]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(set_chord_outlines): set outline for line
[lilypond.git] / ChangeLog
1 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-column.cc (set_chord_outlines): set outline for line
4         break case too.
5         
6 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/pango-font.cc (text_stencil): don't translate glyphs in
9         unscaled transform, just translate stencils.
10
11         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
12         MIDI.
13
14         * scm/define-markup-commands.scm (wordwrap-string): use
15         text-direction
16         (wordwrap-stencils): idem.
17         (line): idem..
18         (fill-line): idem.
19         (wordwrap-stencils): translate last line to right for
20         text-direction = LEFT.
21
22         * scm/define-grob-properties.scm (all-user-grob-properties): add
23         text-direction.
24
25 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
26
27         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
28         when copying a Lily_parser object.
29
30 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * scm/define-markup-commands.scm (null): add null markup.
33
34 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
35
36         * lily/item.cc: Add documentation of center-invisible
37
38 2005-08-24  Graham Percival  <gpermus@gmail.com>
39
40         * Documentation/user/advanced-notation.itely: add info about
41         raising text.
42
43         * Documentation/user/programming-interface.itely: fix example
44         involving raised text.
45
46 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * lily/beam.cc (print): fix X start/end points of isolated
49         beamlets.
50
51         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
52
53         * lily/multi-measure-rest.cc (set_text_rods): new function.
54
55         * lily/vertical-align-engraver.cc (process_music): call
56         Align_interface::set_axis(). This forces #'elements to be ordered,
57         preventing random vertical reordering of staves.
58
59         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
60         add avoid-slur property. 
61
62         * Documentation/user/basic-notation.itely (Measure repeats): add
63         countPercentRepeats example.
64
65         * Documentation/user/advanced-notation.itely (Other text markup
66         issues): remove remark about normal-font.  We have \normal-text
67
68         * input/regression/tie-chord.ly: add note about remaining bugs.
69
70         * lily/tie.cc (print): try Tie_column::set_directions () if
71         control-points not yet defined.
72
73 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
76         extent. This fixes braces falling out of the EPS bbox.
77
78         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
79         exactly to bbox.
80
81 2005-08-23  Graham Percival  <gpermus@gmail.com>
82
83         * {various} : change #up->#UP and #down->#DOWN.
84
85         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
86
87         * Documentation/user/advanced-notation.itely: clarify
88         what objects handles text on a multimeasure rest.
89
90 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * VERSION (PATCH_LEVEL): release 2.7.7
93
94 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
97
98         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
99
100         * input/regression/*.ly: formatting clean-up. Default layout
101         before music expression.
102
103         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
104         romanze28-2 example.
105
106         * scm/ps-to-png.scm: remove dir-re function.
107         (make-ps-images): generate page names, instead of globbing them.
108         This brings down LilyPond memory usage for make web by a factor
109         10. (backportme?) 
110
111         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
112         don't use glob. With 3000 files, globbing
113         Documentation/user/out-www/ can take too much time. (backportme?)
114         
115         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
116
117         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
118
119         * input/regression/tie-manual.ly: new file
120
121         * input/regression/tie-chord.ly: update.
122
123         * flower/include/interval.hh (struct Interval_t): 
124
125         * lily/tie.cc (distance): new function 
126         (height): new function.
127         (init): new function
128         (Tie_details): new struct.
129
130         * lily/skyline.cc (skyline_height): new function.
131
132         * lily/tie-column.cc (set_chord_outlines): new function.
133         (new_directions): read tie-configuration
134
135         * lily/skyline.cc: fix ASCII art.
136         
137 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
138
139         * python/convertrules.py (string_or_scheme): Fix spelling error
140
141 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142         
143         * lily/tie-column.cc (set_directions): set directions only once.
144         (add_configuration): new function.
145
146         * lily/tie.cc (set_control_points): new function
147
148         * lily/tie-column.cc (new_directions): new function.
149
150         * ly/music-functions-init.ly: set 'pitch property
151         iso. trill-pitch. This makes \relative work with \pitchedTrill
152
153         * lily/tie.cc (get_configuration): new function. Don't generate
154         control points, rather, generate configuration.
155         remove head-pair property.
156
157         * lily/include/tie.hh (struct Tie_configuration): new struct.
158
159 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
160
161         * Documentation/topdocs/NEWS.tely: clarify.
162
163 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * lily/tie.cc: remove minimum-length
166
167         * scm/define-grob-properties.scm (all-user-grob-properties):
168         remove staffline-clearance, y-offset 
169
170         * input/regression/tie-dots.ly (Module): remove.
171
172         * lily/tie.cc (get_control_points): rewrite. Put short ties in
173         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
174
175         * input/regression/tie-single.ly: new file.
176
177 2005-08-21  Graham Percival  <gpermus@gmail.com>
178
179         * ly/bagpipe.ly: fix compile problem.
180
181 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * lily/midi-item.cc (name): new method.
184
185         * lily/staff-performer.cc (acknowledge_audio_element): use
186         signature of baseclass.
187
188         * lily/engraver-group.cc (do_announces): move recursion call out
189         of while loop. 
190
191         * lily/drum-note-performer.cc (class Drum_note_performer): use
192         process_music everywhere.
193
194         * ly/performer-init.ly: add default children everywhere.
195
196         * lily/paper-book.cc (output): call paper-book-write-midis
197         directly: always write MIDI, even if no \layout {} block. 
198
199 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * VERSION (PACKAGE_NAME): release 2.7.6
202
203         * lily/percent-repeat-engraver.cc (try_music): don't print warning
204         about not being able to handle repeat.
205
206 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
207
208         * Documentation/user/examples.itely (Piano templates):
209         * lily/include/performer-group.hh: Remove last traces of
210         Performer_group_performer.  Fixes make web.
211
212 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * Documentation/user/examples.itely (Piano templates): change
215         Engraver_group_engraver -> Engraver_group
216
217         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
218         scm_stand_in_procs is not weak_any.
219
220         * lily/volta-bracket.cc (print): don't use strcmp().
221
222         * lily/volta-engraver.cc (process_music): use
223         Text_interface::is_markup() for setting the 'text property of the
224         volta bracket.
225
226         * input/mutopia/claop.py (accents): update syntax to 2.6
227
228         * scm/define-context-properties.scm
229         (all-user-translation-properties): add countPercentRepeats.
230
231         * Documentation/user/basic-notation.itely (Measure repeats): add
232         isolated percent example.
233
234 2005-08-18  Graham Percival  <gpermus@gmail.com>
235
236         * input/ {various}: change direction #1, #-1 to
237         #up/#down or \fooUp, \fooDown.
238
239         * Documentation/user/music-glossary.tely: #-1 to #down.
240
241         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
242         to #up, #-1 to #down.
243
244 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/include/engraver-group.hh: rename.
247
248         * lily/include/performer-group.hh: rename.
249
250 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
251
252         * input/test/script-abbreviations.ly: Removed some old LaTeX
253         left overs.
254
255 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * python/convertrules.py (conv): inside-slur -> avoid-slur.
258         Remove functions.  Remove if 1: constructs, reindent.
259
260         * scripts/convert-ly.py (add_version): Add functions from
261         convertrules.py
262
263         * scm/script.scm (default-script-alist):
264         s/priority/script-priority.  Fixes script stacking.  Backportme.
265         (Fermata): Very low priority.
266
267 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
270
271         * input/regression/slur-script.ly: remove padding tweaks. Add
272         comment strings.
273
274         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
275         time sigs and related stuff.
276
277         * scm/define-grob-properties.scm (all-user-grob-properties): add
278         @code{} tags to property description.
279
280         * lily/include/line-group-group-engraver.hh (Module): remove file.
281
282         * python/convertrules.py (conv): add rule for
283         Engraver_group_engraver -> Engraver_group.
284
285         * lily/include/performer-group-performer.hh: analogous.
286
287         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
288
289         * lily/context-def.cc (instantiate): check for
290         Engraver_group_engraver and Performer_group_performer not
291         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
292  
293 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
294
295         * input/les-nereides.ly: Remove three fingering tweaks, update
296         remaining one.
297
298         * input/regression/slur-script-inside.ly: Update, fix doc.
299
300         * scm/script.scm: Update to avoid-slur.
301
302         * scm/define-grob-properties.scm (avoid-slur): New property.
303
304         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
305         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
306         outside_slur_callback if avoid-slur != #'inside.
307
308         * scm/define-grobs.scm (Fingering, Textscript): No
309         inside-slur/outside-slur preference.
310         (DynamicLineSpanner): Always outside slur.
311
312         * input/regression/slur-script.ly: More tests.
313
314 2005-08-17  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/lilypond-book: fix notime entry.
317
318         * Documentation/user/advanced-notation.itely: add info on
319         getting an I rehearsal mark.
320
321         * Documentation/user/putting.itely: reinstate "I", re-enforce
322         the fact that \override numbers are the result of
323         experimentation and personal taste.
324
325         * Documentation/user/invoking.itely: update convert-ly bugs.
326
327 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
330         to #t.
331
332         * lily/timing-translator.cc (initialize): don't initialize timing.
333
334         * input/regression/stem-spacing.ly (Module): remove file.
335
336         * input/regression/spacing-stick-out.ly: specify Score context for
337         \override
338
339         * input/regression/clefs.ly: remove spurious {}s 
340
341 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
342
343         * Documentation/topdocs/NEWS.tely,
344         input/regression/repeat-percent-count.ly: clarify a bit.
345
346 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
347
348         * input/no-notation/display-lily-tests.ly: delete
349         display-lily-init call.
350
351         * ly/music-functions-init.ly (displayLilyMusic): move
352         display-lily-init call at top level, so that the user should not
353         have to call it.
354
355         * scm/define-music-display-methods.scm (note-name->lily-string):
356         retrieve note names directly from pitchnames using new function `rassoc'.
357         (display-lily-init): note names list construction removed.
358
359 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * THANKS: spello.
362
363         * lily/lily-parser.cc (get_header): copy module, instead of
364         returning it.
365
366         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
367         counters.
368
369         * Documentation/user/basic-notation.itely (Measure repeats): add
370         links to Counter grobs.
371
372         * scm/define-grobs.scm (all-grob-descriptions): add
373         DoublePercentRepeatCounter
374         (all-grob-descriptions): add PercentRepeatCounter
375
376         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
377         also create counter grobs.
378
379         * lily/separation-item.cc (extremal_break_aligned_grob): don't
380         return grob without space-alist.
381
382         * input/proportional.ly: tune staff-padding.
383
384         * input/regression/repeat-percent-count.ly: new file. 
385
386 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
387
388         * input/no-notation/display-lily-tests.ly: moved from
389         input/regression/ to input/no-notation. Be sure to call
390         `display-lily-init' before trying to use the display function.
391
392 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
393
394         * scripts/lilypond-book.py (option_definitions): Don't localize
395         the empty string. Fixes bug when --psfonts was used with
396         non-English locale.
397
398 2005-08-15  Graham Percival  <gpermus@gmail.com>
399
400         * lily/tuplet-bracket.cc: simple build fix.
401
402         * Documentation/user/putting.itely: use "we" instead of "I".
403
404         * Documentation/user/basic-notation.itely: cautionary accidentals
405         work with naturals, too.
406
407 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/tuplet-bracket.cc (calc_position_and_height): add
410         staff-padding support.
411
412         * input/proportional.ly: set staff-padding.
413         
414         * VERSION (PATCH_LEVEL): release 2.7.5
415
416         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
417         fixes. Remove tweaks.
418
419         * input/regression/tuplet-slope.ly: add a test case.
420
421         * lily/tuplet-bracket.cc (calc_position_and_height): revert
422         erroneous fix. Add spanner bounds to offset array with relative X
423         positions.
424
425         * ly/engraver-init.ly: add Rest_engraver only once.
426
427         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
428         (*parser*) lookup if (*parser*) != #f.
429
430 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
433         Cut-and paste update.
434
435         * input/regression/slur-script.ly: Add example of reverting
436         inside-slur for fingering.
437
438         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
439         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
440
441         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
442         outside_slur_callback if inside-slur == #f (as opposed to unset).
443
444 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
447         encoding files are already removed.
448
449 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
450
451         * Documentation/user/advanced-notation.itely (Instrument names):
452         Document a workaround for instrument names that collide with
453         system start braces/brackets.
454
455 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * lily/rest-collision.cc (do_shift): spello.
458
459         * input/proportional.ly: use #'used property. Set break-overshoot
460         property.
461
462         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
463
464         * lily/paper-column.cc: add #'used property
465
466         * lily/mark-engraver.cc (stop_translation_timestep): set grob
467         array for staves found.
468
469         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
470         array for stavesFound.
471
472         * lily/staff-spacing.cc (next_note_correction): add fixed and
473         space to calling convention. This fixes spacing of accidentals
474         after barlines.
475
476         * input/regression/spacing-accidental-stretch.ly: add barline -
477         accidental case.
478
479         * scm/framework-ps.scm (page-header): add version number to
480         creator
481         (eps-header): idem.
482
483         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
484         
485 2005-08-13  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/global.itely: add "fit as much as
488         possible onto this page" example (Vertical spacing).
489
490 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * *: Nitpick run.
493
494         * buildscripts/fixcc.py: Fixes.
495
496 2005-08-12  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/advanced-notation.itely: add markup
499         example to Text spanners.
500
501 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
502
503         * Documentation/user/basic-notation.itely (Ties): Add example of
504         tying a tremolo to a chord. Thanks to Steve Doonan. 
505
506         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
507         properties and move tieMelismaBusy to the list of written
508         properties. 
509
510 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
511
512         * po/TODO: suggest to use a dedicated tool like kbabel.
513
514         * po/fi.po: update using kbabel.
515
516 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * *: Remove obsolete files.  Nitpick run.
519
520         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
521
522 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
523
524         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
525         too.
526
527         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
528
529         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
530         whitespace as symbol separator.
531
532         * lily/side-position-interface.cc: Add slur-padding.
533
534         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
535         quite a large fix, and it never worked in a stable release; so not
536         really a regression.
537
538         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
539         Update cut and paste code from Slur_engraver.
540
541         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
542         Add.
543
544         * scm/define-grobs.scm (DynamicLineSpanner): Add
545         dynamic-line-spanner-interface.
546         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
547
548 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
551         to_boolean () so that non-set 'inside-slur means false.
552
553         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
554         slur has control-points.  Skip script without direction.  Always
555         do_shift if script inside slur, even if slur not contained in
556         script y-extent.  Increment k in loop.
557
558 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
559
560         * scm/define-markup-commands.scm: Improved regexp to search for
561         EPS bounding boxes and corrected call to ly:warning.
562
563 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
564
565         * Documentation/user/programming-interface.itely (Displaying music
566         expressions): doc for \displayLilyMusic. Also some precisions in
567         "Markup construction in Scheme"
568
569 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
570
571         * scm/define-markup-commands.scm (normal-text): Added 2 new
572         markup commands, \normal-text and \medium (the latter thanks to
573         Bruce Fairchild). 
574
575 2005-08-08  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/programming-interface.itely: fix @{ @}.
578
579         * scm/define-markup-commands.scm: add linewidth info to
580         \justify and \wordwrap, add "upright is the opposite of italic".
581
582         * Documentation/user/advanced-notation.itely: shaped->shape,
583         add (cons (markup "foo")) type of example to text markup,
584         reword multi-measure rests section.
585
586         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
587         comment.  No actual code was touched.
588
589         * Documentation/user/invoking.itely: add more info about
590         \include.  Thanks, Bruce!
591
592         * THANKS: add Bruce Fairchild, alphabetise.
593
594         * Documentation/user/global.itely: document \score{\header{}}
595         behavior.
596
597         * Documentation/user/basic-notation.itely: reword multi-measure
598         rest discussion in Rests.
599
600 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
601
602         * Documentation/user/programming-interface.itely (Markup
603         construction in Scheme): Corrected example and tried to clarify
604         the implicit \line in the table.
605
606 2005-08-07  Graham Percival  <gpermus@gmail.com>
607
608         * Documentation/user/instrument-notation.itely: moved
609         some bagpipe info back into the bagpipe section.  Somehow
610         it ended up in the "other vocal issues" section?!  :o_O
611
612 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
615         directories, not paths).
616
617 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
618
619         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
620         plain emmentaler/aybabtu.  Backportme.
621
622         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
623         missing dir correction.
624
625 2005-08-05  Graham Percival  <gperlist@shaw.ca>
626
627         * scm/define-markup-commands: fix reversed justify/wordwrap
628         doc strings.
629
630 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
631
632         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
633         lily/gregorian-ligature-engaver.cc,
634         lily/include/ligature-engraver.hh,
635         lily/include/coherent-ligature-engraver.hh,
636         lily/include/gregorian-ligature-engraver.hh: make these classes
637         truely abstract.  This should fix some internal oddities such as
638         duplicate as well as dead translator/property declarations, and
639         also some dead code.
640
641         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
642         bugfix: avoid message "junking empty ligature" on ligature
643         brackets by collecting dummy grobs.
644
645 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
648
649         * input/proportional.ly (staffKind): bugfix.
650         (staffKind): updates by Trevor Baca.
651
652         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
653         default layout. 
654
655         * lily/tuplet-bracket.cc (print): check whether edge-text is a
656         pair.
657
658         * lily/beam.cc (rest_collision_callback): call position_beam() if
659         necessary.
660
661         * VERSION: release 2.7.4
662
663         * input/regression/spacing-uniform-stretching.ly: new file.
664
665         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
666
667         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
668         contributor.
669
670         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
671
672         * input/proportional.ly: new file.
673
674         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
675         columns is empty
676
677         * lily/tuplet-engraver.cc (finalize): new function. Reset right
678         bounds to currentCommandColumn for the last step.
679         (start_translation_timestep): if tupletFullLength is set, set
680         bound to Paper Column
681
682         * input/regression/tuplet-full-length.ly (indent): new file.
683
684         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
685         clique of loose columns, eg. a set of grace notes in strict
686         notespacing.
687
688         * input/regression/spacing-strict-spacing-grace.ly: new file.
689
690         * lily/key-signature-interface.cc: change property name to
691         alteration-alist
692
693         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
694         keyAccidentalOrder
695
696         * python/convertrules.py (conv): keyAccidentalOrder ->
697         keyAlterationOrder
698
699         * lily/key-engraver.cc (create_key): always print a cancellation
700         for going to C-major/A-minor, regardless of printKeyCancellation.
701         (create_key): remove typecheck for visibility. This fixes key
702         signature not being printed.
703
704         * lily/spacing-determine-loose-columns.cc: new file.
705
706         * input/regression/spacing-strict-notespacing.ly: new file.
707
708         * lily/spacing-spanner.cc (generate_springs): rename from
709         do_measure. 
710         (generate_pair_spacing): new function.
711         (init, generate_pair_spacing): set between-cols for floating
712         nonmusical columns.
713
714         * lily/spaceable-grob.cc (get_spring): new function. 
715
716         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
717         relative to the right edge of the prefatory matter.
718
719         * lily/beam.cc (print): read break-overshoot to determine where to
720         stop/start broken beams.
721
722         * input/regression/spanner-break-overshoot.ly: new file.
723
724 2005-08-04  Graham Percival  <gperlist@shaw.ca>
725
726         * ly/bagpipe.ly: updated.
727
728         * Documentat/user/instrument.itely: un-comment out bagpipe example.
729
730 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
733         support: now (de)crescs avoid slurs as well.
734
735         * Documentation/user/instrument-notation.itely (Bagpipe example):
736         comment out non-functioning bagpipe example.
737         (Bagpipe definitions): idem.
738
739         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
740         (Top): add proportionalNotationDuration example.
741
742         * input/regression/spacing-proportional.ly: new file.
743
744         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
745         synched to a beam.
746
747         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
748         fixes beams with a single stem (eg. beams across linebreaks.)
749
750         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
751
752         * flower/rational.cc (operator +): prevent overflow. This fixes
753         heavily nested tuplets.
754
755         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
756         have to protect even those unlikely to be corrupted data members.  
757
758 2005-08-04  Graham Percival  <gperlist@shaw.ca>
759
760         * ly/bagpipe.ly: new file.
761
762         * THANKS: added Sven Axelsson.
763
764 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * lily/spacing-engraver.cc (stop_translation_timestep): directly
767         copy proportionalNotationDuration into currentMusicalColumn if
768         set.
769
770         * lily/spacing-spanner.cc (musical_column_spacing): if
771         uniform-stretching set, fixed space is 0.0
772
773         * input/regression/spacing-multi-tuplet.ly: show
774         uniform-stretching property.
775
776         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
777
778         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
779         (struct Spacing_options): new struct.
780
781         * lily/spacing-basic.cc: new file.
782
783         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
784         delta_t doesn't have to be smaller than shortest_playing_len
785
786 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * input/regression/markup-arrows.ly:  new file.
789
790         * lily/tuplet-bracket.cc: document new behavior.
791
792         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
793         with line breaks.
794
795         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
796
797         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
798         default 
799
800         * lily/tuplet-bracket.cc: add edge-text property.
801         add break-overshoot.
802         (print): read break-overshoot.
803         (print): read edge-text, add stencils.
804
805         * mf/feta-arrow.mf: new file.
806
807         * mf/feta-generic.mf: add feta-arrow.
808
809 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
810
811         * Documentation/user/lilypond-book.itely (An example of a
812         musicological document): Added flag -o to dvips for people who use
813         the default setting in teTeX where output is sent to the printer. 
814
815         * Documentation/user/global.itely (Vertical spacing): Added
816         reference to the Axis_group_engraver which documents the *Extent
817         properties.
818
819 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * Documentation/user/basic-notation.itely (Tuplets): add note
822         about nested tuplets. Remove BUG. 
823
824         * input/regression/tuplet-nest.ly: update: remove manual hack. 
825
826         * lily/tuplet-bracket.cc (print): use robust_scm2drul
827         (print): manually call print() for subtuplets.
828         (calc_position_and_height): add subtuplets to the
829         support. Vertically shift outer tuplet 
830
831         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
832         remove-first for Lyrics, ChordNames and FiguredBass
833
834         * scm/define-grob-properties.scm (all-internal-grob-properties):
835         use ly:grob-array? iso. grob-list?
836         (all-internal-grob-properties): add tuplets grob-array.
837
838         * lily/tuplet-bracket.cc (add_tuplet_bracket):
839         new function
840
841 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * input/test/time-signature-staff.ly: new file.
844
845         * ly/declarations-init.ly (center): escape to Scheme. Fixes
846         spurious #<Music FingerEvent> errors. Backportme.
847
848 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
849
850         * Documentation/user/programming-interface.itely (Markup
851         construction in Scheme): Corrected markup syntax in the
852         translation table.
853
854 2005-08-03  Graham Percival  <gperlist@shaw.ca>
855
856         * Documentation/user/instrument-notation.itely: small update
857         to bagpipe notation docs; thanks Sven!
858
859         * Documentation/user/basic-notation.itely: add link about trills.
860
861 2005-08-02  Graham Percival  <gperlist@shaw.ca>
862
863         * Documentation/user/music-glossary: remove accidentally committed
864         fink patch.
865
866 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
867
868         * lily/lily-parser.cc (get_header): new function. Enable multiple
869         \header definitions.
870
871         * lily/parser.yy (lilypond_header_body): use get_header.
872
873         * ly/init.ly:
874         * scm/lily-library.scm (print-score-with-defaults): renamed
875         $globalheader to $defaultheader
876         
877         * Documentation/user/global.itely (Creating titles): added short
878         explanation that multiple headers are useable.
879
880
881 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * lily/module-scheme.cc (LY_DEFINE): new file. 
884
885         * Documentation/user/advanced-notation.itely (Font selection): add
886         doco for make-pango-font-tree.
887
888 2005-07-31  Graham Percival  <gperlist@shaw.ca>
889
890         * Documentation/user/music-glossary: more languages
891         for tenuto.
892
893         * Docuemntation/user/instrument-notation.itely: minor
894         update for bagpipe example.
895
896 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * input/regression/+.ly (TODO): add some text.
899
900 2005-07-28  Graham Percival  <gperlist@shaw.ca>
901
902         * Documentation/user/invoking.itely: \score begins with music.
903
904         * Documentation/user/ basic-notation.itely,
905         instrument-notation.itely: minor changes.
906
907         * Documentation/user/music-glossary.itely: began tenuto entry.
908
909 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
912
913         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
914
915 2005-07-27  Graham Percival  <gperlist@shaw.ca>
916
917         * Documentation/user/examples.itely: remove bagpipe template.
918
919         * Documentation/user/instrument-notation.itely: add bagpipe
920         section, maybe fix quotes in lyrics.  I hate text encoding.
921         Clarify chord durations, more bagpipe stuff.
922
923 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924  
925         * lily/accidental-engraver.cc: formatting fixes.
926
927         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
928         grob-array.
929
930         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
931
932         * lily/note-column.cc (arpeggio): new function.
933
934         * lily/note-spacing.cc (get_spacing): also take arpeggio into
935         account for spacing.
936
937 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
940         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
941         mingw build.
942         
943 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * scm/lily.scm (lilypond-all): clear anonymous modules after
946         processing files.
947
948 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
951         SCM_I_CONSP
952
953         * VERSION: 2.7.3 released
954
955         * Documentation/user/invoking.itely (Invoking lilypond): add
956         LILYPOND_GC_YIELD documentation.
957
958         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
959         scm_from_real / scm_make_real.
960
961         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
962         higher. This increases memory footprint, but provides overall
963         speedup of 15 to 20%. 
964
965         * lily/include/translator.hh (class Translator): remove
966         PRECOMPUTED_VIRTUAL everywhere.
967
968         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
969
970         * lily/context.cc (now_mom): non-recursive now_mom() 
971
972         * lily/include/profile.hh: new file.
973
974         * lily/profile.cc: new file.
975
976         * lily/grob.cc (Grob::Grob): look properties up directly.
977
978         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
979         lookups.
980
981         * lily/include/box.hh (class Box): smob Box type.
982
983         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
984
985         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
986         protect() and unprotect(). Use throughout.
987
988 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
989
990         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
991
992         * scm/define-music-display-methods.scm (markup->lily-string):
993         markup elements can also be strings (without simple-markup
994         appended)
995
996 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * lily/context.cc (where_defined): also assign value in
999         where_defined().
1000
1001         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1002         (curve_coordinate): new function
1003
1004         * lily/simple-spacer.cc (add_columns): only add rods between
1005         column i and begin/end if keep-inside-line is set (this repleces
1006         allow-outside-line as default)
1007
1008 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1011         tupletSpannerDuration if applicable.
1012
1013         * lily/font-size-engraver.cc (process_music): read fontSize only
1014         once per timestep.
1015
1016         * lily/engraver*cc: use throughout.
1017         
1018         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1019
1020         * lily/translator.cc (add_acknowledger): new file. Directly jump
1021         into an Engraver::acknowledge_xxx () method based on a grobs
1022         interface-list.
1023
1024         * lily/include/translator-dispatch-list.hh (class
1025         Engraver_dispatch_list): new struct, new file.
1026
1027         * scm/define-context-properties.scm
1028         (all-internal-translation-properties): remove acceptHashTable,
1029         acknowledgeHashTable
1030
1031         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1032
1033         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1034         change acknowledgeHashTable to C++ member. 
1035
1036         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1037
1038 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1039
1040         * scm/display-lily.scm: new file. Define a `display-lily-music'
1041         function, that displays the music expression given as an argument,
1042         using LilyPond notation.
1043
1044         * scm/define-music-display-methods.scm: new file. Implementation
1045         of display methods for each music type.
1046
1047         * ly/music-functions-init.ly (displayLilyMusic): new function for
1048         displaying music with LilyPond notation.
1049
1050         * input/regression/display-lily-tests.ly: new regression test file
1051         for `display-lily-music'.
1052
1053         * scm/markup.scm: remove obsolete debugging code (for printing
1054         markups with LilyPond notation).
1055
1056         * scm/define-music-types.scm (music-name-to-property-table):
1057         * scm/clef.scm (supported-clefs): export, in order to be accessible
1058         from the (scm display-lily) module.
1059
1060 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * Documentation/topdocs/NEWS.tely (Top): Typo.
1063
1064 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1065
1066         * Documentation/index.html.in, Documentation/texinfo.css,
1067           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1068           Documentation/bibliography/index.html.in,
1069           Documentation/bibliography/html-long.bst: revert css-width patch,
1070           it does not work with IE6.
1071
1072 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * Documentation/texinfo.css: revert 760px hack. 
1075
1076         * VERSION: release 2.7.2
1077
1078         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1079
1080         * Documentation/user/basic-notation.itely (Barnumber check): add
1081         section.
1082
1083         * scm/music-functions.scm (skip-to-last): new function. Show only
1084         last showLastLength part of the \score.
1085
1086         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1087
1088         * python/convertrules.py (conv): add ly:x-moment rule
1089
1090         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1091
1092         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1093
1094         * Documentation/user/instrument-notation.itely (Flexibility in
1095         alignment): options in subsections.
1096
1097         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1098         syllable text. Instead, assume that the previous lyric text is a
1099         melismated text.
1100
1101         * Documentation/index.html.in: revert 800x600 change.
1102
1103 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * lily/main.cc (main): Remove invalid handle kludge.
1106
1107         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1108         (lambda): add gui define.
1109
1110 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1113
1114         * Documentation/user/instrument-notation.itely (Musica ficta
1115         accidentals): add section Musica ficta accidentals
1116
1117         * lily/accidental-engraver.cc (make_suggested_accidental): new
1118         function.
1119         (make_standard_accidental): move into new function.
1120         (create_accidental): new function.
1121
1122         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1123         AccidentalSuggestion
1124
1125         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1126
1127         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1128         undefined.
1129
1130         * Documentation/user/global.itely (Page formatting): document
1131         horizontalshift.
1132
1133         * scm/page-layout.scm (default-page-music-height):
1134         horizontalshift: new variable, shift all systems by
1135         horizontalshift to the right, to make space for instrument names.
1136
1137         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1138
1139         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1140
1141 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * lily/note-column.cc (dir): idem.
1144
1145         * lily/spacing-spanner.cc (Module): idem.
1146
1147         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1148
1149         * lily/include/paper-column.hh (class Paper_column): add
1150         non-static get_rank() member.
1151
1152         * VERSION: release 2.7.1
1153         
1154         * scm/framework-null.scm: new file, used for benchmarking.
1155
1156 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1157
1158         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1159         version dependencies for fontforge and gs.
1160
1161         * Documentation/index.html.in, Documentation/texinfo.css,
1162         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1163         Documentation/bibliography/index.html.in, 
1164         Documentation/bibliography/html-long.bst: optimize width of
1165         html for a 800x600 screen (width:760), increases printability
1166         when 'fit to page' is not set and readability in wide screens.
1167
1168         * stepmake/bin/add-html-footer.py: add missing </p>.
1169
1170 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * scm/define-markup-commands.scm (beam): use polygon in beam
1173         command.
1174
1175         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1176         all acknowledged grobs, and do potentially expensive merge and
1177         write in one go.
1178
1179         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1180
1181         * configure.in (reloc_b): add --enable-static-gxx to statically
1182         link to libstdc++
1183
1184         * lily/GNUmakefile (static-gxx-libs): new target
1185         static-gxx-libs. Create symlink to libstdc++.a
1186
1187         * lily/new-lyric-combine-music-iterator.cc: rename to
1188         Lyric_combine_music_iterator
1189
1190         * lily/lyric-combine-music-iterator.cc
1191         (Old_lyric_combine_music_iterator): rename to
1192         Old_lyric_combine_music_iterator
1193
1194         * lily/*-engraver.cc (various): remove double use of
1195         PRECOMPUTED_VIRTUAL function: only use
1196         start_translation_timestep() and stop_translation_timestep(), not
1197         both.
1198
1199         * lily/break-substitution.cc (fast_substitute_grob_array): do
1200         fast_substitute_grob_array for all unordered grob_arrays.
1201         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1202         (substitute_grob_array): optimize.
1203
1204         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1205
1206         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1207
1208         * lily/parser.yy: revert $globalheader patch.
1209         
1210         * lily/include/translator.icc
1211         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1212         Translator methods, without _static helper.
1213  
1214         * lily/grob-smob.cc (derived_mark): rename from
1215         do_derived_mark(). Return void.
1216
1217         * scm/define-context-properties.scm
1218         (all-internal-translation-properties): remove tweakCount/tweakRank.
1219
1220         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1221         predefined break-visibilities.
1222
1223         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1224         booleans for break-visibility.
1225
1226         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1227
1228         * python/convertrules.py (conv): rule for Timing_translator. 
1229
1230         * lily/include/translator.icc: new file. 
1231
1232         * lily/paper-column-engraver.cc (process_music): new
1233         file. Separate Paper_column factory from Score_engraver.
1234
1235         * lily/vertically-spaced-context-engraver.cc: administer
1236         spaceable-staves property of System.
1237
1238         * lily/translator-group-ctors.cc: new file.
1239
1240         * lily/context-property.cc (make_grob_from_properties): construct
1241         the right Grob class programmatically, looking at the class entry
1242         for the meta property.
1243
1244         * lily/break-align-engraver.cc (stop_translation_timestep): call
1245         Break_align_interface::add_element() directly.
1246
1247         * lily/context.cc (measure_position): measure_position() is now a
1248         normal function.
1249
1250         * lily/include/translator.hh (class Translator): rename
1251         process_acknowledged_grobs() to process_acknowledged() and move to
1252         Translator.
1253
1254         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1255         field for each grob description.
1256
1257         * lily/include/translator-group.hh (class Translator_group):
1258         change to base class. Separate class from Translator. This gets
1259         rid of virtual inheritance for Engravers/Performers.
1260
1261         * lily/staff-performer.cc (class Staff_performer): derive
1262         Staff_performer from Performer, not Performer_group_performer 
1263
1264         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1265         new function.
1266         (precompute_method_bindings): new function. Precompute lists of
1267         Translators, so we only call methods (process_music,
1268         start_translation_timestep, etc.) for Translators needing
1269         it. Also: dispose of pointer-to-member-function calls.
1270
1271         * lily/engraver-group-engraver.cc: remove engraver_each,
1272         recurse_down_engravers ()
1273
1274         * lily/note-head.cc (internal_print): only call
1275         glyph-name-procedure if style != default. 
1276
1277 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1278
1279         * ly/titling-init.ly: add printallheaders option.
1280
1281         * Documentation/user/global.itely: document printallheaders.
1282
1283 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1286         anymore, but do it centrally.  
1287
1288         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1289         hammer hack.
1290
1291         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1292
1293         * scm/output-lib.scm: remove hammer-print-function.
1294
1295         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1296         macro. Declare a Link_array<Grob> and fill it from a grob.
1297         (extract_item_set): idem for item.
1298
1299         * lily/break-substitution.cc: add header.
1300         (fast_substitute_grob_array): rewrite for Grob_arrays.
1301         (substitute_grob_array): idem.
1302
1303         * lily/group-interface.cc (add_thing): remove file.
1304
1305         * flower/include/parray.hh (class Link_array): slice() is const.
1306
1307         * lily/include/grob-array.hh: new file.
1308
1309         * lily/grob-array.cc (spanner): new file.
1310
1311         * lily/beam-quanting.cc (fill): read details property from beam.
1312
1313         * lily/beam.cc: support details property.
1314
1315         * total speedups below: approx 10%.
1316
1317         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1318
1319         * lily/include/grob.hh (class Grob): add interfaces_ member.
1320
1321         * lily/bezier.cc (init_polynomial_cache): new function: cache
1322         binom(3,j) t^j (1-t)^{3-j}
1323         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1324
1325         * lily/*.cc: substitution throughout.
1326
1327         * lily/grob-property.cc (internal_get_object): new routine.
1328         (internal_set_object): idem. Store grob refrences in separate
1329         alist. This saves processing time, since properties aren't
1330         break-substituted, and the per grob namespace is smaller, both for
1331         grobs and non-grob properties.
1332
1333         * scm/define-grob-properties.scm (all-internal-grob-properties):
1334         remove center-element.
1335
1336         * lily/grob.cc: remove tweak-count, tweak-rank.
1337
1338 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1339
1340         * Documentation/user/lilypond-book.itely: fixes example.
1341
1342 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1343
1344         * Documentation/user/global.itely (Creating titles):    
1345         * Documentation/user/examples.itely (All headers): change the
1346         place of \header in \score blocks (after music block) to make
1347         examples compile (cf. changes on parser.yy on 2005-07-10)
1348
1349 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1350
1351         * python/convertrules.py: add exc -> ecc rule.
1352
1353         * scripts/convert-ly.py: add location of convertrules.py
1354         in a comment.
1355
1356         * Documentation/user/changing-defaults.itely: fix language.
1357
1358 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1361
1362 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * scm/output-socket.scm (grob-bbox): don't use inf? 
1365
1366         * flower/include/rational.hh: add operator bool() 
1367
1368         * scm/define-music-types.scm (music-descriptions): remove
1369         internal-class-name properties.
1370
1371         * lily/include/event.hh: remove file.
1372
1373         * lily/include/music-constructor.hh: remove file.
1374
1375         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1376         in 'types property.
1377
1378         * lily/music.cc (duration_length_callback): new function.
1379
1380         * lily/event.cc: remove file.
1381
1382         * lily/music-constructor.cc: remove file.
1383
1384         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1385
1386         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1387         (get_context_key): idem.
1388
1389         * scm/lily.scm (lambda): new option object-keys (default to #f)
1390
1391         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1392
1393         * scm/output-gnome.scm: remove beam routine.
1394
1395         * scm/output-ps.scm (scm): idem.
1396
1397         * scm/output-svg.scm: remove beam.
1398
1399         * ps/music-drawing-routines.ps: remove draw_beam.
1400
1401         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1402
1403         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1404         add scm_from_locale_string compatibility glue. 
1405
1406 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1407
1408         * scripts/lilypond-book.py: Prevent occuring error when
1409         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1410         times and target file shoud be overwritten.  (Error message said
1411         'input file and output file is same'.)
1412
1413 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1414
1415         * input/regression/slur-extreme.ly,
1416         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1417         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1418         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1419         "excentricity" to "eccentricity".
1420
1421         * Documentation/user/converters.itely: fix URL for Noteedit and
1422         Rosegarden.
1423
1424         * THANKS: added Yoshinobu Ishizaki.
1425
1426 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * scm/define-markup-commands.scm (justify-field): add. 
1429
1430         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1431
1432 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/lookup.cc (filled_box): express filled_box with
1435         round_filled_box
1436
1437         * scm/midi.scm (paper-book-write-midis): new function. Write all
1438         performances in numbered MIDI files.
1439
1440         * lily/performance-scheme.cc (LY_DEFINE): new file.
1441         (LY_DEFINE): new function ly:performance-write.
1442
1443         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1444         new function.
1445         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1446
1447         * scm/framework-*.scm: use port arguments throughout.
1448
1449         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1450
1451         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1452
1453         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1454
1455         * scm/framework-texstr.scm (output-framework): 
1456
1457         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1458
1459         * scm/output-lib.scm (tablature-stem-attachment-function):
1460         tablature stem attachment fix. 
1461
1462 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1465
1466         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1467
1468         * scm/define-music-types.scm (music-descriptions): don't use
1469         Music_wrapper type.
1470
1471         * lily/paper-column.cc (print): print moment too.
1472
1473         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1474         remove compatibility cruft.
1475
1476         * lily/parser.yy (score_body): \score can only begin with Music. 
1477
1478         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1479         make-score. Take music argument only. Move parser interaction to
1480         Scheme.
1481
1482         * scm/lily-library.scm (scorify-music): new function.
1483
1484         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1485         (datadir): remove resource import.
1486         (print_environment): remove get_bbox()
1487         (cp_to_dir): remove pre 1.5.2 compat glue.
1488
1489 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * lily/include/simple-spacer.hh (Module): idem.
1492
1493         * lily/include/spring.hh (struct Spring): store inverse
1494         strength. This prevents division by zero.
1495
1496         * VERSION: release 2.7.0
1497         
1498         * lily/include/music.hh (class Music): remove Music::duration_log()
1499
1500         * lily/stem-engraver.cc (make_stem): take duration log from event.
1501
1502         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1503
1504 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * scm/lily.scm (ly:load): load autochange.scm
1507
1508         * Documentation/user/tutorial.itely (Running LilyPond for the
1509         first time): remove reference to DVI/TeX
1510
1511         * scm/define-markup-commands.scm (text): add \text markup command.
1512
1513         * configure.in (reloc_b): bump requirement to Python 2.2.
1514
1515         * lily/include/dots.hh (class Dots): make has_interface() static.
1516
1517         * python/convertrules.py (conv): add rule for ly:grob-default-font
1518
1519         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1520         alphabetical order.
1521
1522         * input/regression/trill-spanner-pitched.ly: new file.
1523
1524         * lily/font-interface-scheme.cc (LY_DEFINE): function
1525         ly:grob-default-font (changed from get-default-font).
1526
1527         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1528
1529         * lily/note-head.cc (internal_print): if style is not a symbol,
1530         set style to 'default. 
1531         (internal_print): no style suffix if glyph-name-procedure not
1532         set. Default to quarter head.
1533
1534         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1535
1536         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1537
1538         * ly/music-functions-init.ly: \pitchedTrill
1539
1540         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1541
1542         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1543
1544         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1545
1546         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1547
1548         * po/fr.po: update
1549
1550         * po/de.po: update.
1551
1552 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1553
1554         * Documentation/user/changing-defaults.itely: add link
1555         to grob-iterface.
1556
1557         * Documentation/user/advanced-notation.itely: add material
1558         to Setting automatic beam behaviour.  Thanks, Joe!
1559
1560         * Documentation/user/lilypond.itely: change encoding to utf-8.
1561
1562 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1563
1564         * Documentation/user/advanced-notation.itely (Setting automatic
1565         beam behavior): Correct the documentation of
1566         revert-auto-beam-setting (backportme)
1567
1568 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * lily/ly-module.cc (ly_make_anonymous_module): define
1571         %module-public-interface of module. 
1572
1573         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1574         without lexer.
1575
1576 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * input/regression/fret-diagrams.ly: stretch example.
1579
1580 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1581
1582         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1583         Fodor).
1584
1585 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1586
1587         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1588
1589         * Documentation/user/examples.itely, lilypond-book.itely:
1590         change \RequirePackage to \usepackage.
1591
1592         * Documentation/user/global.itely: document copyright and tagline.
1593
1594 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * Documentation/user/basic-notation.itely (Transpose): remove link
1597         to nonexistent UntransposableMusic.
1598
1599         * scm/output-svg.scm: remove old definitions.
1600
1601         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1602         invoking.
1603
1604         * python/lilylib.py (search_exe_path): new function.
1605
1606 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * python/lilylib.py (mkdir_p): remove setup_environment()
1609         (backportme)
1610
1611         * buildscripts/mutopia-index.py (headertext): trim text.
1612
1613         * Documentation/topdocs/NEWS.tely (Top): refresh.
1614
1615         * scm/define-markup-commands.scm (wordwrap-string): new function:
1616         split string in paras and words.
1617         (wordwrap-markups): new function.
1618         (wordwrap-stencils): new function. 
1619         (justify): use it.
1620         (wordwrap): use it.
1621         (wordwrap-string): use it
1622         (justify-string): use it.
1623
1624         * scm/lily-library.scm (regexp-split): new function.
1625
1626         * scm/define-markup-commands.scm: remove encoded-simple. 
1627         remove font-markup.
1628         (fontsize): remove old version  of fontsize.
1629         (wordwrap): new markup function. Wrap into paragraphs.
1630
1631         * VERSION: Branch lilypond_2_6
1632         (MINOR_VERSION): go to 2.7.0
1633
1634 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * po/zh_TW.po: update from translation project.
1637
1638 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1639
1640         * scm/midi.scm: compile fix.
1641
1642 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1643
1644         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1645         patch. Now, the tempfile module is loaded too, not only used.
1646
1647 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1648
1649         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1650         0.05 - 1.00 to 0.25 - 1.00
1651
1652         * scm/midi.scm: moved the default-instrument-equalizer procedure
1653         to just under the insturment-equalizer-alist it takes as an
1654         argument.
1655
1656 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * Documentation/user/advanced-notation.itely (Font selection):
1659         remove CMR note.
1660
1661         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1662
1663 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1664
1665         * THANKS: Add UTF-8 marker.
1666
1667         * Documentation/user/point-and-click.itely (http): Update: use
1668         lilypond-invoke-editor.  Fix: instruct to use user.js.
1669
1670 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1671
1672         * ly/titling-init.ly: implements printpagenumber, increases
1673         space between dedication and title (to avoid collisions with
1674         "g" and "q" in dedication), and nicer logic about copyright
1675         and instrument fields being printed on the first page.
1676         Thanks Vincent!
1677
1678         * Documentation/user/global.itely: document printpagenumber.
1679
1680 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1683
1684 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * THANKS: update to 2.6
1687
1688         * VERSION: 2.6.0 released.
1689
1690 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1693         rule, errorneously removed probably because of misleading comment.
1694
1695 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * python/lilylib.py (datadir): py2exe comments.
1698
1699         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1700
1701         * configure.in (reloc_b): make fontconfig REQUIRED.
1702
1703 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1704
1705         * po/fi.po: add latest translations.
1706
1707 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * ChangeLog: recode utf-8
1710
1711         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1712         logo.
1713
1714         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1715
1716         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1717
1718         * python/convertrules.py (do_conversion): don't print program_name
1719         from within a module
1720
1721         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1722
1723         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1724
1725 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1726
1727         * Documentation/user/lilypond-book.itely,
1728         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1729
1730         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1731         fixes baseline-skip.  Thanks Vincent!
1732
1733         * Documentation/user/advanced-notation.itely, global.itely:
1734         moved "Selecting font sizes" to global, since it deals with
1735         notation font size, not text fonts.
1736
1737 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1740         to fonts.
1741
1742 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1743
1744         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1745         workaround since /dev/stdin doesn't work on Cygwin. Using a
1746         temporary file in the current directory since latex doesn't
1747         understand the path name to the default TMP in Cygwin (at least on
1748         win XP).
1749         
1750         * Documentation/user/global.itely (Creating titles): Correct
1751         misprint in example. Thanks to Rob Vlasaty.
1752
1753 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * VERSION (PATCH_LEVEL): release 2.5.32
1756
1757         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1758         variable in lily module
1759
1760         * scm/framework-ps.scm (output-classic-framework): error message
1761         regarding the classic framework.
1762
1763         * Documentation/user/henle-flat-gray.png (Module): new file.
1764
1765         * Documentation/user/baer-flat-gray.png (Module): new file.
1766
1767         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1768         whiteout for markups.
1769
1770         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1771         regex too. This fixes change clef appearance in PDF. 
1772
1773         * ttftool/include/*: remove.
1774
1775         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1776
1777         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1778
1779         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1780
1781         * ttftool/*: remove ttftool subdirectory.
1782
1783         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1784
1785         * lily/ttf.cc (print_header): new file. Convert to type42, using
1786         FreeType to parse the TTF. 
1787
1788         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1789         and post table may differ. Pass around post_nglyphs as well.
1790
1791 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * ly/music-functions-init.ly (musicMap): new music function
1794         musicMap. 
1795         
1796 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * make/mutopia-rules.make: anti-alias-factor = 2
1799
1800         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1801         page switch.
1802
1803         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1804         anti-alias-factor for lilypond-book runs.
1805
1806         * scm/ps-to-png.scm (scale-down-image): new function.
1807         (my-system): new function.
1808         (make-ps-images): blow up GS resolution by anti-alias-factor,
1809         scale down image by anti-alias-factor.  This improves appearance
1810         of bitmaps
1811         (make-ps-images): remove showpage. Fixes spurious empty png at
1812         end.
1813
1814         * scm/framework-ps.scm (write-preamble): downcase filename before
1815         string-matching. Should fix .TTF files (as opposed to ttf files)  
1816
1817         * Documentation/user/tutorial.itely (Running LilyPond for the
1818         first time): separate subsections for windows, macos and unix.  
1819
1820         * Documentation/user/invoking.itely (Updating files with
1821         convert-ly): add MacOS X note.
1822
1823 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * Documentation/user/introduction.itely (Engraving): don't include
1826         file optical-spacing, add directly.
1827
1828         * lily/paper-outputter.cc (file): open file in binary mode. This
1829         fixes OTF embedding on windows.
1830
1831 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * scm/framework-ps.scm (write-preamble): remove debugging output.
1834
1835         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1836
1837         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1838         outdir.
1839         (install-fc-cache): install font cache in installation directories.
1840
1841 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * scm/editor.scm (editor-command-template-alist): Use char iso
1844         column, except for Emacs.
1845         (get-editor-command): Substitute char too (Bertalan Fodor).
1846
1847 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1850         quoted ~s.  This should fix PNG output on Windows; single quotes
1851         are regular characters on Windows.
1852
1853 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1854
1855         * Documentation/user/basic-notation.itely: include ChoirStaff
1856         in System start delimiters.
1857
1858         * Documentation/user/putting.itely: new doc section on
1859         fixing overlapping notation.
1860
1861 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * Documentation/user/global.itely (Paper size): \paper is in
1864         \book, not \score.
1865
1866         * make/mutopia-rules.make: -ddelete-intermediate-files
1867
1868         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1869
1870 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * ChangeLog: Recode utf-8.
1873
1874         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1875         datadir with .py modules.
1876
1877 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1878
1879         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1880
1881 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1884         
1885         * scm/framework-ps.scm (write-preamble): remove status check.
1886
1887         * Documentation/user/invoking.itely (Updating files with
1888         convert-ly): remove -o option.
1889
1890         * VERSION (PACKAGE_NAME): release 2.5.31
1891
1892         * scm/framework-ps.scm (write-preamble): use ly:system.
1893         (write-preamble): verbosity.
1894
1895         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1896
1897         * python/convertrules.py: new file. Store conversion rules
1898         separately.
1899
1900 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1903
1904 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1905
1906         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1907         \musicDisplay 
1908
1909         * Documentation/user/instrument-notation.itely (More stanzas): Add
1910         reference to StanzaNumber.
1911
1912 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * THANKS: separate section for website translators.
1915
1916 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1917
1918         * Documentation/topdocs/INSTALL.texi: update vim info;
1919         thanks Simon Bailey!
1920
1921         * Documentation/user/advanced-notation.itely: included
1922         color names.
1923
1924         * Documentation/user/advanced-notation.itely,
1925         Documentation/usr/notation-appendices.itely: moved
1926         color names into an appendix.
1927
1928 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929         
1930         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1931
1932         * scm/lily.scm (lambda): initialize program options from here.
1933
1934         * scm/framework-*.scm: add header info.
1935
1936         * lily/main.cc (parse_argv): only set output format to pdf if no
1937         other format specified.
1938
1939         * scm/backend-library.scm (postprocess-output): process
1940         'delete-intermediate-files after running convert-to-*. This fixes
1941         PNG generation when 'delete-intermediate-files is set.
1942         
1943 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1946         links on website. 
1947
1948 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1949
1950         * Documentation/topdocs/INSTALL.texi,
1951         Documentation/user/lilypond-book.itely: typos.
1952
1953 2005-06-12  Pal Benko  <benkop@freestart.hu>
1954
1955         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1956         added between program name and switch; -b changed to -f not
1957         to generate pdf
1958
1959 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1962         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1963
1964         * input/sakura-sakura.ly: add \midi.
1965
1966         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1967         iso. python find. 
1968
1969         * ttftool/test.c (main): cosmetics.
1970
1971         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1972
1973         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1974         create a ttf2ps binary.
1975
1976         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1977
1978         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1979         true.
1980
1981 2005-06-11  Graham Percival <gperlist@shaw.ca>
1982
1983         * Documentation/user/lilypond-book.itely: add warning about
1984         the font warnings in dvips.
1985
1986 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * THANKS: typo
1989
1990         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1991
1992         * GNUmakefile.in: remove links for .map, .enc
1993         don't fail if out/ doesn't exist yet.
1994
1995 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * ttftool/util.c (surely_read): return nbytes
1998
1999         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2000
2001         * VERSION (PACKAGE_NAME): release 2.5.30
2002
2003         * flower/string-convert.cc (precision_string): >? fix.
2004
2005         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2006         (make-ps-images): add verbose -q too.
2007
2008         * lily/default-actions.cc (Module): new file. default
2009         {book,score}-print functions.
2010
2011         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2012         pass results via parseStringResult, lookup via ly:parser-lookup.  
2013
2014         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2015         constructors.
2016         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2017         (parse_string): idem.
2018
2019         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2020
2021         * lily/main.cc (main_with_guile): copy be_verbose_global into
2022         ly_set_option()
2023
2024 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * scm/backend-library.scm (postscript->pdf):
2027         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2028         verbose mode.  Search for several names of gs executable.
2029
2030 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2033         directly. This fixes a massive memory leak, provided you use CVS
2034         GUILE.
2035
2036 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2037
2038         * ly/property-init.ly: Added tieDashed.
2039
2040         * THANKS: Added some bughunters for 2.5.
2041
2042 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/program-option.cc: add debug-gc option.
2045
2046         * lily/include/lily-guile-macros.hh: don't protect exported module
2047         objects.
2048
2049         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2050
2051         * scm/backend-library.scm (postscript->pdf): use
2052         delete-intermediate-files iso. running-from-gui? 
2053
2054         * ttftool/util.c (surely_read): robustness. Allow read() to return
2055         less bytes than requested, as per posix standards.
2056
2057         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2058         program option.
2059
2060         * ttftool/include/ttftool.h ("C"): rename verbosity to
2061         ttf_verbosity. Add to public interface.
2062
2063         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2064
2065         * lily/program-option.cc: rename from scm-option.cc
2066
2067         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2068         (get_help_string): Print pretty help string.
2069
2070         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2071         to snippet preamble.
2072
2073         * lily/scm-option.cc: remove command-line-settings option. Fold
2074         all command-line options plus default settings in a generic
2075         interface. 
2076
2077         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2078         texts too.
2079
2080 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2083         or EXT_ components non-empty.
2084
2085 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * scm/lily.scm (running-from-gui?): Export.
2088
2089         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2090         output in .ly source directory.
2091
2092 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * ttftool/util.c (surely_lseek): more verbosity.
2095
2096         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2097         compile.
2098
2099         * lily/parser.yy (Repeated_music): remove >? 
2100
2101         * scm/backend-library.scm (postscript->pdf): Support for
2102         -dgs-font-load=1
2103
2104         * scm/framework-ps.scm (write-preamble): make font loading
2105         switchable to GS via --define-default gs-font-load=1
2106
2107 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2108
2109         * Documentation/user/global.itely: added \layout docs.
2110
2111 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * lily/lily-parser-scheme.cc: add unistd.h
2114
2115 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scm/editor.scm: add char argument.
2118
2119         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2120
2121         * ttftool/util.c (syserror): use errno for better error reporting.
2122
2123         * lily/source-file.cc (get_counts): new function. Calc column,
2124         line and char count in one go.
2125
2126         * lily/binary-source-file.cc (quote_input): rename to quote_input
2127
2128         * lily/input.cc (set): new function.
2129
2130 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2133         directory part of file name to search directory.
2134
2135         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2136         search path and chdir to DIR if --outname=DIR used.
2137
2138         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2139         existence before appending original path.
2140
2141 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2144         file" massage.
2145
2146         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2147         texinfo.tex is always used.
2148         
2149 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * flower/include/axis.hh: rename from axes.hh
2152
2153         * lily/include/text-interface.hh (Module): rename from text-item.hh
2154
2155         * VERSION (PATCH_LEVEL): release 2.5.29
2156
2157         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2158
2159         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2160         (handle-macfont): new function. Call fondu for Native mac fonts.
2161
2162         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2163         '() case.
2164
2165 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2168         multi-page.  Fix .eps regular expression.
2169
2170 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2171
2172         * Documentation/user/putting.itely: add info on modifying templates.
2173
2174         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2175         misc small changes.
2176
2177 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2180
2181         * scripts/lilypond-ps2png.scm
2182
2183         * VERSION (PACKAGE_NAME): release 2.5.28
2184
2185 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * lily/main.cc (prepend_env_path): Do not append /, that does not
2188         work.  Localedir lives in datadir, not in prefix.
2189
2190         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2191         hack for windows.
2192
2193         * flower/include/file-cookie.hh: Compile fix.
2194
2195 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2198
2199         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2200         system primitives.
2201         (gulp-port): using read-string!/partial. We don't want to read an
2202         entire PS file  (GUILE 1.6 limits strings to 16M) 
2203
2204         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2205         properties. Add font-interface. 
2206
2207         * scm/define-grob-properties.scm (all-user-grob-properties):
2208         remove old bracket properties.
2209
2210         * scm/x11-color.scm: reformat. 
2211
2212         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2213         LedgerLineSpanner if new StaffSymbol is found. 
2214
2215         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2216         staff-symbol for finishing staff. 
2217
2218         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2219
2220         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2221         change black to currentColor everywhere. This fixes color support
2222         in SVG.
2223
2224 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2225
2226         * input/regression/fret-diagrams.ly: new file to test fret diagram
2227         capability
2228
2229         * scm/output-tex.scm: remove white-dot and white-text
2230
2231         * scm/output-ps.scm: remove white-dot and white-text
2232
2233         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2234         using ly:stencil-in-color instead
2235         (draw-dots) : remove call to white-dot
2236
2237 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2240         support.
2241
2242         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2243
2244         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2245
2246         * flower/file-cookie.cc: new file. lily_cookie extension.
2247         
2248 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * scm/editor.scm (editor-command-template-alist): Add syn
2251         editor (Jaap [de Vos]).
2252
2253 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * scripts/lilypond-ps2png.scm:
2256         * scm/ps-to-png.scm: New file.
2257
2258         * scm/backend-library.scm (postscript->png): Use it.
2259
2260         * scripts/lilypond-ps-to-png.py: Remove file.
2261
2262         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2263
2264 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2267
2268         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2269         start on grace moment. Fixes autobeam-grace.ly.
2270
2271         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2272         process anything unless we're at the end of a pending beam. Fixes
2273         syncopated 8ths beamed across a beat.
2274
2275 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * scm/editor.scm (editor-command-template-alist): Start emacs if
2278         emacslient fails.
2279
2280         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2281
2282         * flower/file-path.cc (is_file, is_dir): Export.
2283
2284         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2285
2286 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2287
2288         * lily/easy-notation.cc: Added include cctype to correct
2289         compilation error.
2290
2291 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * scm/backend-library.scm (postscript->pdf): set resolution to
2294         1200, so bitmap fonts aren't that ugly. 
2295
2296         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2297
2298         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2299         parent if we have a notehead. Fixes incorrect offsets when
2300         Paper_column is very wide in the X direction.
2301
2302         * input/regression/font-family-override.ly (Module): new file.
2303
2304         * scm/font.scm (make-pango-font-tree): new function.
2305
2306         * lily/beam.cc (before_line_breaking): remove warning about less
2307         than 2 visible stems. We still get a warning when there is only
2308         one stem.
2309
2310 2005-06-01  Werner Lemberg  <wl@gnu.org>
2311
2312         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2313         correctly.
2314
2315 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/slur-scoring.cc (generate_avoid_offsets): new
2318         function. Generate avoid offsets once per slur.
2319
2320         * lily/slur.cc (add_extra_encompass): add dependency to
2321         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2322
2323         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2324         too. Fixes inf error with added bass notes.
2325
2326         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2327         argument anymore.
2328
2329         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2330
2331         * input/tutorial/lbook-latex-test.tex: add line length test.
2332
2333         * scripts/lilypond-book.py (set_default_options): new
2334         function. Call this before dissecting snippets, so linewidth
2335         settings reach the snippets.
2336
2337 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2340
2341 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2344
2345 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * stepmake/aclocal.m4: More autopackage friendliness.
2348
2349 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2350
2351         * Documentation/index.html.in: remove link to LSR.
2352
2353         * Documentation/user/global.itely: remove duplicate
2354         "dedication" \header{} section.
2355
2356 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * VERSION (PACKAGE_NAME): release 2.5.27.
2359
2360         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2361         too. Plugs memory leak.
2362
2363         * make/lilypond.fedora.spec.in (Group): remove
2364         lilypond-pdfpc-helper.
2365
2366         * scripts/GNUmakefile (SEXECUTABLES): remove
2367         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2368
2369         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2370         'typewriter family.
2371
2372         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2373         memory leak.
2374
2375         * lily/parser.yy (score_body): don't clone Score, that's done in
2376         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2377
2378         * lily/score-engraver.cc (derived_mark): new function.
2379         (initialize): unprotect Paper_score. This fixes a memory leak.
2380
2381         * lily/score-performer.cc (derived_mark): new function.
2382
2383         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2384
2385         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2386         spurious warning.
2387
2388         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2389         serif.
2390
2391 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * configure.in (reloc_b): Add --enable-relocation.
2394
2395 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2398
2399         * input/regression/alignment-order.ly: add Staff example.
2400
2401 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2402
2403         * po/fr.po: update.
2404
2405 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2406
2407         * Documentation/index.html.in: add link to LSR.
2408
2409 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * scm/define-stencil-commands.scm (Module): new file. Register all
2412         allowed stencil expression heads in a central place.
2413
2414         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2415         ly:make-stencil
2416
2417         * lily/stencil-expression.cc (all_stencil_heads): registering
2418         stencil expressions.
2419
2420         * lily/stencil-interpret.cc: new file. Stencil expression
2421         interpreting.
2422
2423         * input/xiao-haizi-guai-guai.ly: move file back.
2424
2425 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2426
2427         * Documentation/user/advanced.itely, converters.itely,
2428         instrument-notation.itely, lilypond-book.itely: misc small
2429         changes.
2430
2431 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2434
2435         * make/lilypond.fedora.spec.in: Fix source url.
2436
2437         * cygwin: Update from mingw patches.
2438
2439         * scm/editor.scm (editor-command-template-alist): Use jedit
2440         -reuseview (Bertalan), add uedit (Patrick Huberts).
2441
2442         * input/xiao-hai-zi-guai-guai.ly: Rename from
2443         xiao-haizi-guai-guai.ly.
2444
2445         * input/*: Reindent, do not use TAB.
2446
2447         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2448         white background.
2449
2450 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2453         numerical overflow error.
2454
2455 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2456         
2457         * abc2ly.py: fix to syntax error in multi-part output.
2458
2459 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2462         with disappearing span bars when alignAboveContext is active
2463
2464         * lily/property-iterator.cc (check_grob): use is-grob?
2465         object-property. Fixes crash-key-sig-font-size.ly. 
2466
2467 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/bar-line.cc (print): don't round barlines; this produces
2470         odd aliasing effects in Acroread.
2471
2472         * lily/timing-engraver.cc (process_music): robustness fix.
2473
2474         * lily/context-def.cc (filter_engravers): bugfix.
2475
2476 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * lily/lilypond.rc.in: Add ly-icon.
2479
2480         * lily/GNUmakefile: 
2481         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2482         rules.
2483
2484 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2487
2488         * ps/music-drawing-routines.ps: 
2489
2490         * scm/output-ps.scm: remove draw ez_ball.
2491
2492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2493         EasyNotation context definition.
2494
2495         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2496         Text_interface and color for making easy note heads.
2497
2498         * lily/stencil.cc (with_color): new function.
2499
2500         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2501
2502         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2503         output routine. Zigzag now works in SVG too.
2504
2505         * scm/output-tex.scm (filledbox): idem.
2506
2507         * scm/output-svg.scm (filledbox): idem.
2508
2509         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2510
2511         * lily/lookup.cc (horizontal_line): use draw-line. 
2512
2513         * lily/system-start-delimiter.cc: remove old staff bracket code.
2514
2515         * mf/feta-haak.mf: further tweaks.
2516
2517         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2518
2519         * mf/feta-generic.mf: include feta-haak.
2520
2521         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2522
2523         * scm/framework-ps.scm (write-preamble): only load fonts if their
2524         filename is a string. 
2525
2526 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scm/output-svg.scm (circle): support circle.
2529         (bracket): stub for bracket.
2530
2531         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2532         correct.
2533
2534 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2535
2536         * Documentation/user/lilypond.tely, advanced-notation.itely,
2537         basic-notation.itely, instrument-notation.itely, global.itely,
2538         introduction.itely, tutorial.itely: rearranging, editing,
2539         clean-up.
2540
2541         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2542         for compiling on FreeBSD.
2543
2544 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2547         otf files.
2548
2549         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2550         bugfixes.
2551
2552         * VERSION: 2.5.26 released.
2553
2554         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2555
2556 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2557
2558         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2559         if printpagenumber is false.
2560
2561 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2564         cache warning.
2565
2566         * lily/tie.cc (print): support dotted ties.
2567         
2568 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * scm/define-grobs.scm (all-grob-descriptions): switch off
2571         debugging
2572         (all-grob-descriptions): Arpeggio has Y-extent.
2573
2574         * scm/define-music-properties.scm (all-music-properties): document
2575         length-callback and start-callback as "read-only".
2576
2577         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2578         length-callback after creation. 
2579
2580         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2581         compressmusic -> compressMusic.
2582
2583         * ly/music-functions-init.ly (oldaddlyrics): idem.
2584
2585         * lily/parser.yy: NewLyricCombineMusic ->
2586         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2587
2588 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2589
2590         * ly/Welcome_to_LilyPond.ly: typo.
2591
2592 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2593
2594         * Documentation/user/lilypond.tely: move changing-defaults to be
2595         before global issues.
2596
2597         * Documentation/user/basic-notation.itely: move Transpose section
2598         here from advanced/Other.
2599
2600         * Documentation/user/changing-defaults.itely,
2601         advanced-notation.itely: move Fonts to advanced, edit.
2602
2603 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2606         # before negative integers.
2607
2608 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2609
2610         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2611
2612         * Documentation/user/lilypond.tely: change Unified index to
2613         LilyPond index.
2614
2615         * Documentation/user/advanced-notation.itely,
2616         instrument-notation.itely: editing.
2617
2618 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2621
2622         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2623
2624 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2627         ly:port-move.  Needs to be stderr-specific on mingw.
2628         Run fixcc.
2629
2630 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * lily/general-scheme.cc (ly:port-move): Remove.
2633
2634         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2635         windows.
2636
2637         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2638         variables.  This eliminates the need for a gs.bat wrapper, which
2639         opens a console.
2640
2641         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2642         * scm/lily.scm (running-from-gui?): 
2643         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2644         artifact of not compiling with -mwindows.
2645
2646         * scm/editor.scm: Define PLATFORM.
2647
2648 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2651         can start to cut & paste lilypond-book fragments.  
2652
2653         * scm/define-music-types.scm (music-descriptions): remove
2654         UntransposableMusic
2655
2656 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2659
2660 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2661
2662         * Documentation/user/instrument-notation.itely: remove *Engraver.
2663
2664         * Documentation/user/advanced-notation.itely: edit, rearrange.
2665
2666 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2669         findresource iso. findfont for CID CFF fonts.
2670
2671         * VERSION (PACKAGE_NAME): release 2.5.25
2672
2673         * ly/Welcome_to_LilyPond.ly: add  \version
2674
2675 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2676
2677         * Documentation/user/programming-interface.itely: move
2678         \displayMusic into its own section.
2679
2680         * Documentation/user/basic-notation.itely: finish editing.
2681
2682 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * flower/file-path.cc (find): don't throw away file_name.dir, but
2685         append to it. Fixes \include with directories.
2686
2687         * flower/include/file-path.hh (class File_path): don't derive from
2688         Array<String>.
2689
2690         * flower/include/file-name.hh (class File_name): remove to_str0()
2691
2692         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2693         Hara_kiri_engraver in separate file.
2694
2695         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2696         translation went wrong. Fixes vertically translated slurs.
2697
2698 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2699
2700         * Documentation/user/basic-notaton.itely: editing.
2701
2702 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2703
2704         * Documentation/user/macros.itexi, basic-notation.itely:
2705         add @commonprop (commonly used properties) macro.
2706
2707 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2710
2711         * scripts/lilypond-book.py (invokes_lilypond): new function
2712         (main): only run fontextract if invokes_lilypond() is true.
2713
2714         * lily/function-documentation.cc (ly_add_function_documentation):
2715         duh, use !=
2716
2717         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2718
2719         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2720
2721         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2722
2723         * lily/function-documentation.cc (ly_add_function_documentation):
2724         use scm_hash_table_p() for checking.
2725
2726 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * Documentation/user/advanced-notation.itely (Text scripts):
2729         Change nonexisting @internalsref{Text markup} to @ref{Text
2730         markup}.  Change @internalsref{Text script} to
2731         @internalsref{TextScript}.
2732
2733         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2734
2735 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2736
2737         * Documentation/user/tutorial.itely, basic-notation.itely,
2738         changing-defaults.itely: remove duplicate cindex entries
2739         that appear on the same page.
2740
2741         * scm/define-grobs.scm: change default padding for TextSpanner.
2742
2743         * Documentation/topdocs/AUTHORS.texi: update email address.
2744
2745         * Documentation/user/global.itely: add info about \include.
2746
2747 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2748
2749         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2750         when running-from-gui.
2751
2752         * scm/editor.scm (get-editor): Add platform defaults.
2753
2754         * scm/backend-library.scm (postscript->pdf): Typo.
2755
2756 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2759
2760         * lily/font-config.cc (init_fontconfig): add warning about cache.
2761
2762 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2765
2766 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2767
2768         * lily/horizontal-bracket.cc (print): Take care of the direction
2769         property so brackets above the stave point downwards. 
2770
2771         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2772         for HorizontalBracket so it doesn't end up within the stave.
2773
2774 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * lily/GNUmakefile (default): Typo.
2777
2778         * scm/lily.scm (PLATFORM): Export.
2779
2780         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2781         load-font-via-GS, ttftool or fopencookie is broken on windows.
2782         
2783         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2784         -dSAFER, that is broken on windows.
2785
2786 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2789         for FlexLexer.h
2790
2791         * scripts/lilypond-invoke-editor.scm: remove stray -
2792
2793 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2796         Fixes deprecation warning.
2797
2798         * flower/include/string.icc (to_string): Only inline if
2799         -DSTRING_UTILS_INLINED.
2800
2801         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2802         name.  Remove windows comment.
2803
2804         * scm/editor.scm (slashify): New function.
2805         (get-editor-command): Use it.
2806         (get-command-template): Do not alter editor command if
2807         environment value includes `%(file)s' magic.
2808
2809         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2810         (dissect-uri): Use it.
2811         (unquote-uri): Bugfix.
2812
2813 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * scm/framework-ps.scm (write-preamble): add TTF rule.
2816
2817         * Documentation/topdocs/README.texi (Top): remove note about
2818         xdelta.
2819
2820         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2821         requirement.
2822
2823         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2824         function. Figure out where FlexLexer.h lives
2825
2826         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2827         
2828 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2831         with Windows root in file name.
2832
2833         * scm/backend-library.scm (ly:system): Only redirect output (using
2834         system and shell, ugh) if /dev/null is writable.
2835
2836         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2837         windows icon.
2838
2839         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2840         on Mingw.
2841
2842         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2843         click.
2844
2845         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2846         use result of stat when available.
2847
2848         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2849         absolute file name and root.
2850
2851         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2852
2853         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2854
2855         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2856         slashes in file name.
2857
2858 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * Documentation/user/preface.itely (Preface): Run
2861         texinfo-all-menus-update.
2862
2863         * scm/editor.scm (get-editor-command): Bugfix: allow full
2864         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2865
2866         * Documentation/pictures/lilypond-48.xpm: New file.
2867
2868         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2869
2870         * ly/Welcome_to_LilyPond.ly: New file.
2871
2872         * lily/main.cc (main): Only identify if we have a terminal.
2873
2874         * scm/backend-library.scm (postscript->png)
2875         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2876         non-/bin/sh).
2877
2878 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2879
2880         * Documentation/topdocs/AUTHORS.texi: polish, update.
2881
2882 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * Documentation/user/preface.itely (Notes for version 2.6): new
2885         notes for 2.6
2886
2887         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2888         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2889         is not fully contained" warnings.
2890
2891         * lily/slur-scoring.cc (get_bound_info): remove warning.
2892
2893         * lily/staff-symbol-engraver.cc (process_music): start initial
2894         spanner in process_music(). This fixes overrides of StaffSymbol
2895         properties.
2896
2897         * scm/framework-pdf.scm (Module): remove.
2898
2899         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2900
2901         * lily/ambitus-engraver.cc: formatting cleanups.
2902
2903         * mf/feta-solfa.mf (Module): remove.
2904
2905         * ChangeLog: more details about contributions.
2906
2907 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * lily/align-interface.cc (align_elements_to_extents): warn if
2910         called too early. Fixes: disappearing-staff-lines.ly
2911
2912         * VERSION (PACKAGE_NAME): release 2.5.24
2913
2914 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * stepmake/aclocal.m4: Typo.
2917
2918         * flower/string.cc (substitute): Take two strings or two
2919         characters.  Update callers.
2920
2921 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * flower/file-name.cc (File_name): Slashify.
2924
2925         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2926
2927         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2928
2929         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2930
2931         * configure.in (gui_b): Use it.
2932
2933         * lily/lilypond.rc.in: New file.
2934
2935         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2936
2937 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2938
2939         * Documentation/user/advanced-notation.itely: edit of Text
2940         section; clarify text scripts vs. text markup.
2941
2942 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * lily/multi-measure-rest-engraver.cc
2945         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2946         separation items on start. Fixes mm rests in start of score.
2947
2948         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2949         don't access StaffSymbol if not there.
2950         Fixes: crash-staff-symbol-engraver.ly.
2951
2952         * lily/instrument-name-engraver.cc (class
2953         Instrument_name_engraver): data member first_. Create
2954         InstrumentName on start. 
2955
2956 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2957
2958         * Documentation/user/instrument-notation.itely: add guitar
2959         position.
2960
2961         * Documentation/user/introduction.itely,
2962         Documentation/user/lilypond.tely,
2963         Documentation/user/tutorial.itely: begin pruning
2964         unused (duplicated) cindex entries and misc cleanup.
2965
2966 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2967
2968         * input/test/volta-chord-names.ly: Bring the explanation up to
2969         date.
2970
2971 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2972
2973         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2974         Specify `@documentencoding utf-8' for html, ignore warnings.
2975
2976 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2977
2978         * THANKS: Added bughunters.
2979
2980 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2981
2982         * lily/main.cc: update help string for `lilypond -H'.
2983
2984         * po/fi.po: update.
2985         
2986 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2987
2988         * Documentation/user/advanced-notation.itely: minor fixes.
2989
2990 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * scm/editor.scm: New module.
2993
2994         * scm/lily.scm (gui-main): Use it.
2995
2996         * scm/framework-gnome.scm (spawn-editor): Use it.
2997
2998         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2999
3000 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * scm/framework-ps.scm (load-font-via-GS):  new function.
3003
3004         * lily/pango-font.cc (pango_item_string_stencil): add support for
3005         CID keyed font.
3006
3007         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3008
3009 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3010
3011         * Documentation/user/basic-notation.itely: add @ref.
3012
3013         * Documentation/user/advanced-notation.itely: add example
3014         of 5/8 beaming.
3015
3016 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3019
3020         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3021         going through ps2pdf wrappers.
3022
3023 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3024
3025         * Documentation/user/instrument-notation.itely: petrucci note
3026         heads: updated docu
3027
3028         * input/regression/note-head-style.ly: updated regression test;
3029         indentation fixes
3030
3031         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3032         heads as default
3033
3034         * mf/parmesan-heads.mf: minor editing; use musicological names
3035         (rather than optical description) as note head names
3036
3037         * scm/output-lib.scm: complete petrucci heads
3038
3039 2005-05-09  Pal Benko  <benkop@freestart.hu>
3040
3041         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3042         heads, but bigger)
3043
3044 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * lily/main.cc (main_with_guile): Remove no files check.
3047
3048         * lily/main.cc (ly:usage): Export to Scheme.
3049
3050         * scm/lily.scm (no-files-handler): New function.
3051
3052         * scm/lily.scm (lilypond-main): Use it.
3053
3054         * configure.in (gui_b): Add mbrtowc checking.
3055         Resurrect [utf8/]wchar.h checking.
3056
3057 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3058
3059         * Documentation/user/advanced-notation.itely (Metronome marks):
3060         Add link to the program reference for MetronomeMark
3061
3062         * Documentation/user/lilypond-book.itely (An example of a
3063         musicological document): Correct the example using psfonts 
3064
3065 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3066
3067         * po/fi.po: update after a lesson how to update entries against
3068         source.
3069         
3070         * po/TODO: document the lesson.
3071
3072 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * configure.in (gui_b): remove wcrtomb checking.
3075
3076         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3077         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3078
3079 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3080
3081         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3082         keep Scheme expressions and strings unmodified when doing the
3083         conversion to postfix notation for slurs and beams. Should
3084         hopefully solve most related conversion problems. 
3085
3086         * Documentation/user/lilypond-book.itely : Clarify and correct how
3087         to call dvips with -h psfonts.
3088
3089 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * Documentation/user/instrument-notation.itely (Entering lyrics):
3092         Typo.  Fixes build.
3093
3094 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3095
3096         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3097
3098         * Documentation/user/lilypond.tely, lilypond-book.itely,
3099         tutorial.itely: change references to 2.5.x to 2.6.x.
3100
3101         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3102         vs \lyricmode.
3103
3104         * Documentation/user/invoking.itely: remove old info about
3105         lilypond-profile.
3106
3107         * Documentation/topdocs/INSTALL.texi: remove old info about
3108         lilypond-profile, add warning about needing international fonts
3109         to build docs.
3110
3111 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * lily/include/grob-info.hh (class Grob_info): make data member
3114         private. Changes throughout.
3115
3116         * input/regression/alignment-order.ly: new file. 
3117
3118         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3119         alignAboveContext and alignBelowContext
3120
3121 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * lily/pfb.cc (LY_DEFINE): add cast.
3124
3125         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3126         matches .otf
3127         (write-preamble): warn about unknown fonts.
3128
3129         * lily/pfb.cc (Module): new function ly:otf->cff
3130
3131         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3132         (get_otf_table): new function.
3133
3134 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3137         iso. ps2png.
3138
3139 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3140
3141         * po/fi.po: apply second round of update.
3142
3143 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * scm/x11-color.scm (make-x11-color-handler): don't use
3146         #\sp. Apparently doesn't work on all platforms. 
3147
3148 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3149
3150         * Documentation/user/advanced-notation.itely, putting.itely,
3151         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3152
3153 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * VERSION (PACKAGE_NAME): release 2.5.23
3156
3157 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3158
3159         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3160         convert to utf-8.
3161
3162         * THANKS: Add translators for this release, convert to utf-8.
3163
3164         * mf/GNUmakefile (MFTRACE_FLAGS):
3165         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3166         outdir as option (WAS: hardcoded).
3167
3168 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3171         finished_span_
3172
3173         * THANKS: add Hans Forbrich.
3174
3175         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3176
3177         * Documentation/user/basic-notation.itely (Staff symbol): document
3178         start/stop staff. Reference to ossia.ly
3179
3180         * input/test/ossia.ly: new example using stop and startStaff.
3181
3182         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3183         in other words, don't create "|" barline at start of the score.
3184         (start_translation_timestep): don't set whichBar for start of score.
3185
3186         * input/regression/staff-halfway.ly: use new functionality.
3187
3188         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3189         start and stop staff based on events.
3190
3191         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3192
3193         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3194
3195 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * Documentation/user/programming-interface.itely (How markups work
3198         internally ): remove \encoding reference.
3199
3200 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3201
3202         * scripts/convert-ly.py: Attempt to do a smarter update of 
3203         text markups from versions < 1.9.0 with arbitrary nesting.
3204
3205 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3206
3207         * po/fi.po: convert to utf-8, and update.
3208
3209 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3212
3213         * lily/*.cc: more <? >? to min/max changes
3214
3215         * lily/include/interpretation-context-handle.hh: rename
3216         Interpretation_context_handle to Context_handle.
3217
3218 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3219
3220         * input/regression/GNUmakefile (local_delete): use `find` together 
3221         with `xargs` to avoid too long argument-lists in cmd line.
3222
3223 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3224
3225         * Documentation/user/introduction.itely: updates "About this manual".
3226
3227         * Documentation/user/advanced-notation.itely,
3228         invoking.itely: minor fixes.
3229
3230 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * COPYING: add font exception. Update FSF address. 
3233
3234         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3235         should be taken without child context.
3236
3237         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3238
3239         * scm/define-markup-commands.scm (triangle): new command, as
3240         robust replacement for unicode Delta/Triangle.
3241
3242 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * ps/music-drawing-routines.ps: add fillp argument.
3245
3246         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3247
3248         * lily/font-config.cc (init_fontconfig): don't add cff/
3249
3250         * VERSION (PACKAGE_NAME): release 2.5.22
3251
3252         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3253
3254         * lily/grace-engraver.cc (consider_change_grace_settings): use
3255         is_alias(). Fixes problem with CueVoice grace notes. 
3256
3257         * lily/simultaneous-music-iterator.cc (construct_children): call
3258         Music_iterator::quit() for iterators that start out invalid. This
3259         fixes indefinitely continuing contexts.
3260
3261         * buildscripts/substitute-encoding.py: new file
3262
3263         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3264         missing @end 
3265
3266         * scripts/lilypond-book.py (write_if_updated): print file name.
3267
3268         * Documentation/user/basic-notation.itely (Explicitly
3269         instantiating voices): idem.
3270
3271         * Documentation/user/advanced-notation.itely (Text spanners):
3272         remove stray { } 
3273
3274         * lily/context.cc (default_child_context_name): the default child
3275         is now first in accepts_list_.
3276
3277         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3278         \defaultchild to all relevant contexts.  This fixes:
3279         drums-pitch.ly.
3280
3281         (Probably also fixes similar problems with ancient
3282         transcriptions getting CueVoices instead of the desired voices.)
3283  
3284         * lily/context-def.cc (get_default_child): new function.
3285         (get_accepted): place default child in front of list.
3286
3287         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3288
3289         * lily/include/context-def.hh (struct Context_def): add
3290         default_accept_
3291
3292 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3293
3294         * scm/define-grobs.scm: remove "remove-first" line, since
3295         the absent property is set to #f anyway.
3296
3297         * Documentation/user/basic-notation.itely,
3298         advanced-notation.itely, instrument-notation.itely: minor
3299         fixes.
3300
3301         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3302
3303         * Documentation/user/advanced-notation.itely,
3304         changing-defaults.itely: consolidate Text stuff in
3305         advanced notation.
3306
3307         * Documentation/user/global.itely: better docs for \header.
3308
3309         * Documentation/user/putting.itely: new chapter; placeholder
3310         for future expansion.
3311
3312         * Documentation/user/examples.itely: moved "suggestions for
3313         writing LP files" section into putting.itely.
3314
3315         * Documentation/user/lilypond.itely: added new chapter,
3316         fixed the short table of contents.
3317
3318 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3321         infinity for unfeasible beams.
3322
3323         * make/lilypond.fedora.spec.in (Group): idem.
3324
3325         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3326
3327         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3328
3329         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3330         fonts directly.
3331
3332         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3333
3334         * mf/GNUmakefile: remove all CFF rules.
3335
3336         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3337
3338         * lily/open-type-font-scheme.cc (LY_DEFINE):
3339         new function ly:otf-font-table-data.
3340         (LY_DEFINE): new function otf-font?
3341
3342 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3345         ($(outdir)/Fontmap.lily): idem.
3346
3347         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3348         for PFAEmmentaler-XXX.pfa. 
3349
3350         * Documentation/user/music-glossary.tely (accidental): NL
3351         translation of accidental.
3352
3353 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * flower/include/international.hh: Bugfix: include "string.hh".
3356
3357         * lily/include/mingw-compatibility.hh: New file.
3358
3359         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3360
3361         * configure.in: Search for mingw wcrtomb library.
3362
3363 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3364
3365         * scripts/convert-ly.py: Bug fix
3366
3367         * Documentation/user/changing-defaults.itely (Common tweaks):
3368         Added example where the context has to be specified explicitly
3369         (MetronomeMark). 
3370
3371 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * scripts/lilypond-book.py (ly_options): set timing to #f for
3374         notime option.
3375
3376         * scripts/convert-ly.py (conv): typo.
3377
3378         * flower/*.cc: remove <? and >?
3379         
3380         * lily/*.cc: remove <? and >?
3381
3382         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3383         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3384         editor.
3385
3386 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/part-combine-engraver.cc: add space to variable list.
3389
3390 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3391
3392         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3393         remove-first to false (matches docs)
3394
3395         * Documentation/user/advanced-notation.itely: corrected docs
3396         concerning remove-first.
3397
3398 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3399
3400         * lily/part-combine-engraver.cc: make sure that the relevant
3401         properties are included in the documentation.
3402
3403 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3404
3405         * Documentation/user/lilypond-book.itely: Bernard's docs
3406         for \betweenLilyPondSystem.
3407
3408 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3411         remarks.
3412
3413 2005-04-28  Pal Benko  <benkop@freestart.hu>
3414
3415         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3416         only on vertical lines of flexa shape, and use a constant
3417         thickness value for horizontal lines (patch slightly modified by
3418         Jürgen Reuter)
3419
3420         * lily/include/mensural-ligature.hh: make 2 comments clearer
3421
3422 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3423
3424         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3425         to need_extra_horizontal_space; bugfix: use class scope to avoid
3426         global namespace pollution
3427
3428         * Documentation/user/instrument-notation.itely (ligatures): added
3429         comment on possible future syntax change and how to work around
3430
3431         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3432         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3433         intervals (fixes agnus dei example)
3434
3435         * Documentation/user/instrument-notation.itely (white mensural
3436         ligatures): selected a more illustrative example
3437
3438 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3439
3440         * Documentation/index.html.in: specify utf-8 charset in meta content.
3441
3442 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3445         empty 2nd page for single page.
3446
3447         * scm/lily.scm: remove p&c definitions.
3448
3449         * po/zh_TW.po (Module): new translation.
3450
3451         * lily/lily-guile.cc (ly_chain_assoc): remove.
3452
3453         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3454         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3455
3456 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * lily/beaming-info.cc: remove infinity_i
3459
3460         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3461
3462 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3463
3464         * Documentation/user/basic-notation.itely,
3465         instrument-notation.itely, advanced-notation.itely,
3466         changing-defaults.itely: minor fixes.  Added docs
3467         for colors to advanced-notation.itely.
3468
3469         * Documentation/user/advanced-notation.itely: fixed compile
3470         problem and added Bernard's x11-color doc patch.
3471
3472 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3475         alright this time round.
3476
3477 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * Documentation/topdocs/INSTALL.texi (Top): idem.
3480
3481         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3482
3483         * VERSION (MAJOR_VERSION): release 2.5.21
3484
3485         * scm/output-ps.scm (grob-cause): bugfix.
3486
3487 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * cygwin/*: Update.
3490
3491         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3492         stuff.
3493
3494         * scm/output-ps.scm (grob-cause): Bugfix.
3495
3496         * scm/lily.scm (ly:load): Remove x11-color.
3497
3498         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3499         quote executable, fixes getting version from program --with
3500         --options.
3501         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3502         $ac_exeect.
3503
3504         * Documentation/user/GNUmakefile: Only build music-glossary with
3505         rendered lilypond snippets during web.
3506
3507 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * po/de.po: update.
3510
3511         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3512
3513 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3514  
3515         * scripts/abc2ly:
3516         second title line append with punctuation dash character;
3517         encode abc2ly python strings in utf-8
3518        
3519 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3520
3521         * scripts/abc2ly fix chords (again)
3522  
3523 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3524
3525         * scm/x11-color.scm: new file
3526         All x11 color names can be accessed with:
3527         #(x11-color 'ColorName),
3528         #(x11-color "ColorName") or:
3529         #(x11-color "color name")
3530         If the x11 color name is not recognised then it defaults
3531         to black
3532
3533         * scm/lily.scm: amended to call scm/x11-color.scm
3534
3535 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * Documentation/user/invoking.itely (Reporting bugs): comment out
3538         reference to online PNG bug repository.
3539
3540 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * lily/translator-scheme.cc (ly:translator-property): Remove.
3543         Update callers.
3544
3545         * lily/context-scheme.cc (ly:context-now): Move from translator.
3546         Update callers.
3547
3548 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * input/regression/grid-lines.ly (skips): refine example.
3551
3552         * scm/define-context-properties.scm
3553         (all-user-translation-properties): doc autoBeamCheck
3554
3555         * input/regression/grid-lines.ly (Module): new file.
3556
3557         * lily/grid-point-engraver.cc (Module): new file.
3558
3559         * lily/grid-line.cc (Module): new file.
3560
3561         * lily/grid-line-span-engraver.cc (Module): new file.
3562
3563         * lily/grid-line-interface.cc (Module): new file.
3564
3565 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3568         missing parameter, actualy cdr through list.  Actually return a
3569         list with ENTRY removed (was '()).
3570
3571         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3572         opened.
3573         (do_conversion): Fix printing of continuation comma.
3574
3575         * Documentation/user/advanced-notation.itely (Beam formatting):
3576         Remove refbugs about compound time and mixed duration.
3577
3578         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3579         modulo moments explicitely.
3580
3581         * lily/moment.cc (operator %): New function.
3582
3583         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3584
3585         * lily/translator-scheme.cc (ly:translator-now,
3586         ly:translator-property): New function.
3587
3588         * scm/auto-beam.scm (default-auto-beam-check): New function.
3589
3590         * lily/auto-beam-engraver.cc (test_moment): Use it.
3591
3592         * flower/rational.cc (operator %): Bugfix.
3593
3594 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3595
3596         * scripts/abc2ly: Bugfix
3597
3598 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3601         %'s on EndFont comment.
3602
3603         * lily/ledger-line-spanner.cc: some more words of explanation.
3604
3605 2005-04-20  John Williams <williams@tni.com>  
3606         
3607         * scripts/lilypond-book.py: htmlquote bugfix.
3608         Allow snippets to be given distinct filenames.
3609         Allow the default alt text to be overridden.
3610
3611 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3612
3613         * ly/performer-init.ly: Bugfix
3614
3615         * THANKS: Added bughunters.
3616
3617 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3620
3621         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3622         position (was: use modulo measure length).
3623
3624         * configure.in (no gui_b): Remove optional gtk+ requirement.
3625
3626 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * Documentation/user/basic-notation.itely (Pitches): add
3629         LedgerLineSpanner.
3630
3631         * lily/dynamic-engraver.cc (process_music): set right bound to
3632         script if present. Else, do not set.
3633         (acknowledge_grob): only set right bound of finished spanner to
3634         note column if no other bound is set.
3635
3636         * python/lilylib.py (make_ps_images): switch back to png16m.
3637         
3638 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3641         writing up to date file.  Add dvips usage suggestion.
3642
3643         * scripts/convert-ly.py: Fix error message.
3644         Print usage if no files on command line.
3645         (usage): Add example usage.
3646
3647         * input/test/compound-time.ly: New file.
3648
3649         * input/test/circle.ly: New file.
3650
3651         * Documentation/topdocs/NEWS.tely: Use them.
3652
3653         * input/test/boxed-stencil.ly: Remove \score.
3654
3655         * buildscripts/mf-to-table.py (base): Add .log dependency.
3656
3657         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3658         pfa's.  Add .log dependency
3659
3660         * scm/define-markup-commands.scm (lower): New command.
3661
3662         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3663         make it default.
3664
3665 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3668         also to finished cresc as right bound. This fixes:
3669         skip-string-decresc.ly
3670
3671         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3672         relative_coordinate if extent is empty.
3673
3674         * lily/stem.cc (width_callback): determine correct extent if flag
3675         is not there. This fixes slur-no-flag.ly
3676
3677         * lily/grace-engraver.cc (consider_change_grace_settings): new
3678         function.
3679         (initialize): also consider_change_grace_settings() on
3680         initialization. Fixes large grace notes at start of score.
3681
3682         * lily/break-align-interface.cc (do_alignment): don't translate if
3683         total_extent is empty.
3684
3685         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3686
3687 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3690         with slash.
3691
3692 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * stepmake/aclocal.m4: Remove tfm_path.
3695
3696 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3697
3698         * scm/music-functions.scm (markup-expression->make-markup): fix
3699         bug with cons arguments of markup commands.
3700         (music->make-music): fix music expression property list building
3701
3702 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * aclocal.m4: Massage package names.
3705
3706         * SCons updates.
3707
3708 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * VERSION (PACKAGE_NAME): release 2.5.20
3711
3712         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3713         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3714
3715         * lily/percent-repeat-engraver.cc (try_music): add measure before
3716         next_moment to future processing moment. Fixes:
3717         percent-repeat-mm-rest.ly
3718         (process_music): don't add moment for 2nd time.
3719
3720         * input/regression/repeat-percent.ly: add mmrests as extra test.
3721
3722         * lily/axis-group-engraver.cc (acknowledge_grob): read
3723         keepAliveInterfaces to decide what to kill.
3724
3725         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3726         percent-repeat-interface to keepAliveInterfaces. This fixes
3727         percent-repeat-harakiri.
3728
3729 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * SCons updates.
3732
3733 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3736
3737         * aclocal.m4: remove --enable-tfm-path configure option
3738
3739         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3740
3741         * scm/backend-library.scm (postscript->png): newline after
3742         finishing command.
3743
3744         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3745         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3746
3747         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3748
3749         * lily/score.cc (default_rendering): use Music_output too.
3750
3751         * input/test/chord-names-languages.ly (Module): rename file.
3752
3753         * lily/text-spanner.cc: add bound-padding.
3754
3755         * lily/paper-book.cc (systems): accept Paper_score
3756         iso. Paper_system vector. 
3757
3758         * input/regression/line-arrows.ly: new file.
3759
3760         * lily/paper-score.cc (process): run get_paper_systems() only once.
3761
3762         * lily/line-spanner.cc (line_stencil): add arrows.
3763
3764 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3765
3766         * lily/line-interface.cc (make_arrow): new function. 
3767         (arrows): idem.
3768
3769 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3770
3771         * input/test/chord-names-german.ly: update for italian/french
3772         chords.
3773         
3774         * Documentation/user/instrument-notation.itely (Printing chord
3775         names): update.
3776
3777 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/include/paper-score.hh (class Paper_score): remove unused
3780         prototypes.
3781
3782         * lily/book.cc (process): add -COUNT to midi output.
3783
3784         * lily/score.cc (book_rendering): remove outname argument
3785         (book_rendering): return list of Music_outputs. 
3786
3787         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3788
3789         * lily/book.cc (process): loop over Music_outputs returned from
3790         Score::book_rendering().
3791
3792         * lily/*.cc (width_callback): remove spurious "unused" warnings
3793         for assert (axis==[XY]_AXIS); 
3794
3795         * lily/include/music-output.hh (class Music_output): smobify class.
3796
3797         * lily/include/paper-score.hh (class Paper_score): make members
3798         private.
3799
3800         * lily/performance.cc (process): return #f iso. #<undefined>. This
3801         prevents #<undefined> leaking into GUILE-userspace.
3802
3803 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3806
3807 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3808
3809         * scm/chord-name.scm : support for italian and french
3810         chords names.
3811
3812         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3813         a space defined by chordPrefixSpacer when the root name is
3814         direclty followed by a prefix.
3815
3816         * ly/engraver-init.ly : chordPrefixSpacer       
3817         * scm/define-context-properties.scm : chordPrefixSpacer
3818         * ly/property-init.ly : italianChords, frenchChords 
3819
3820 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * mf/feta-din.mf: Remove.
3823
3824         * mf/GNUmakefile (fontdir): Bugfix.
3825
3826         * mf/SConstruct: Some updates.
3827
3828         * SConstruct: Require pkg-config.
3829         (test_program): Bugfix for double digit version compares, use
3830         integer (not string-) compare.
3831         Optionally require gs 8.14.
3832
3833         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3834
3835         * lily/*: s/ifdef HAVE_*/if have/.
3836
3837         * SConstruct (test_lib): New function.  Update pkg-config and some
3838         other requirements.
3839
3840         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3841         freetype, pangof2t.
3842
3843 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * po/lilypond.pot, ...: Update using bison-CVS.
3846
3847         * python/lilylib.py (make_ps_images): Fixo.
3848
3849 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * python/lilylib.py (make_ps_images): typo.
3852
3853         * configure.in (gui_b): make bison optional.
3854
3855         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3856
3857 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3858
3859         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3860         with one parameter can be defined in a LaTeX file when processed
3861         by lilypond-book this will be evaluated between the systems of
3862         a multi-system score. The parameter is the number of systems processed.
3863
3864 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         * python/lilylib.py (make_ps_images): Escape newline.
3867
3868         * Documentation/user/music-glossary.tely: Run
3869         texinfo-all-menus-update.
3870
3871 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * scm/lily-library.scm (old-relative-not-used-message)
3874         (version-not-seen-message): Add input-file-name-location to message.
3875
3876         * lily/parser.yy (lilypond): Add token aliases.
3877
3878         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3879         not confuse with alteration.
3880         (alteration): Add.
3881
3882 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * python/lilylib.py (make_ps_images): use -dEPSCrop
3885
3886         * VERSION (PACKAGE_NAME): release 2.5.19 
3887
3888         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3889         only put xrefs in info documentation.
3890
3891         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3892         .pdf rule to tex-rules.make.
3893
3894         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3895         from -systems.* output.
3896
3897         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3898         directly, remove -$(PAGESIZE) target.
3899
3900         * input/test/embedded-postscript.ly: update.
3901
3902 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3905
3906         * Documentation/user/changing-defaults.itely (Font selection):
3907         document font-name.
3908
3909         * input/regression/font-name.ly: show Pango fonts for
3910         font-name. Update example. 
3911
3912         * lily/pango-select.cc (properties_to_pango_description): don't
3913         convert symbol font-size to number, but use to lookup.
3914
3915         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3916
3917         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3918         (NAME . FILE-NAME) tuples for font descriptions. 
3919         (write-preamble): display BeginFont DSC comments.
3920
3921         * python/fontextract.py (write_extracted_fonts): new file. Extract
3922         font resources from a PS file.
3923
3924         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3925         (Compile_error.process_include): do_file returns chunks.
3926
3927         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3928
3929         * make/lysdoc-targets.make: .texi is .PRECIOUS
3930
3931         * scripts/lilypond-book.py (write_if_updated): new function.
3932
3933 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3936
3937 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3940
3941         * input/regression/markup-syntax.ly: remove \score.
3942
3943         * scm/define-markup-commands.scm (draw-circle): add fill argument
3944
3945         * scm/stencil.scm (make-circle-stencil): add fill argument
3946
3947         * ps/music-drawing-routines.ps: add fill argument.
3948
3949         * ly/performer-init.ly: add CueVoice to MIDI too.
3950
3951         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3952         EndEPSF.
3953
3954         * input/regression/markup-eps.ly: new file.
3955
3956         * scm/framework-ps.scm (write-preamble): change order: vars should
3957         be inited before procedures.
3958
3959         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3960         for EPS files.
3961
3962         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3963
3964 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * configure.in (gui_b): add check for ghostscript 8.15
3967
3968 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3971         start of line. Fixes cresc-after-newline.ly
3972
3973         * lily/source-file.cc (file_line_column_string): use get_column().
3974
3975 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3978
3979 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * lily/*: use message () iso progress_indication () for messages.
3982         Revise/uniformise user messages.
3983
3984         * flower/warn.cc (progress_indication): New function.
3985         (message): Use it.  Fixes newline problems.
3986
3987         * config.make.in (webdir): Sort out install dirs.
3988
3989         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3990
3991         * python/lilylib.py (command_name): Bugfix.
3992         (make_ps_images):
3993
3994 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3995
3996         * lily/main.cc: --help says what types of backends are availabe
3997
3998 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         Fix ./VERSION dependency, and without need to reconfigure.
4001
4002         * lily/main.cc (setup_paths): Update.
4003
4004         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4005
4006         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4007
4008         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4009         Add \line for some simplistic cases.
4010
4011         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4012
4013 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4014
4015         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4016         to compile LY files (useful for adding eg. "-I" args)
4017         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4018         2Gnome command for gnome backend.
4019         (LilyPond-command-formatgnome): call the 2Gnome command. key
4020         binding: C-c C-g
4021
4022 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4025         depend on all PNG images.
4026
4027 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * GNUmakefile.in: Bugfix: also link .map files.
4030
4031 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4032
4033         * scm/music-functions.scm (music->make-music): generate 
4034         a (make-music ...) sexpr from a music expression.
4035         (display-scheme-music): use guile pretty printer to display the
4036         make-music sexpr.
4037
4038 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * ly/engraver-init.ly: reindent.
4041         Add CueVoice.
4042
4043         * scm/music-functions.scm (music-pretty-string): handle moments
4044         too.
4045         (music-pretty-string): only print non-empty lists.
4046         (cue-substitute): create CueVoice context, which has smaller type.
4047
4048         * lily/moment-scheme.cc (LY_DEFINE): new methods
4049         ly:moment-grace-{numerator,denominator}
4050
4051         * lily/context-handle.cc: remove quit() method. 
4052
4053         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4054         (init_fontconfig): success is 0, not !0
4055
4056 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * mf/feta-nummer-code.mf (code): add plus glyph.
4059
4060         * lily/tie.cc (print): idem.
4061
4062         * lily/slur.cc (print): don't use thickness property for
4063         slur shape-thickness.
4064
4065         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4066         while adding stencils.
4067
4068         * scm/define-markup-commands.scm (with-color): with-color markup
4069         command.
4070         (whiteout): new markup command 
4071         (filled-box): new markup command
4072
4073 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4076         test for PDF docs.
4077
4078         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4079         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4080         
4081         Notes for tetex-3.0 make web:
4082            psclean.map: s/uhv8a/uhvr8a/
4083            config.ps add:
4084                 p +psfonts_t1.map
4085                 p +psclean.map
4086                 p +typeface.map
4087
4088 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4089
4090         * scm/music-functions.scm (music-pretty-string): fix bug with
4091         string argument.
4092
4093 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4094
4095         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4096
4097 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4100         only process options if they're there.
4101         (write_file_map): add version-seen? to snippet-map.ly
4102
4103 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4104
4105         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4106         formatting cleanups.
4107
4108         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4109         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4110
4111 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4114         name directly.
4115
4116         * lily/main.cc (setup_paths): either add mf/out to search path or 
4117         fonts/{otf,type1,etc}
4118         
4119         * lily/font-config.cc (init_fontconfig): either add mf/out to
4120         FontConfig or fonts/{otf,type1,etc}
4121
4122         * GNUmakefile.in: don't put mf/ link in share/ dir.
4123
4124         * lily/staff-spacing.cc: move same-direction-correction to
4125         note-spacing-interface
4126
4127         * scm/lily.scm (lilypond-main): use variable argument count for
4128         exception handler.
4129
4130         * lily/font-config.cc (init_fontconfig): add operator pacification
4131         message.
4132
4133         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4134
4135         * buildscripts/gen-emmentaler-scripts.py (i): generate
4136         PFAEmmentaler as well.
4137
4138         * scm/framework-ps.scm (munge-lily-font-name): new function
4139         (write-preamble): hack: insert PFA equivalent of CFF into
4140         .PS. This makes LilyPond output printable on normal PS printers
4141         again.
4142
4143         * buildscripts/gen-emmentaler-scripts.py (i): generate
4144         PFAEmmentaler.pfa aswell.
4145
4146 2005-04-06  John Williams <williams@tni.com>  
4147         
4148         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4149         
4150 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * scm/page-layout.scm (default-page-make-stencil): always combine
4153         the header stencil, even if empty. This prevents the body text to
4154         reach up to the margins.
4155
4156         * po/rw.po (Module): new file, for Kinyarwanda.
4157
4158         * input/test/spacing-optical.ly (Module): new file.
4159
4160         * lily/staff-spacing.cc: add same-direction-correction
4161
4162 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * Documentation/user/introduction.itely (Engraving): Comment-out
4165         non-existent file.
4166
4167 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * scm/define-grob-properties.scm (all-user-grob-properties): add
4170         same-direction-correction
4171
4172         * VERSION: release 2.5.18
4173
4174 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4177         dereferencing.  Fixes make web.
4178
4179         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4180         errno.h.
4181
4182         * Documentation/user/: Fix links.
4183
4184 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * lily/text-interface.cc (Module): rename from text-item.cc
4187
4188         * input/regression/apply-output.ly (texidoc): function naming fix.
4189
4190         * lily/time-signature-performer.cc (derived_mark): new function.
4191
4192         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4193
4194         * scripts/lilypond-book.py (find_linestarts): new function.
4195         (find_toplevel_snippets): keep track of line numbers.
4196
4197         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4198         all key changes.
4199
4200         * ly/declarations-init.ly (partCombineListener): use
4201         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4202
4203         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4204
4205 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * lily/text-item.cc: Fix link.
4208
4209         * Documentation/user/changing-defaults.itely (Changing defaults):
4210         Fix programs reference links.
4211
4212         * Documentation/user/music-glossary.tely: Convert to utf-8.
4213
4214 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * make/lilypond-vars.make: remove TEXMF from variables.
4217         remove DEB_BUILD pk font variables.
4218         remove GUILE_LOAD_PATH
4219         remove TeX memory vars.
4220
4221 2005-04-04  Werner Lemberg  <wl@gnu.org>
4222
4223         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4224
4225 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * ps/lilyponddefs.ps: remove reencode-font
4228
4229         * lily/simple-spacer.cc (add_columns): also compare
4230         directly. Column rank doesn't distinguish between broken and
4231         unbroken columns. This fixes large spaces before time sig changes.
4232
4233         * Documentation/user/point-and-click.itely: document ly:set-option.
4234
4235         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4236         point_and_click_global is set.
4237
4238         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4239         ly:set-option argument.
4240
4241 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * GNUmakefile.in: Include symlinks in webball.
4244
4245         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4246         source dir for split and non-split manuals.
4247
4248         * Documentation/user/*y: Fix @uref/@inputfile links for
4249         split/non-split HTML documents.
4250
4251         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4252         .ps.gz.
4253         
4254 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * GNUmakefile.in: Add newline.
4257
4258 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4259
4260         * tex/lilyponddefs.tex: use color instead of xcolor
4261         * scm/output-tex.scm: minor editing
4262
4263 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4264
4265         * scm/music-functions.scm (display-scheme-music): pretty printer
4266         for music expressions.
4267
4268 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * buildscripts/install-info-html.sh (index_file): Fix link.
4271
4272 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4275
4276         * Documentation/index.html.in: Add size estimates with some big pages.
4277
4278         * Documentation/user/tutorial.itely (Running LilyPond for the
4279         first time): Add/replace some @rglos links.  TODO: add more
4280         @rglos links in tutorial, test non-intrusiveness (.css).
4281
4282         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4283         annoying's indication of referencing external document.
4284
4285         * Documentation/user/GNUmakefile: Split version of glossary too.
4286         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4287         links, not only for html.
4288
4289         * Documentation/user/introduction.itely: Fix some links for other
4290         than html, do not use `here' as link name.
4291
4292 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4295         @glossaryref.
4296
4297 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * scm/page-layout.scm (default-page-make-stencil): only add header
4300         if existing and not empty. Fixes spurious programming error.
4301
4302         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4303
4304 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4305
4306         * scm/output-tex.scm: implement {re,}setcolor
4307         * tex/lilyponddefs.tex: use color package
4308
4309 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4312         additions to website.
4313
4314         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4315
4316         * Documentation/user/macros.itexi: Fix @usermanref html links in
4317         split documents: use @inforef.
4318
4319 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4320
4321         * Documentation/user/programming-interface.itely: minor fix.
4322
4323         * Documentation/user/advanced-notation.itely: added info to
4324         Metronome markings.
4325
4326 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4329         use box-stencil.  Remove y-padding argument.
4330         (make-stencil-circler): New function.
4331
4332         * buildscripts/lilypond-words.py (F): 
4333         * elisp/SConscript (a): 
4334         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4335         * vim/SConscript (a): 
4336         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4337
4338         * lily/general-scheme.cc: Build fix.
4339
4340         * scm/markup.scm:
4341         * input/regression/markup-scheme.ly: 
4342         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4343
4344         * scm/stencil.scm (make-circle-stencil): New function.
4345
4346         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4347         name (was cicle).  Update callers.
4348         (circle): New markup command, similar to box.
4349
4350         * scm/stencil.scm (circle-stencil): New function.
4351
4352 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4353
4354         * configure.in: Detect libutf8/wchar.h variant.
4355
4356         * stepmake/aclocal.m4: Modify shared size test.
4357
4358 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4361
4362 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4365         
4366         * VERSION (PACKAGE_NAME):  release 2.5.17
4367
4368 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * scm/backend-library.scm (postscript->png): Fix comment and png
4371         message.
4372
4373         * GNUmakefile.in (link-tree): Fix locales.
4374
4375 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/stencil-scheme.cc (LY_DEFINE): change to
4378         ly:stencil-aligned-to, non mutating.
4379
4380         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4381
4382         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4383
4384         * lily/quote-iterator.cc (derived_mark): call
4385         Music_wrapper_iterator::derived_mark() too.
4386
4387         * lily/grace-engraver.cc (derived_mark): change signature, add
4388         const.
4389
4390 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * SConstruct (symlink): 
4393         * GNUmakefile.in (link-tree): Add scripts to prefix.
4394
4395         * lily/general-scheme.cc (ly:effective-prefix): New function.
4396
4397         * scm/backend-library.scm (postscript->png): Use it.
4398
4399 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * lily/paper-score.cc (process): don't delete grobs after
4402         producing stencils. 
4403
4404         * scm/part-combiner.scm (determine-split-list): switch off
4405         debugging info.
4406
4407         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4408         if available.
4409
4410         * scm/define-context-properties.scm
4411         (all-user-translation-properties): add stringNumberOrientations.
4412
4413         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4414         so fingering and string-numbers are separately controlled.
4415
4416 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4419         not use debugging.
4420
4421 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4424
4425         * config.hh.in: add HAVE_FONTCONFIG.
4426
4427         * Documentation/user/instrument-notation.itely (String number
4428         indications): new node.
4429
4430         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4431
4432         * lily/new-fingering-engraver.cc (add_string): new function. 
4433         (acknowledge_grob): accept string-number-event as well.
4434
4435         * scm/define-markup-commands.scm (circle): new markup command.
4436
4437         * scm/output-lib.scm (print-circled-text-callback): new function.
4438
4439         * lily/GNUmakefile: move ifeq after include stepmake.make.
4440
4441 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * config.make.in (HAVE_LIBKPATHSEA_SO):
4444         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4445
4446         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4447         add KPATHSEA_LIBS.
4448
4449         * debian/watch: 
4450         * debian/control: Update.
4451
4452 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * input/test/title-markup.ly (spaceTest): remove.
4455
4456         * input/test/embedded-tex.ly (Module): remove.
4457
4458         * input/test/music-box.ly: use 'name property, not ly:music-name.
4459
4460         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4461
4462         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4463
4464 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4467         about xdeltas.  Add information about CVS.
4468
4469         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4470         gracefully handle failed files.
4471
4472         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4473
4474         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4475         small fixes.
4476
4477         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4478         No unnecessarily specific i18n messages.  Remove stray `1'.
4479
4480 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4483         documentencoding
4484
4485         * scm/documentation-lib.scm (texi-file-head): set utf-8
4486         documentencoding.
4487
4488         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4489         Delta, not the Symbol one. 
4490
4491         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4492         for the .map file.
4493
4494         * Documentation/topdocs/INSTALL.texi (Top): add running
4495         requirement as compilation requirement.
4496
4497 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * buildscripts/mutopia-index.py (headertext): add h1 header and
4500         utf-8 charset meta field.
4501
4502         * input/GNUmakefile: prune example list.
4503
4504         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4505         options.
4506
4507         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4508         extent for visible stems.
4509
4510         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4511
4512 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4513
4514         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4515
4516         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4517
4518 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4521         pass inf/nan into slur scoring.
4522
4523         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4524         page.
4525
4526         * scripts/abc2ly.py (dump_voices): use alphabet().
4527
4528 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4529         
4530         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4531
4532 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4533         
4534         * flower/include/virtual-methods.hh: simplify. Patch by
4535
4536 2005-03-25  John Williams <williams@tni.com>  
4537
4538         * scripts/lilypond-book.py (main): add png for HTML too, guess
4539         only if necessary. 
4540
4541 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4542
4543         * Documentation/topdocs/INSTALL.texi: now recommends
4544         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4545
4546         * Documentation/user/basic-notation.itely,
4547         Documentation/user/tutoria.itely: warn about
4548         only one (phrasing) slur at once.
4549
4550 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4551
4552         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4553
4554 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4555
4556         * Documentation/user/basic-notation.itely: fixed info about
4557         ending a (de)cresc.
4558
4559         * Documentation/user/lilypond-book.itely: fixed
4560         lilypond-book filter example and warned about not doing
4561         --filter and --process at the same time.
4562
4563 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4564
4565         * lily/parser.yy (bass_number),
4566         Documentation/user/instrument-notation.itely (Figured bass): 
4567         Add the possibility to use text markup in figured bass. 
4568
4569 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4570
4571         * Documentation/user/global.itely: added info about naming
4572         identifiers and breakbefore.
4573
4574         * Documentation/user/invoking.itely: added info about batch
4575         processing files with convert-ly, removed references to TeX
4576         in the jail section.
4577
4578         * Documentation/user/examples.itely: possibly fixed piano
4579         dynamics.
4580
4581         * Documentation/user/advanced-notation.itely: added info
4582         about removing other types of Staff.
4583
4584         * Documentation/user/instrument-notation.itely: possibly
4585         fixed piano staff line switch.
4586
4587         * Documentation/user/changing-defaults.itely: added info
4588         about using normal font in titles.
4589
4590 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * VERSION (PATCH_LEVEL): release 2.5.16
4593
4594         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4595         explicitly.
4596
4597 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4600         whitespace.
4601
4602         * python/lilylib.py (make_ps_images):
4603         * scm/backend-library.scm (postscript->pdf, postscript->png):
4604         Quote file name.  Use format rather than string-append juggling.
4605
4606 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * python/lilylib.py (make_ps_images): add x to -g argument. 
4609
4610         * lily/key-performer.cc (create_audio_elements): don't use
4611         scm_eval_string. Check for minor 3rd directly.
4612   
4613         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4614         (sarabandeCelloGlobal): key is D minor, not F major.
4615
4616 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         Fix truncated --png output (Peter Danenberg).
4619         
4620         * python/lilylib.py (make_ps_images):
4621         * scripts/ps2png.py (copyright): Grok --papersize option.
4622
4623         * scm/backend-library.scm (postscript->png): Add parameter
4624         PAPERSIZE.  Update callers.
4625
4626         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4627         Fixes symbol placement.
4628
4629         * lily/spanner.cc: 
4630         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4631         <libc-extension.hh>).
4632
4633 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * Nitpick run.
4636
4637         * buildscripts/fixcc.py: Update.
4638
4639         Builddir run fixes.
4640
4641         * HACKING (datadir): Add VERSION.
4642
4643         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4644         higher up.
4645
4646 2005-03-15  Werner Lemberg  <wl@gnu.org>
4647
4648         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4649         diagonal stem doesn't become thinner.
4650
4651 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * buildscripts/fixcc.py: Fixes (Werner).
4654
4655 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4658         Emmentaler/Aybabtu.
4659
4660         * GNUmakefile.in: fix lilypond-words path.
4661
4662         * po/tr.po: update to 2.3.21
4663
4664         * lily/new-fingering-engraver.cc (position_scripts): take priority
4665         from head position.
4666
4667         * input/regression/finger-chords-order.ly (texidoc): new file.
4668
4669 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * make/ly-rules.make: 
4672         * stepmake/aclocal.m4: 
4673         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4674
4675         * buildscripts/fixcc.py (rules): Leave space after operator.
4676
4677 2005-03-14  Werner Lemberg  <wl@gnu.org>
4678
4679         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4680         top of the glyph with smooth curve.
4681
4682 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * Documentation/user/global.itely (Page layout): remove
4685         printpagenumber.
4686
4687 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4688
4689         * input/regression/mensural-ligatures.ly: new file (with examples
4690         compiled by Pal Benko).
4691
4692         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4693         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4694         musicglyph access.  Many small beautifications in ancient
4695         examples.
4696
4697         * input/test/divisiones.ly: fixed indentation; small
4698         beautifications
4699
4700         * ly/engraver-init.ly: added FIXME comment
4701
4702         * scripts/lilypond-book.py,
4703         Documentation/user/lilypond-book.itely: added music fragment
4704         option "packed" to lilypond-book
4705
4706         * Documentation/user/instrument-notation.itely: Bugfix: added
4707         missing LedgerLineSpanner color setting in several places.  Added
4708         music fragment option "packed" to VaticanaContext example.
4709
4710 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * scm/define-grobs.scm (all-grob-descriptions): switch off
4713         Hyphen_spanner::set_spacing_rods 
4714
4715         * lily/lyric-hyphen.cc (print): add padding between syllable and
4716         hyphen.
4717         (print): shorten hyphen in tight situations (determine using
4718         minimum-length)
4719
4720         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4721         0.4pt.
4722
4723 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4726
4727         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4728         header/footer markings for regression-test.
4729
4730         * scm/backend-library.scm (output-scopes, header-to-file): Move
4731         from framework-tex.scm.
4732
4733         * scm/framework-ps.scm (output-framework)
4734         (output-preview-framework):
4735         * scm/framework-eps.scm (output-classic-framework)
4736         (output-framework): Use it.  Fixes collated files.
4737
4738 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * input/sakura-sakura.ly: 
4741         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4742
4743         * buildscripts/guile-gnome.sh: Update.
4744
4745         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4746
4747         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4748
4749 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4752         culprit: always exit the loop if we find a rod, even if it has
4753         distance < 0. 
4754
4755         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4756         algorithm.
4757
4758         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4759         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4760
4761         * scm/output-svg.scm (dashed-line): new  function body.
4762         
4763         * GNUmakefile.in: create .htaccess.
4764
4765 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4768
4769 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * VERSION (PACKAGE_NAME): release 2.5.15
4772
4773         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4774
4775         * scm/framework-svg.scm (output-framework): put scaling in
4776         document header. Apply scaling only once.
4777         (output-framework): dump page size in px, not mm. 
4778
4779         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4780         from font-size.
4781
4782         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4783         ly:outputter-output-scheme, new function.
4784
4785         * scm/output-svg.scm (pango-description-to-svg-font): new function
4786
4787 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4790         target.
4791
4792         * input/typography-demo.ly: new file.
4793
4794 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * Documentation/user/global.itely (File structure): Add markup blocks
4797         to toplevel expressions.
4798         (Multiple movements, Creating titles): Add markup blocks.
4799
4800         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4801         <libc-extension.hh>).
4802
4803         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4804
4805         * flower
4806         * lily
4807         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4808
4809 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * lily/accidental.cc: special bboxes for natural. 
4812
4813         * mf/feta-toevallig.mf: make stems heavier.
4814
4815         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4816         texts as well.
4817
4818         * mf/feta-klef.mf: revise. 
4819
4820         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4821
4822         * mf/feta-klef.mf: add rounded curve at top. 
4823         make thinnib a little heavier.
4824
4825 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4828
4829         * buildscripts/fixcc.py: New file.
4830
4831         * input/regression/utf8.ly: Update Debian font description.
4832
4833 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * stepmake/aclocal.m4: Fix test.
4836
4837 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4838
4839         * Documentation/user/invoking.itely: added Sebastino Vigna's
4840         docs for the --jail option.
4841
4842 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/stem.cc (print): only produce stemlets if there are no
4845         noteheads on this stem.
4846
4847         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4848         don't crash on stemlet (visible stem without heads).
4849
4850         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4851         unbroken situations. 
4852
4853         * scm/output-lib.scm (center-invisible): new function.
4854
4855         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4856         wishes to determine loose column space.
4857
4858         * lily/font-config.cc (init_fontconfig): add
4859         fonts/{otf,type1,cff}  to path.
4860
4861         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4862
4863         * mf/GNUmakefile (Module): install all fonts under otf/
4864
4865         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4866         replace /fonts/otf/ by /ps/ 
4867
4868         
4869 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4872
4873         * lily/book.cc (process): Oops, add score_.header_.
4874
4875         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4876
4877         * lily/parser.yy: Handle toplevel and book texts as score.
4878
4879         * scm/page-layout.scm (default-page-make-stencil):
4880         Bugfix: (page-properties rename.
4881
4882         * scm/backend-library.scm (ly:system): Typo.
4883
4884 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * stepmake/stepmake/executable-targets.make (installexe): don't
4887         strip installed executables
4888
4889         * lily/font-select.cc (get_font_by_design_size): revert
4890         pango_description_string as well.
4891
4892         * lily/system.cc (set_loose_columns): put loose column just left
4893         of next column.
4894
4895         * lily/include/group-interface.hh (extract_grob_array): rename
4896         from Pointer_group_interface__extract_grobs
4897
4898         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4899
4900         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4901         function. Keep ledgered note heads at a minimum distance.
4902         Introduce minimum-length-fraction
4903         (print): introduce length-fraction property.
4904
4905 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * tex/GNUmakefile: remove latin1.enc rules.
4908
4909 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * scm/titling.scm: Typo.
4912
4913         * input/regression/score-text.ly: Really add.
4914
4915         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4916
4917 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * lily/open-type-font-scheme.cc:  new file.
4920
4921 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * scm/titling.scm (layout-extract-page-properties): Rename from
4924         page-properties.  Update callers.
4925
4926         * lily/lexer.ll (Lily_lexer):
4927         * lily/parser.yy: Junk lyric_markup state.
4928
4929         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4930
4931         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4932         Add texts parameter.
4933
4934 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * lily/lexer.ll (lyric_markup): New mode.
4937         (Lily_lexer::push_lyric_markup_state): New method.
4938         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4939
4940         * lily/parser.yy (book_body):
4941         (toplevel_expression): Grok \markup texts.
4942
4943         * lily/score-scheme.cc (ly:music-scorify): 
4944         * scm/lily-library.scm (collect-music-for-book): Take texts
4945         parameter.
4946
4947         * lily/score.cc (texts_): New member.
4948
4949         * lily/paper-book.cc (systems): Format score texts.
4950
4951         * score-text.ly: New file.
4952
4953         * ttftool/SConscript:
4954         * kpath-guile/SConscript: New file.
4955
4956         * lily/SConscript:
4957         * SConstruct: Update.
4958
4959 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * VERSION (PACKAGE_NAME): release 2.5.14
4962
4963 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * lily/main.cc: Add dummy xgettext markers.
4966
4967 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4970         requirements
4971
4972         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4973         executable is < 40k
4974
4975         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4976         hack.
4977
4978 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * flower/libc-extension.cc:
4981         * flower/include/libc-extension.hh: [Open]BSD simply cast
4982         cookie/funopen declarations.
4983
4984         * stepmake/aclocal.m4: Check for libkpathsea.so.
4985
4986         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4987         dl_kpse_find_file.
4988
4989 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4992         (open_library): alternative for static library.
4993
4994 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4997
4998         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4999
5000         Drop run-time dependency on teTeX.
5001
5002         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5003
5004         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5005         KPATHSEA_LIBS in LIBS.
5006         (STEPMAKE_DLOPEN): New function.
5007
5008         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5009         not path.
5010
5011         * flower/file-path.cc (directories): Rename from paths, as this
5012         return an array of directories (a single path).
5013
5014 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5017
5018         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5019         new ly:kpathsea-find-file
5020
5021         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5022
5023         * kpath-guile/GNUmakefile: new file
5024
5025         * buildscripts/gen-emmentaler-scripts.py (i): generate
5026         emmentaler-X.fontname as well.
5027
5028         * buildscripts/ps-embed-cff.py: new script
5029
5030         * scm/lily-library.scm: remove ps-embed-cff.
5031
5032         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5033         font loading. 
5034
5035         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5036         fontconfig as well.
5037
5038         * lily/font-config.cc (init_fontconfig): add cff/ too.
5039
5040         * ly/generate-embedded-cff.ly: capitalize.
5041
5042         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5043         so as to register the pango font.
5044
5045         * lily/font-config.cc (init_fontconfig): add
5046         prefix/{otf,type1,mf/out} to fontconfig path.
5047
5048         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5049         overrides all. 
5050
5051         * configure.in (gui_b): remove ec mftrace check
5052
5053         * config.hh.in: use lilypond-Major.Minor as data directory.
5054
5055         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5056
5057         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5058         name.
5059
5060 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5063         error messages.
5064
5065         * flower/libc-extension.cc:
5066         * flower/include/libc-extension.hh: [Open]BSD fixes for
5067         cookie/funopen declarations.
5068
5069 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5072         emmentaler.
5073
5074         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5075         lcrm10.
5076
5077         * scm/define-markup-commands.scm (fontsize): new markup
5078         command. Also set baseline-skip
5079
5080 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5081         
5082         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5083         use.
5084
5085 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5088
5089         * lily/pdf.cc: remove PDF related files
5090
5091 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5094         <hamamatsu@gmx.de>
5095
5096 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5097
5098         * Documentation/user/advanced-notation.itely: first draft
5099         of reorg done.
5100
5101         * Documentation/user/global.itely: fixed (sub)section
5102         bits of MIDI.
5103
5104 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * cygwin/mknetrel (extras): Bufix (Bertalan).
5107
5108         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5109         * Documentation/user/instrument-notation.itely (Introducing chord
5110         names): Compile fix: must have unique name.
5111
5112 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5113
5114         * Documentation/user/instrument-notation.itely: reorg.
5115
5116 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * scm/output-gnome.scm:
5119         * scm/output-svg.scm: Fix font scaling.
5120
5121 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5124         what link to use best.
5125
5126         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5127         * Documentation/user/tutorial.itely (Automatic and manual beams):
5128         Fix @ref.
5129
5130         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5131         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5132         * scm/framework-gnome.scm (tweak): Use it.
5133
5134 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5137
5138         * scm/output-ps.scm (white-text): reinstate white-text
5139
5140 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * scm/output-ps.scm (offset-add): Remove.
5143
5144         * scm/lily-library.scm (offset-flip-y): New function.
5145         * scm/framework-gnome.scm (tweak): Use it.
5146
5147         * scm/output-gnome.scm (grob-cause): Add parameter.
5148
5149         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5150         * scm/output-ps.scm (url-link): Move.
5151         (white-text): Warn user about brokenness.
5152
5153         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5154         wrt ghostscript.
5155
5156 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5159         if body length smaller than measure length.
5160
5161         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5162         for Y.
5163
5164         * ly/titling-init.ly (tagline): put default tagline in \paper
5165
5166 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * lily/kpath.cc: 
5169         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5170
5171         * scm/lily-library.scm (version-not-seen-message): New function.
5172         * ly/init.ly: Use it.
5173
5174         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5175         breaks as progess.
5176
5177         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5178         whitespace with l10n message.
5179
5180         * scm/framework-tex.scm (convert-to-ps):
5181         (convert-to-dvi): Do not use overly specific l10n messages.
5182
5183         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5184
5185         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5186         merge stderr with stdout.  
5187
5188 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5191         Neeracher).
5192
5193 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5194
5195         * Documentation/user/instrument-notation.teily: moved
5196         \arpeggio to Basic.
5197
5198         * Documentation/user/advanced-notation.itely: Articulation to
5199         Basic, a bunch of stuff from Basic moved to Advanced.
5200
5201         * Documentation/user/basic.itely: swapped various sections,
5202         reorganized Basic.
5203
5204 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * flower/memory-stream.cc: 
5207         * flower/libc-extension.cc: Remove obsolete #undefs.
5208
5209         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5210         more carefully.
5211
5212 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5215         dependency.
5216
5217         * VERSION (PACKAGE_NAME): release 2.5.13
5218
5219         * GNUmakefile.in (web-ext): don't ship ps.gz
5220
5221         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5222         stdout
5223
5224 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5227         without libintl.  Now it compiles too.
5228
5229 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5230
5231         * Documentation/user/basic-notation.itely,
5232         instument-notation.itely, advanced-notation.itely:
5233         split up contents of notation.itely.
5234
5235         * Documentation/user/notation.itely: file removed.
5236
5237         * Documentation/user/invoking.itely, converters.itely:
5238         moved convert-ly info to invoking.itely.
5239
5240         * Documentation/user/global.itely, changing-defaults.itely,
5241         sound-output.itexi: moved global settings, file layout, and
5242         sound into global.itely.
5243
5244         * Documentation/user/sound-output.itexi: file removed.
5245
5246         * Documentation/user/lilypond.tely: removed links to
5247         notation.itely and sound.itely.
5248
5249 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5252
5253         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5254  
5255         * THANKS: add sponsor.
5256
5257         * scm/define-markup-commands.scm (with-url): new markup command.
5258
5259         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5260         tagline.
5261         
5262         * scm/output-tex.scm (url-link): stub.
5263
5264         * scm/output-ps.scm (url-link): new function.
5265
5266         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5267         ly:set-point-and-click
5268
5269 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5272         based on pdf-viewer setting.
5273
5274         * scm/framework-ps.scm (write-preamble): Find and set preferred
5275         pdf-viewer.
5276
5277 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * Documentation/user/point-and-click.itely: update for PDF point &
5280         click.
5281
5282         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5283         editors based on EDITOR setting.
5284
5285 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * scm/*: Oops, more grand 2005 replace bits.
5288
5289 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5292
5293         * scm/output-ps.scm (grob-cause): point & click support for
5294         PostScript
5295
5296 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/input-scheme.cc (LY_DEFINE): rename to
5299         ly:input-file-line-column
5300
5301 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5302
5303         * Documentation/user/examples.itely: small fix from Steve Doonan.
5304
5305         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5306
5307         * THANKS: added Yuval Harel.
5308
5309         * Documentation/user/{various}: inserted two spaces after a period.
5310
5311         * Documentation/user/lilypond.tely: added framework for reorg.
5312
5313         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5314         advanced-notation.itely, global.itely: new files, placeholder for
5315         future reorg.
5316
5317 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5318
5319         * Documentation/user/notation.itely: revamped Polyphony section
5320         
5321 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * Documentation/user/lilypond-book.itely (Music fragment options):
5324         doc fontload.
5325
5326         * Documentation/user/changing-defaults.itely (Text encoding): add
5327         fontload option to utf8 include
5328
5329         * scripts/lilypond-book.py (compose_ly): add fontload option
5330
5331         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5332         force-eps-font-include option.
5333
5334         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5335         black triangle
5336
5337         * Documentation/user/invoking.itely (Editor support): remove
5338         lilypond-latex section.
5339
5340         * scripts/lilypond-latex.py (Module): remove script.
5341
5342         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5343         overwrite .log. 
5344
5345         * lily/main.cc: remove -m, --no-layout
5346
5347         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5348         to define. We don't want to override fprintf everywhere.
5349
5350 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * cygwin/lilypond.hint: 
5353         * cygwin/README.in: Update dependencies.
5354
5355         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5356         Bugfix: do not pollute CPPFLAGS, LIBS.
5357
5358         * cygwin/mknetrel (extras): Cross compile fixes.
5359
5360         * ttftool/util.c: 
5361         * ttftool/ttfps.c: 
5362         * ttftool/ps.c: #include libc-extension.hh
5363
5364         * flower/include/libc-extension.hh:
5365         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5366         wrapper using funopen.
5367         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5368         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5369
5370         * config.hh.in:
5371         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5372         (AC_CHECK_HEADERS): Add libio.h
5373
5374         * scripts/convert-ly.py: Uniformize, internationalize.
5375         (2.5.2): Remove fatal encoding rule.
5376         (2.5.13): Handle latin1 encoding gracefully.
5377
5378 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * HACKING: Fix line breaks.
5381
5382 2005-02-23  Werner Lemberg  <wl@gnu.org>
5383
5384         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5385         contains those two files.
5386
5387 2005-02-21  Werner Lemberg  <wl@gnu.org>
5388
5389         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5390         to improve overlap removal process.
5391
5392         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5393         left and right ending.  This ensures better overlapping.
5394         Update all callers.
5395         ("lineprall"): Don't use draw_gridline to get better overlapping.
5396
5397 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5400
5401         * Documentation/topdocs/NEWS.tely (Top): oops.
5402
5403 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5404
5405         * HACKING: new file.
5406
5407         * input/regression/utf8.ly (portuguese): added a portuguese example
5408         to show latin1 accents.
5409
5410 2005-02-21  Pal Benko  <benkop@freestart.hu>
5411
5412         * lily/mensural-ligature-engraver.cc:
5413         * lily/mensural-ligature.cc:
5414         * lily/include/mensural-ligature.hh: new algorithm implemented
5415
5416         * scm/define-grob-properties.scm: join-left killed (add-join may
5417         be used); join-left-amount changed to join-right-amount
5418
5419 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5420
5421         * Documentation/user/notation.itely: small but urgent fix.
5422
5423 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5424
5425         * lily/duration-scheme.cc: bugfix: correct parameters to
5426         SCM_ASSERT_TYPE.
5427
5428         * THANKS: added Pal.
5429
5430         * Documentation/user/notation.itely: bugfix: unTeXified
5431         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5432         "timesig.*x/y" -> "timesig.*xy".
5433
5434 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435         
5436         * VERSION (PACKAGE_NAME): release 2.5.12
5437
5438 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5441
5442         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5443
5444         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5445
5446         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5447
5448 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5451         latin1..utf-8.
5452
5453         * input/regression/stanza-number.ly:
5454         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5455
5456         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5457
5458 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5461         NEWS. Refer to website for older news.  
5462
5463         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5464         .HTML. This should be done for specific servers only.
5465
5466         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5467         .ly image examples.
5468
5469         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5470         in layer 0 too.
5471
5472         * scm/define-context-properties.scm
5473         (all-user-translation-properties): add tieWaitForNote
5474
5475         * scm/define-grobs.scm (all-grob-descriptions): add
5476         Tie_column::before_line_breaking
5477
5478         * lily/tie.cc (get_column_rank): new function
5479
5480         * lily/tie-column.cc (before_line_breaking): new function.
5481         (werner_directions): take into account ties that start on
5482         different columns.  
5483
5484         * lily/score-engraver.cc (set_columns): move add_column() so we
5485         have column rank available.
5486
5487         * lily/tie.cc (get_column_rank): new function.
5488
5489         * input/regression/utf8.ly (japanese): add japanese lyrics.
5490
5491         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5492
5493         * THANKS: add Steve D
5494
5495         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5496         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5497
5498 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5499
5500         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5501         to show harmonic notes
5502         * scm/define-markup-commands.scm: in \markup-by-number
5503         "dots-dot" -> "dots.dot" to show dotted notes
5504
5505 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5508
5509         * flower/memory-stream.cc (writer): new file.
5510
5511         * configure.in: add endian test.
5512
5513 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5514
5515         * Documentation/user/examples.itely: small
5516         simplification/beautification
5517
5518         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5519         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5520         notation manual.
5521
5522         * lily/mensural-ligature.cc: bugfix: another few victims of the
5523         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5524
5525         * ly/gregorian-init.ly: commit some experimental code for hi-level
5526         ligature input language lying around here for several months.
5527
5528         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5529         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5530
5531         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5532         "x-y-z"->"x.y.s-z" fixes.
5533
5534 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/framework-pdf.scm (scm): new file
5537
5538         * lily/include/pdf.hh (class Pdf_file): new file.
5539
5540         * lily/pdf.cc (write_trailer): new file.
5541
5542 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5543
5544         * input/regression/color.ly: new file
5545
5546         * lily/stencil.cc (interpret_stencil_expression):
5547         when a color expression is encountered: save current color,
5548         process the rest of the expression, and restore previous color.
5549
5550         * lily/system.cc (get_line): check all grobs for color property and
5551         prepare the stencil scheme expressions for further processing.
5552         Fix layer-loop.
5553
5554         * scm/define-grob-properties.scm: introduce the color property.
5555
5556         * scm/output-lib.scm: color helper functions.
5557
5558         * scm/output-ps.scm: introduce setcolor/resetcolor.
5559
5560 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5561
5562         * ly/*.ly, input/regression/*.ly: Added missing \version
5563         statements in some files.
5564
5565 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5566
5567         * Documentation/user/notation.itely: minor editing.
5568
5569         * Documentation/user/converters.itely: updated convert-ly bugs.
5570
5571         * Documentation/user/lilypond-book.itely: add info about using
5572         feta characters in latex.
5573
5574 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5577
5578 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * scm/define-grob-properties.scm (all-user-grob-properties):
5581         removed 'dashed property.
5582
5583 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5584
5585         * scm/lily.scm (define-safe-public): new macro for defining
5586         variables that can be used in --safe mode. Use it in *.scm
5587         instead of manually setting safe-objects in safe-lily.scm.
5588
5589 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590         
5591         * lily/slur.cc: Slur-dash patch by Bertalan.
5592
5593         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5594
5595         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5596
5597 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5600
5601 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * mf/GNUmakefile: teTeX-3.0 install fix.
5604
5605         * Cygwin patch from Bertalan.
5606
5607         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5608
5609 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * GNUmakefile.in: 
5612         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5613
5614         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5615         2.0.x compatibility.
5616
5617 2005-02-08  Werner Lemberg  <wl@gnu.org>
5618
5619         * mf/feta-din-code.mf: Format; clean up code.
5620         Replace `---' with `--' plus explicit path directions.
5621         (linethickness#, stafflinethickness#): Remove.
5622         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5623         ("dynamic s"): Improve shape.
5624         ("dynamic p"): Improve shape.
5625         Replace `draw' with better outline approximation.
5626         ("dynamic r"): Improve shape.
5627         Don't call `fill' and `draw' at the same time.
5628
5629 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * SConstruct (symlink):
5632         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5633         build fix: add enc symlink.
5634
5635         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5636
5637         Support for DESTDIR besides prefix=/foo
5638
5639         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5640
5641         * stepmake/stepmake/*.make:
5642         * */GNUmakefile:
5643         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5644
5645         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5646
5647         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5648         mawk in fontforge (date) test.
5649
5650 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5653         font-family=roman. Add Luxi Sans as sans
5654
5655 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5656
5657         * Documentation/user/notation.itely: add warning about
5658         percent repeats and Voice contexts.
5659
5660         * Documentation/user/lilypond-book.itely: clarified the
5661         necessity of dvips -u arguments.
5662
5663 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5664
5665         * THANKS: Added a bunch of bug hunters.
5666
5667 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * scm/framework-ps.scm (output-preview-framework): bugfix.
5670
5671         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5672         o/ for chord modifier..
5673
5674         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5675
5676         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5677         Welsh Duggan). 
5678
5679 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5682
5683         * ly/titling-init.ly: Do not also print intstrument in header on
5684         first page.  Do not print page number on first and only page.
5685
5686 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * input/regression/*.ly: remove old-relative everywhere
5689
5690         * lily/music-sequence.cc (simultaneous_relative_callback): do
5691         what-if analysis on copy, not on original. Fixes old-relative
5692         compatibility.
5693
5694         * scm/backend-library.scm (postscript->png): space before
5695         --verbose.
5696         
5697 2005-02-05  Werner Lemberg  <wl@gnu.org>
5698
5699         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5700         is defined.
5701
5702         * mf/feta-alphabet.mf: Define `staffsize#'.
5703         Include `feta-params.mf'.
5704         s/staffheight/design_size/.
5705
5706         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5707
5708         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5709
5710         * mf/feta-nummer-code.mf: Reformatted.
5711         (draw_six): Use outline intersection to avoid a self-intersecting
5712         path.
5713         ("Numeral comma"): Fix serious outline glitches.  This slightly
5714         changes the glyph shape.
5715         ("Numeral dash"): Use `draw_rounded_block'.
5716         ("Numeral dot"): Use `drawdot'.
5717         ("Numeral 1"): Assure identical tangent directions for the
5718         intersection points of paths.  The glyph shape improvement is only
5719         visible at very high magnifications.
5720         ("Numeral 2"): Use `solve' macro to make the lower right part of
5721         the glyph outline touch the x axis exactly.  This changes the
5722         glyph shape.
5723         Minor fixes for better overlap removal support.
5724         ("Numeral 4"): Make lefter corner `rounder'.
5725         ("Numeral 5"): Assure identical tangent directions for the
5726         intersection points of paths.  This improves the glyph shape at
5727         high magnifications.
5728         ("Numeral 7"): Use `solve' macro to make the upper right part of
5729         the glyph outline touch the metrics box exactly.  This changes the
5730         glyph shape.
5731         Avoid corner in the upper left part of the glyph (causing a minor
5732         shape change).
5733
5734         * mf/feta-ital-*.mf: Removed.  Unused.
5735
5736 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * VERSION (PATCH_LEVEL): release 2.5.11
5739
5740         * input/regression/fill-line-test.ly: new file.
5741
5742         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5743         emmentaler name, eg. emmentaler-23. 
5744
5745 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5746
5747         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5748         alignment with centered texts
5749
5750         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5751         list of paddings
5752
5753 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5756
5757         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5758         of parents when translating rests. Fixes: c-chord-rest.ly 
5759
5760         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5761         dimension_callback_ member.
5762
5763         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5764         of extents.
5765
5766 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * all but lily/*: The grand 2004/2005 replace.
5769
5770 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/*: add space after ,  
5773
5774         * scm/music-functions.scm (has-request-chord): don't use
5775         ly:music-name anywhere. Fixes <<\\>> notation. 
5776
5777         * scm/define-markup-commands.scm (box): use font-size for
5778         padding. Fixes boxed-rehearsal-marks.ly
5779
5780         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5781         identifier definition too, so foo = \lyrics { ...   } bar = #1
5782         doesn't complain about "bar" being LYRICS_STRING.
5783
5784         * lily/paper-def.cc (find_pango_font): new routine; Store
5785         pango_fonts in hash tab too. This is necessary for retrieving
5786         Pango_fonts::physical_font_tab() later on.
5787  
5788         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5789         crash if psname is null.
5790
5791         * lily/lily-guile.cc (ly_hash2alist): new function
5792
5793         * Documentation/user/changing-defaults.itely (Text encoding):
5794         rewrite. 
5795
5796         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5797         -> font_filename mapping.
5798
5799         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5800         ly_pango_font_physical_fonts
5801
5802         * scm/framework-ps.scm (supplies-or-needs): extract names from
5803         physical Pango_fonts.
5804
5805         * utf8.ly: new file.
5806
5807 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * Documentation/user/changing-defaults.itely (Page layout): add
5810         doco about systemSeparatorMarkup.
5811
5812         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5813         function.
5814         (default-page-make-stencil): insert system separators.
5815
5816         * scm/define-markup-commands.scm (hcenter): add
5817         (beam): add.
5818
5819 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5822
5823 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * lily/main.cc: Spell backend consistently.  Sort options.
5826
5827 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * scripts/lilypond-book.py (Module): revert @include.
5830         
5831 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5834         Bugfix: @include .tex (not .texi).  Small cleanups.
5835
5836         * stepmake/bin/add-html-footer.py (i18n): New function.
5837
5838 2005-01-31  Werner Lemberg  <wl@gnu.org>
5839
5840         * mf/feta-nummer.mf: Removed.  Unused.
5841
5842 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/ : 2004 -> 2005 s&r
5845
5846         * scm/file-cache.scm (cached-file-contents): add file. Read each
5847         file only once.
5848
5849         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5850         now default.
5851
5852         * VERSION: release 2.5.10
5853         
5854         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5855
5856         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5857
5858         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5859         that both X and Y extents of bbox are non-nil.
5860
5861 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * scm/chord-name.scm (alteration->text-accidental-markup): change
5864         - to . 
5865
5866         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5867
5868         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5869
5870         * Documentation/user/invoking.itely (Invoking lilypond): add note
5871         about EPS backend.
5872
5873         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5874         files for inclusion in lilypond-book document.
5875
5876         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5877
5878         * input/tutorial/lbook-texi-test.texi: new file.
5879
5880         * scm/safe-lily.scm (safe-objects): add
5881         {begin,end}-of-line-(in)?visible as safe.
5882  
5883 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5884
5885         * Documentation/user/changing-defaults.itely: fixed example
5886         of (dynamics).
5887
5888 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5889
5890         * lily/main.cc: fix info about -o=FILE.
5891
5892 2005-01-29  Werner Lemberg  <wl@gnu.org>
5893
5894         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5895         construction to assure smooth transition from straight to curved
5896         lines.
5897
5898 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5901         stencils.
5902
5903         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5904         translate to top of page. Fixes alignment problems of
5905         lilypond-generated EPS files.
5906
5907 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5910         crescendo-end as well, since Decrescendo maybe ended with Stop
5911         Crescendo.). Fixes: partcombine-diminuendo.ly
5912
5913         * scm/script.scm (default-script-alist): swap portato symbols.
5914
5915         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5916
5917         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5918         ly:outputter-port. New function.
5919
5920         * scm/framework-ps.scm (output-classic-framework): dump a
5921         -systems.texi too
5922         (output-classic-framework): dump multiple systems on an "infinite"
5923         page EPS including fonts. 
5924
5925         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5926         .eps files for both texi and tex formats. Use PNG coming from
5927         lilypond.
5928         
5929 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5932
5933         * scripts/lilypond-latex.py: fix info about -o=FILE.
5934
5935 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * ly/generate-embedded-cff.ly: write .cff.ps files.
5938
5939         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5940
5941         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5942         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5943
5944 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5947
5948 2005-01-28  Werner Lemberg  <wl@gnu.org>
5949
5950         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5951         macros.
5952         (draw_bulb): Improved.
5953
5954         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5955         metapost bug.
5956         (draw_pedal_P): Use soft_end_penstroke.
5957         (draw_pedal_d): Use soft_start_penstroke.
5958
5959         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5960         path.
5961         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5962         doesn't change the glyph shape.
5963
5964         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5965         changing the shape) to avoid fontforge warnings.
5966
5967         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5968         soft_end_penstroke and fix glyph shape.
5969
5970 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5973
5974 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/define-markup-commands.scm (line): filter out empty stencils
5977         from line command.
5978
5979         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5980         amount.
5981
5982 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5983
5984         * Documentation/user/notation.itely: added info about what
5985         \voiceFoo does.  Also rewrote warning about marks at
5986         a line break.
5987
5988         * Documentation/user/changing-defaults.itely: added info
5989         about putting dynamics in parenthesis and brackets.
5990
5991 2005-01-27  Werner Lemberg  <wl@gnu.org>
5992
5993         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5994
5995 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5998         portato-direction.ly
5999
6000         * lily/beam.cc (consider_auto_knees): add beam height to
6001         threshold. Fixes: knee-multiple-beam.ly
6002
6003         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6004         pedal line spanners. Fixes: instrument-center-pedal.ly
6005
6006         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6007         if encountering barline. Fixes: auto-beam-repeat.ly
6008
6009 2005-01-26  Werner Lemberg  <wl@gnu.org>
6010
6011         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6012         overlapping.
6013
6014         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6015         with inflections for the 1/2 sharp glyph.
6016
6017         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6018         connection between `t' and `r'.
6019         Unify bulb with the rest of `r' to avoid grazing outlines which
6020         confuses the overlap removal algorithm of fontforge.
6021
6022         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6023         inflections.
6024         (draw_cross): Fix shape to have uniform thickness in corners.
6025
6026         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6027         to avoid an uneven number of self-intersections; this confuses
6028         fontforge.
6029         Fix a slight bug in the shape at left bottom (which is visible only
6030         at high magnifications).
6031         `Center' the stem horizontally to avoid overlapping.
6032
6033 2005-01-24  Werner Lemberg  <wl@gnu.org>
6034
6035         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6036         to `asis'.
6037         (fet_begingroup): Save group name in string `feta_group'.
6038         (fet_endgroup): Updated.
6039         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6040
6041         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6042
6043         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6044         in metapost.
6045
6046 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6047
6048         * Documentation/user/notation.itely: really minor editing.
6049
6050 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6051
6052         * Documentation/user/examples.itely: minor editing.
6053
6054         * Documentation/user/changing-defaults.itely: minor editing.
6055
6056         * Documentation/user/notation.itely: clarified info on polyphony
6057         and \addlyrics.
6058
6059 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * scm/output-gnome.scm: 
6062         * scm/output-svg.scm:
6063         * scm/lily-library.scm (font-name-style): Update font name
6064         kludging for fontconfig use.
6065
6066 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6067
6068         * scm/define-markup-commands.scm: Document right-align and
6069         larger markup commands. Remove "TODO" from the topmost comment
6070         "each markup function should have a doc string." More consistent
6071         use of new-lines.
6072
6073 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6074
6075         * Documentation/user/changing-defaults: removed info about
6076         copyright symbol, since it's likely to change soon.
6077         Added info about betweensystemspace.
6078
6079         * Documentation/user/notation.itely: minor fixes.
6080
6081         * Documentation/user/lilypond.tely,
6082         Documentation/user/music-glossary.tely: changed copyright
6083         date to 2005 instead of 2004.
6084
6085         * input/test/volta-chord-names.ly: added old example back.
6086
6087 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * mf/feta-beugel.mf: use design size 20 (not 15).
6090
6091         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6092         change name to aybabtu completely
6093
6094 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6097         design_size to fontname
6098
6099 2005-01-19  Werner Lemberg  <wl@gnu.org>
6100
6101         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6102         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6103
6104         * mf/feta-autometric.mf (set_char_box): Add code which emits
6105         specials for mf2pt1 if run with metapost.
6106         (to_bp): New macro for mf2pt1.
6107
6108 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6109
6110         * Documentation/user/changing-defaults: added info on
6111         creating a copyright symbol.
6112
6113 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * VERSION: release 2.5.9
6116         
6117 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6118
6119         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6120
6121         * Documentation/user/notation.itely: Document
6122         score-override-auto-beam-setting Fix documentation for
6123         revert-auto-beam-setting.
6124
6125 2005-01-18  Werner Lemberg  <wl@gnu.org>
6126
6127         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6128         (procset): New function to define a procset resource.
6129         (ps-embed-pfa): New function to define a font resource.
6130         (setup): New function to define a `Setup' environment.
6131         (preamble): Use new functions.
6132
6133         * ps/lilypond.defs (init-lilypond-parameters): New function to
6134         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6135
6136 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6139
6140 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6141
6142         * scm/define-markup-commands.scm: Change number->markletter-string
6143         to take two arguments (vector number). Add number->mark-alphabet-vector
6144         and markalphabet markup command.
6145
6146         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6147         format-mark-alphabet, format-mark-box-barnumbers and
6148         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6149
6150 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6151
6152         * Documentation/user/examples.itely: add SATB automatic piano
6153         reduction template.
6154
6155         * Documentation/user/notation.itely: added info about changing
6156         partcombine texts.  Also adds examples of alternate lyrics.
6157
6158         * Documentation/user/changing-defaults.itely: added warning
6159         about \RemoveEmptyStaffContext overriding previous changes.
6160
6161 2005-01-17  Werner Lemberg  <wl@gnu.org>
6162
6163         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6164         feta-alphabet*.
6165
6166 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * python/lilylib.py (make_ps_images): don't do final showpage for
6169         multi-page documents.
6170         
6171         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6172
6173 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6174
6175         * Documentation/user/lilypond.tely: changed order of appendices;
6176         unified index should be last.
6177
6178         * Documentation/user/notation.itely: add example of key signatures
6179         and info about Staff.printKeyCancellation.
6180
6181 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/include/repeated-music.hh (class Repeated_music): change
6184         into "namespace" class.
6185
6186         * lily/event.cc: remove Key_change_event.
6187
6188         * lily/include/transposed-music.hh (class Transposed_music): remove.
6189
6190         * lily/transposed-music.cc: remove
6191
6192         * lily/include/relative-music.hh: remove.
6193
6194         * lily/include/music-sequence.hh (struct Music_sequence): change
6195         into "namespace" class.
6196
6197         * lily/untransposable-music.cc (Module): remove
6198
6199         * lily/include/un-relativable-music.hh (Module): remove
6200
6201         * lily/include/untransposable-music.hh (Module): remove
6202
6203         * lily/include/music-list.hh (Module): remove file
6204
6205         * lily/un-relativable-music.cc: remove file.
6206
6207 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * lily/parser.yy: Compile fix.
6210
6211 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * lily/include/music.hh (class Music): unvirtualize transpose().
6214
6215         * lily/sequential-music.cc: remove file.
6216
6217         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6218
6219         * lily/slur-scoring.cc (get_best_curve): only switch on
6220         DEBUG_SLUR_SCORING for non NDEBUG builds.
6221
6222         * lily/include/music.hh (class Music): replace Music::start_mom()
6223         by start-callback property
6224
6225         * lily/include/grace-music.hh: remove file. 
6226
6227         * lily/stem.cc (height): robustness fix.
6228
6229         * lily/time-scaled-music.cc: remove file.
6230
6231         * lily/include/music.hh (class Music): include SCM init argument.
6232         (class Music): replace Music::get_length() virtual by
6233         length-callback property everywhere.
6234
6235         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6236
6237         * mf/GNUmakefile: don't install *list.ly
6238
6239 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6240
6241         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6242
6243 2005-01-12  Werner Lemberg  <wl@gnu.org>
6244
6245         This patch addresses the following problems in the feta sources
6246         files which contribute to the fetaXX fonts.
6247
6248         . Many fixes for rasterization at low resolutions (consistent use of
6249           `vround' and `hround', integer shift values for paths, applying
6250           `eps' for mirrored paths, use of `define_whole_pixels' and
6251           friends, etc.) -- while this probably looks like a waste of time
6252           it has revealed deficiencies in some glyph shapes.  See comment at
6253           the end of feta-params.mf how vertical symmetry is achieved.
6254
6255         . The `---' operator has been replaced everywhere with `--'; this
6256           both improves and considerably reduces the font size after
6257           conversion with mf2pt1.
6258
6259         These change aren't explicitly mentioned below since virtually all
6260         glyphs are affected.
6261
6262         Other notable differences:
6263
6264         . Glyphs from feta-accordion.mf now have charboxes around the
6265           outline.
6266
6267         . Fixed incorrect charbox for `accDot'.
6268
6269         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6270
6271         . Fixed position of the bow in the `upprall' glyph and its siblings.
6272
6273         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6274           dependent on the staff line thickness to avoid touching the middle
6275           staff line at smaller sizes.
6276
6277         . Largely extended output for feta-testXX: Where useful, glyphs
6278         are shown both between and on staff lines.
6279
6280
6281         * mf/feta-params.mf (staff_space_rounded,
6282         stafflinethickness_rounded, linethickness_rounded,
6283         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6284         Update all code which uses them where appropriate.
6285         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6286         New variables used to control rasterization at low resolutions.  Set
6287         to zert if feta code is processed with metapost.
6288
6289         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6290         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6291         (flare_path): Updated.
6292         Make it work with `filldraw' (but only circular pens).
6293         (hfloor, vfloor, hceiling, vceiling): New macros.
6294
6295         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6296         Use `draw' again in mf mode to have good pixel dropout control.
6297         Fix intersection points of horizontal lines with circle.
6298         ("accDot"): Fix parameters for set_char_box.
6299         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6300         control.
6301
6302         * mf/feta-banier.mf: Updated.
6303
6304         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6305         testing.
6306         (undraw_inside_ellipse): Remove `center' argument.  Update all
6307         callers.
6308         (draw_brevis): New macro, called by "Brevis notehead".
6309         (draw_whole_triangle_head): New macro, called by "Whole
6310         trianglehead".
6311         (draw_small_triangle_head): Use `filldraw'.
6312
6313         * mf/feta-eindelijk.mf: Remove useless global group.
6314         Updated.
6315
6316         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6317         `filldraw'.
6318
6319         * mf/feta-pendaal.mf: Updated.
6320
6321         * mf/feta-puntje.mf: Updated.
6322
6323         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6324         less points.
6325         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6326         dropout control.
6327         ("Varied Coda"): Use `draw_block'.
6328         (draw_comma): Fix typo.
6329         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6330         pixel dropout control.
6331
6332         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6333         position of bow.
6334
6335         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6336         sizes.
6337
6338         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6339         testing.
6340         (draw_meta_sharp): Much simplified.
6341         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6342
6343         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6344
6345 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6346
6347         * Documentation/user/notation.itely (Ancient rests): Fix typo
6348         (thanks Anthony)
6349
6350 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6353
6354         * lily/main.cc (setup_paths): Add cff.
6355
6356         * mf/GNUmakefile (foe): Include actual target %.cff.
6357         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6358
6359 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6362         suffix for main_input_b_.
6363
6364         * scm/music-functions.scm (toplevel-music-functions):
6365         precompute music lengths for music expressions.  
6366
6367 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6368
6369         * lily/include/input.hh (class Input): new `end_' slot for end of
6370         input. Renamed defined_str0_ to start_.
6371
6372         * lily/input.cc (Input): Add Input::Input (Input const &) and
6373         remove Input::Input (Source_file*, char const *). Use the new
6374         slots.
6375         (set_location): method used by bison to propagate input
6376         locations (YYLLOC_DEFAULT).
6377         (end_line_number, end_column_number, step_forward): new methods
6378         
6379         * lily/input-scheme.cc (ly:input-both-locations): new function,
6380         similar to ly:input-location, but also return the end line and
6381         column.
6382
6383         * lily/include/includable-lexer.hh: 
6384         * lily/includable-lexer.cc: 
6385         * lily/include/lily-lexer.hh (class Lily_lexer): 
6386         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6387         Includable_lexer to Lily_lexer, in order to update lexloc (the
6388         yylloc), a new slot of Lily_lexer.
6389         (here_input, LexerError): simplify by using the lexloc slot (aka
6390         yylloc)
6391
6392         * lily/lexer.ll: #define yylloc to use input locations (it may
6393         be useless here?). Fixed the #embedded_scm rule (step the location
6394         forward in order to skip the sharp sign before parsing the scheme
6395         expression)
6396
6397         * lily/include/lily-parser.hh (class Lily_parser): 
6398         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6399         here_input()
6400         (parser_error): overload for more precise locations of errors.
6401
6402         * lily/parser.yy (YYLTYPE): set location type to Input
6403         (YYLLOC_DEFAULT): use Input::set_location()
6404         (yylex): add the YYLTYPE* location parameter.
6405         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6406         Give an Input parameter to THIS->parser-error() for more accurate
6407         messages.
6408
6409 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6412
6413         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6414         on BEAMQUANTING for non-NDEBUG builds.
6415
6416         * lily/stem.cc (head_count): performance: avoid String::String()
6417         inside oft called function.
6418
6419 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6420
6421         * Documentation/user/examles.itely: attempted fix for broken
6422         string quartet template.
6423
6424         * Documentation/user/notation.itely: remove unnecessary broken
6425         link.
6426
6427 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * VERSION (PACKAGE_NAME): release 2.5.7
6430
6431 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6434         mf-nowin for teTeX-3.0.  Backportme.
6435
6436         * scm/output-svg.scm (utf8-string): New function.
6437
6438         * scm/output-gnome.scm (utf8-string): New function.
6439         (otf-name-mangling): Remove.
6440
6441         * lily/pango-font.cc (Pango_font): Use font string iso font
6442         filename for utf8-text.
6443
6444         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6445         name.
6446
6447 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6448
6449         * Documentation/user/notation.itely: add info about
6450         Staff.extraNatural = ##f in Pitches section.  Also
6451         fixed some minor issues in the Vocal music section.
6452
6453 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * scm/output-ps.scm (white-text): comment out Helvetica font,
6456         which is broken for my GS install.
6457
6458         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6459         which provides a tighter bbox.
6460
6461         * scm/define-grobs.scm (all-grob-descriptions): remove all
6462         extra-offsets from definitions.
6463
6464 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6465
6466         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6467         add tuning for 4-string bass and some common 4/5-string banjo
6468         tunings.  New function (four-string-banjo) turns a 5-string tuning
6469         into a 4-string tuning.  New function
6470         (fret-number-tablature-format-banjo) computes correct fret numbers
6471         on 5-string banjos.
6472
6473         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6474         Add beam correction to TabVoice.
6475
6476         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6477         using bold font; makes tabs more readable.
6478
6479 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * lily/font-select.cc (get_font_by_design_size): don't make
6482         Modified_font_metric; this causes trouble, since we don't know the
6483         font magnification from inside Pango_font::text_stencil()
6484
6485         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6486
6487         * Documentation/user/notation.itely (The Lyrics context): comment out
6488         broken {Small ensembles} link.
6489
6490         * scm/framework-svg.scm (output-framework): change calling convention.
6491
6492         * lily/object-key-dumper-scheme.cc: new file.
6493
6494         * lily/object-key-undumper-scheme.cc: new file.
6495
6496         * lily/tweak-registration-scheme.cc: new file.
6497
6498         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6499
6500         * Documentation/user/examples.itely (String quartet): uncomment
6501         broken example.
6502
6503         * lily/font-config.cc: new file.
6504
6505 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * scm/output-svg.scm: 
6508         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6509
6510         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6511
6512 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6515         Add headers.
6516
6517         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6518
6519 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6522
6523         * lily/include/main.hh: lose _b hungarian suffixes for global
6524         variables.
6525
6526         * lily/include/lily-guile-macros.hh: new file.
6527
6528         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6529
6530         * lily/general-scheme.cc: new file. 
6531
6532         * lily/font-select.cc (get_font_by_design_size): retrieve
6533         PangoFont for (designsize . "pango-descr") entries.
6534
6535         * lily/lily-parser-scheme.cc: new file.
6536
6537         * lily/output-def-scheme.cc: new file.
6538
6539         * lily/paper-book-scheme.cc: new file.
6540
6541         * lily/duration-scheme.cc (LY_DEFINE): new file.
6542
6543         * lily/pitch-scheme.cc:  new file.
6544
6545         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6546
6547 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6550
6551 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/user/notation.itely: minor editing.
6554
6555         * Documentation/user/changing-defaults: minor editing.
6556
6557         * Documentation/user/examples.itely: add template for
6558         string quartet part extraction; demonstrates tag.
6559
6560 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6561
6562         * Documentation/user/notation.itely: documents
6563         format-mark-box-letters and format-mark-box-numbers
6564
6565         * scm/define-context-properties.scm: change comment.
6566
6567 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scm/framework-ps.scm (output-classic-framework): new function:
6570         dump systems as separate .eps files (without fonts) and write a
6571         single collecting .tex file.
6572
6573 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6574
6575         * Documentation/user/notation.itely (Setting simple songs):
6576         Correct several errors in the equivalent formulation of
6577         \addlyrics. 
6578         (The Lyrics context): Corrected link to the SATB example.
6579
6580 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * scm/lily.scm (completize-formats): new function
6583         (postprocess-output): new function
6584
6585         * lily/paper-book.cc (classic_output): change calling
6586         convention. Give basename as first argument. 
6587         remove Paper_book::post_processing().
6588
6589         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6590
6591 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/paper-outputter.cc (LY_DEFINE): new function
6594         ly:outputter-close.
6595
6596         * lily/main.cc: change --format,-f to --backend,-b
6597
6598         * lily/include/main.hh: rename format to backend.
6599
6600         * scm/translation-functions.scm (format-mark-box-numbers): add.
6601         patch by Erlend Aasland
6602
6603 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * lily/pango-font.cc (text_stencil): dump string as
6606         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6607
6608 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6609
6610         * configure.in (gui_b): Remove handy developer-only
6611         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6612         CVS source installations (but break other non-default but correct
6613         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6614
6615         * SConstruct: 
6616         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6617         compatibility (backportme).
6618
6619         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6620
6621 2005-01-03  Werner Lemberg  <wl@gnu.org>
6622
6623         Prepare glyph shapes for mf2pt1 conversion.
6624
6625         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6626         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6627         `penstroke'.
6628         (accDot): Use `drawdot'.
6629         (accBayanbase): Replace `draw' with `draw_gridline'.
6630         (print_penpos): Moved to feta-macros.mf.
6631         (accOldEE): Replace `filldraw' with `penstroke'.
6632         Replace `draw' with `penstroke' and `drawdot'.
6633
6634         * mf/feta-banier.mf: Code clean-up.
6635         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6636         `fill'.
6637
6638         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6639
6640         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6641         paremeter to control drawing of labels.  Update all callers.
6642
6643         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6644         (new_bulb): Return a bulb as a single path.  To do that, it now
6645         takes some more parameters.  Updated all callers.
6646         (draw_gclef): Major clean-up.  `draw' has been replaced with
6647         `penstroke', unnecessary outlines have been removed.
6648         Remove (unused) gnome-canvas code.
6649
6650         * mf/feta-macros.mf (print_penpos): New macro (from
6651         feta-accordion.mf).
6652         Other minor fixes.
6653
6654         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6655         ("Pedal dot"): Use `drawdot'.
6656         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6657         all callers.
6658         Fix shape at top.
6659         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6660         all callers.
6661         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6662         all callers.
6663         Revert drawing direction.
6664
6665         * mf/feta-schrift.mf (draw_fermata): Use single path.
6666         (draw_short_fermata): Replace `filldraw' with `fill'.
6667         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6668         `draw_rounded_block' with a single path.
6669         ("Thumb"): Draw full circle instead of mirroring segments.
6670         (draw_accent): New macro.
6671         ("> accent", "espr"): Use it.
6672         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6673         ("open (unstopped)"): Draw full circle instead of mirroring
6674         segments.
6675         (draw_vee): Removed.
6676         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6677         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6678         path.
6679         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6680         partial pieces drawn with `fill' -- these do still overlap with the
6681         stem of the `t' but just once, not multiple times so that fontforge
6682         can handle it gracefully.
6683         Change other parts of the glyph so that fontforge's overlapping
6684         algorithm reliably works.
6685         (draw_heel): Replace `draw' with `fill'.
6686         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6687         ("Flageolet"): Replace `draw' with `penstroke'.
6688         ("Segno"): Replace `filldraw' with `penstroke'.
6689         Replace `draw' with `drawdot'.
6690         ("Coda"): Replace `fill' with `penstroke', using a single path.
6691         ("Varied Coda"): Use less overlapping paths.
6692         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6693         single path.
6694
6695         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6696         group to better control the `labels' command.
6697         Rename argument to `offset' and use it actually.  Update all
6698         callers.
6699         Replace `filldraw' with `fill'.
6700         ("mordent", "prallmordent", "upmordent", "downmordent",
6701         "lineprall"): Replace `draw' with `draw_gridline'.
6702         ("upprall", "downprall"): Replace `draw' with `fill'.
6703
6704         * mf/feta-timesig.mf: Formatting.
6705
6706         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6707         to...
6708         ("Flat"): Here.
6709         (draw_paren): Move code to draw labels to...
6710         ("Right Parenthesis"): Here.
6711
6712 2005-01-02  Graham Percival <gperlist@shaw.ca>
6713
6714         * Documentation/user/notation.itely: add example of \setTextDecresc
6715         and \setTextDim.
6716
6717 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6718
6719         * scm/define-markup-commands.scm :  fix glyph-strings of
6720         accidentals and \note-by-number
6721
6722 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * VERSION: 2.5.6 released.
6725         
6726         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6727
6728         * input/regression/new-markup-scheme.ly: oops. font-family=music
6729         -> font-encoding fetaMusic.  
6730
6731         * lily/main.cc: put default to PS.
6732
6733         * lily/tfm.cc: idem.
6734
6735         * lily/afm.cc: idem.
6736
6737         * lily/include/modified-font-metric.hh (struct
6738         Modified_font_metric): remove coding_scheme() method.
6739
6740         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6741
6742         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6743
6744         * input/les-nereides.ly: convert to utf8
6745
6746         * lily/modified-font-metric.cc (text_dimension): idem.
6747
6748         * lily/parser.yy (TODO): idem.
6749
6750         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6751
6752         * lily/lexer.ll: remove encoding
6753
6754         * scm/framework-ps.scm (output-variables): separately scale the
6755         page to mm 
6756
6757         * lily/pango-font.cc (Pango_font): fix scaling.
6758
6759         * lily/font-metric.cc (design_size): design_size returns a
6760         dimension now as well.
6761
6762 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6765         brace generation. 
6766
6767         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6768
6769 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6772         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6773
6774 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6777         in first run as well.
6778
6779         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6780         dimension less points (ie. 12 = 12 point)
6781
6782         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6783
6784         * lily/all-font-metrics.cc (find_pango_font): set description_
6785
6786         * lily/pango-font.cc (text_stencil): export size as well.
6787         (text_stencil): fix scaling and extents box.
6788
6789 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6792
6793         * Documentation/user/invoking.itely (Invoking lilypond): document
6794         texstr
6795
6796         * scripts/convert-ly.py (conv): add ancient rules.
6797
6798         * scm/clef.scm (c0-pitch-alist): replace - with .
6799
6800         * scripts/lilypond-book.py (process_snippets): add texstr support.
6801
6802         * scm/framework-texstr.scm (header): change extension to .textmetrics
6803
6804         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6805         -f tex.
6806
6807         * lily/text-metrics.cc: new file.
6808         (try_load_text_metrics): new function
6809
6810         * lily/include/text-metrics.hh: new file.
6811
6812 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6815         ly_scheme_function to ly_lily_module_constant.
6816
6817         * lily/modified-font-metric.cc (text_dimension): try
6818         lookup_tex_text_dimension() first.
6819
6820         * lily/tfm.cc: new function ly:load-text-dimensions
6821
6822 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/output-texstr.scm (text): use \lilygetmetrics
6825
6826         * scm/framework-texstr.scm (header): dump in new format.
6827
6828         * tex/lilypond-tex-metrics: new file.
6829         
6830 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6833         mapping.
6834         (index_to_charcode): New method.
6835
6836         * scm/output-ps.scm (glyph-string): 
6837         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6838
6839 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6842         implement fully, need FONT to get to charcode.
6843
6844         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6845
6846         * scm: Cleanups.
6847
6848         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6849         {Tunable context properties},
6850         {All layout objects},
6851         {Music definitions}.
6852
6853 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * VERSION: release 2.5.5
6856         
6857         * lily/main.cc: use TeX as default output format.
6858
6859         * flower/file-path.cc (find): try to open directly as well, so we
6860         find absolute path files. 
6861
6862         * lily/pango-select.cc: new file.
6863
6864         * scm/framework-ps.scm: remove all encoding code. 
6865         load pfb/pfa for PangoFont too.
6866         
6867         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6868
6869 2004-12-22  Werner Lemberg  <wl@gnu.org>
6870
6871         Prepare glyph shapes for mf2pt1 conversion.
6872
6873         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6874
6875         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6876         (define_triangle_shape): Use it to replace `draw' with `fill' and
6877         `unfill'.  Update all callers.
6878         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6879         (draw_cross): Ditto.
6880         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6881         Use penrazor for better conversion with mf2pt1.
6882         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6883         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6884         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6885         draw_la_head, draw_ti_head): Replace `filldraw' with
6886         `fill'.  Update all callers.
6887
6888 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/paper-book.cc (output): revert: only allow a single output
6891         format.
6892
6893         * lily/include/pango-font.hh: new file.
6894
6895         * lily/pango-font.cc: new file.
6896
6897         * lily/font-metric.cc (text_stencil): new routine
6898
6899         * lily/all-font-metrics.cc (find_pango_font): new routine.
6900
6901         * lily/include/font-metric.hh (struct Font_metric): add
6902         text_stencil()
6903
6904         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6905
6906 2004-12-22  Werner Lemberg  <wl@gnu.org>
6907
6908         Prepare glyph shapes for mf2pt1 conversion.
6909
6910         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6911
6912         * mf/feta-toevallig.mf: Formatting.
6913         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6914         ("Natural"): Fix paths to allow better postprocessing.
6915         (draw_meta_flat): Use `z3l' as additional point in path to get
6916         better conversion with mf2pt1.
6917         Other minor cleanups.
6918         ("3/4 Flat"): Add auxiliary points and modify path to replace
6919         `draw' with `fill'.
6920         ("Double Sharp"): Mirror path segments instead of picture elements
6921         to get a single outline.
6922         Modify path to replace `filldraw' with `fill'.
6923
6924 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6925
6926         * input/test/unfold-all-repeats.ly: added file back.
6927
6928         * Documentation/user/notation.itely,
6929         Documentation/user/programming-interface.itely
6930         Documentation/user/changing-defaults.itely: fixed misc broken
6931         links to input/test/ files.
6932
6933 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * tex/texinfo.tex: Update.  We should not be distributing this,
6936         but since we do, use latest version.
6937
6938         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6939         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6940         macros for feta glyphs.
6941
6942 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6943
6944         * Documentation/user/changing-defaults.itely: fix index for set.
6945
6946         * Documentation/user/converters.itely: added convert-ly bugs list
6947         from CVS.
6948
6949 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6952         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6953         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6954         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6955
6956         * mf/GNUmakefile (pfa_warning): Use less broken check.
6957
6958         * python/lilylib.py (setup_environment): Remove cruft from
6959         GS_FONTPATH.
6960
6961         * configure.in: Bump mftrace requirement to 1.1.1.
6962
6963 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * scm/output-svg.scm (beam): Use polygon.
6966
6967         * scm/lily-library.scm: Bugfix.
6968
6969         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6970
6971         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6972
6973 2004-12-19  Werner Lemberg  <wl@gnu.org>
6974
6975         Prepare glyph shapes for mf2pt1 conversion.
6976
6977         * mf/feta-eindelijk: Some formatting.
6978         (multi_rest_x, multi_beam_height): Removed.  Unused.
6979         ("Quarter rest"): Use `intersectiontimes' to create a single
6980         outline.
6981         (rest_crook): Removed.  Unused.
6982         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6983         Simplified.
6984         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6985         "128th rest"): Simplify `pat'.
6986         Create single outline.
6987
6988 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * mf/GNUmakefile (ALL_GEN_FILES):
6991         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6992
6993         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6994         function.
6995
6996 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/output-texstr.scm (placebox): add routine
6999
7000         * VERSION (PACKAGE_NAME): release 2.5.4
7001
7002         * scm/framework-texstr.scm (output-framework): new file.  
7003
7004         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7005         processing.
7006
7007         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7008
7009         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7010         rule.
7011
7012         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7013
7014         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7015
7016         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7017
7018 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * scm/framework-svg.scm (dump-page): Implement landscape.
7021
7022 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * lily/main.cc (setup_paths): Add svg to search path.
7025
7026         * scm/output-svg.scm:
7027         * scm/framework-svg.scm: Add pageSet.  Update.
7028         (dump-fonts): New function.
7029         (output-framework): Use it.
7030
7031         * mf/GNUmakefile: 
7032         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7033
7034 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * tex/lilyponddefs.tex: comment out new ifpdf code.
7037
7038 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * GNUmakefile.in: 
7041         * SConstruct (symlink): Replace afm by otf.
7042
7043         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7044         ly:pango-add-afm-decoder.
7045
7046         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7047
7048 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * scm/output-ps.scm (new-text): don't access t glyph for getting
7051         space dimension.
7052
7053         * ly/init.ly: warn about \version
7054
7055         * lily/lexer.ll: set version-seen?
7056
7057 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * scm/output-svg.scm (string->entities): Update.
7060
7061 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/main.cc (setup_paths): replace afm by otf for path. 
7064
7065         * lily/pangofc-afm-decoder.cc: remove.
7066
7067         * lily/include/pangofc-afm-decoder.hh: remove.
7068
7069         * scm/framework-scm.scm (output-framework): new file.
7070
7071         * mf/GNUmakefile: remove SAUTER_FONTS.
7072         remove SVG/sodipodi hacks.
7073
7074         * scm/lily-library.scm (stderr): move stderr.
7075
7076         * mf/GNUmakefile: remove AFM support.
7077
7078         * buildscripts/mf-to-table.py (base): remove AFM support.
7079
7080         * lily/open-type-font.cc (design_size): use design_size
7081
7082 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7083
7084         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7085
7086 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * mf/GNUmakefile: Generate combined aybabtu info.
7089         * mf/aybabtu.pe.in (i): Load it.
7090
7091         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7092         are not symbols.
7093
7094         * lily/include/open-type-font.hh (count): New method.
7095
7096         * mf/aybabtu.pe.in: Typo.
7097
7098         * Documentation/user/out/lilypond-internals.nexi (Scheme
7099         functions): Typo.
7100
7101         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7102
7103 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7106         subfonts.
7107
7108         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7109
7110         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7111         (tex-font-command-raw): new function.
7112
7113         * lily/include/virtual-font-metric.hh (Module): remove file
7114
7115         * lily/virtual-font-metric.cc (Module): remove file.
7116         
7117
7118         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7119         (get_indexed_char): read bbox from lily table if present.
7120
7121 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7124         aybabtu.subfonts
7125
7126         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7127         global glyphname. Enables more than 64 glyphs in the OTF.
7128
7129 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7132         braces.
7133
7134         * lily/open-type-font.cc (design_size): Use 12 as default for
7135         design size.
7136
7137         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7138
7139         * mf/GNUmakefile: Generate aybabtu.
7140
7141         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7142
7143 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * scm/lily-library.scm (char->unicode-index): Remove.
7146
7147         * scm/output-gnome.scm (text): Bugfix for plain string input.
7148         Updates.
7149
7150         * scm/output-svg.scm (svg-font): Add weight to font selection.
7151
7152 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7153
7154         * Documentation/topdocs/INSTALL.texi (Top): Point to
7155         buildscripts/out/clean-fonts instead of
7156         buildscripts/clean-fonts.sh. 
7157
7158 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7159
7160         * input/regression/figured-bass.ly: attempt to clarify text.
7161
7162         * Documentation/user/notation.tely: add cindex for tag, attempt to
7163         add figured bass example.
7164
7165         * Documentation/user/changing-defaults: basic editing.
7166
7167 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7170
7171         * lily/open-type-font.cc (LY_DEFINE): new function
7172         ly:font-sub-fonts
7173
7174         * lily/include/font-metric.hh (struct Font_metric): new method
7175         sub_fonts()
7176
7177         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7178         . with - in add.stem.
7179         
7180 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7183         and fetaDynamic.
7184
7185         * lily/rest.cc (glyph_name): Change - to . .
7186
7187         * scm/output-gnome.scm (text): Hello world, again.
7188
7189         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7190
7191         * lily/modified-font-metric.cc (index_to_charcode): New method.
7192
7193         * lily/include/font-metric.hh (index_to_charcode): New function.
7194
7195         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7196         new function.
7197         (ly:font-glyph-to-index): Remove.
7198
7199 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7202
7203         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7204
7205         * lily/open-type-font.cc (load_scheme_table): new function
7206
7207         * lily/dots.cc (print): replace - 
7208
7209         * lily/open-type-font.cc (attachment_point): new function.
7210         (load_table): read LILC table
7211
7212         * buildscripts/gen-bigcheese-scripts.py (Module): new
7213         file. Generate FF scripts.
7214
7215         * mf/feta-din10.mf: idem.
7216
7217         * mf/feta-nummer10.mf: remove mf files.
7218
7219         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7220
7221 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7224
7225         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7226         compatibility.
7227
7228 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7231         design-size and units_per_EM.
7232
7233         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7234
7235 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7238         does not crash fontforge.
7239
7240         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7241         PUA.
7242
7243 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * scm/framework-ps.scm (ps-embed-cff): new function.
7246
7247         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7248
7249 2004-12-12  Werner Lemberg  <wl@gnu.org>
7250
7251         * mf/bigcheese.pe.in: Add PUA mapping.
7252         Don't create Type 42 but bare CFF font.
7253
7254 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7257         within canvas boundaries.
7258
7259         * mf/merge.pe.in: Set font names, version, license GPL.
7260
7261         * make/substitute.make: Add FONTFORGE.
7262
7263         * config.make.in (FONTFORGE): Add.
7264
7265         * configure.in (gui_b): Use PATH_PROG for fontforge.
7266
7267 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7268
7269         * scm/define-markup-commands.scm: add baseline-skip to info
7270         about \column.
7271
7272 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7275
7276         * scm/output-gnome.scm (named-glyph): Use it.
7277
7278         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7279
7280         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7281         (upper_string, lower_string, reverse_string): Remove.
7282
7283         * configure.in (fontforge): Reinstate version check.
7284
7285         * ly/engraver-init.ly: Fix clef glyph names.
7286
7287         * lily/time-signature.cc (special_time_signature): Fix fraction
7288         glyph names.
7289
7290 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * mf/merge.pe: new file.
7293
7294         * lily/freetype.cc: new file.
7295
7296         * lily/include/open-type-font.hh (class Open_type_font): new file.
7297
7298         * lily/include/freetype.hh: new file.
7299
7300         * lily/open-type-font.cc: new file.
7301
7302         * lily/all-font-metrics.cc (find_otf): new function.
7303
7304 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * lily/time-signature.cc (special_time_signature): Fix.
7307
7308         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7309         GTK2 before checking for pango.  Fixes -fgnome.
7310
7311         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7312         Scheme name.
7313
7314         * scm/define-markup-commands.scm:
7315         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7316
7317         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7318
7319         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7320         date versions.  Fixes configure.
7321         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7322         argument.
7323
7324 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7327         names in .enc
7328
7329         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7330
7331 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7332
7333         * Documentation/user/changing-defaults.itely: add info about
7334         make-dynamic-script
7335
7336         * Documentation/user/notation.itely: add link in dynamics to
7337         section about make-dynamic-script.
7338
7339 2004-12-09  Christian hitz  <chhitz@gmx.net>
7340
7341         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7342
7343 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * buildscripts/mf-to-table.py (parse_logfile): use . for
7346         concatting name and group.
7347         (parse_logfile): use M for Minus (negative.)
7348
7349         * lily/include/type-swallow-translator.hh
7350         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7351
7352         * lily/*.cc: cosmetics around = sign.
7353
7354         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7355         lyric spacing on the penultimate column.
7356
7357 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7358
7359         * configure.in:
7360         * lily/accidental-placement.cc:
7361         * lily/bar-line.cc:
7362         * lily/beam-concave.cc:
7363         * lily/beam-quanting.cc:
7364         * lily/beam.cc:
7365         * lily/bezier-bow.cc:
7366         * lily/bezier.cc:
7367         * lily/break-align-interface.cc:
7368         * lily/custos.cc:
7369         * lily/dimension-cache.cc:
7370         * lily/dot-column.cc:
7371         * lily/font-metric.cc:
7372         * lily/font-select.cc:
7373         * lily/gourlay-breaking.cc:
7374         * lily/grob-property.cc:
7375         * lily/grob.cc:
7376         * lily/lily-guile.cc:
7377         * lily/line-spanner.cc:
7378         * lily/lookup.cc:
7379         * lily/lyric-extender.cc:
7380         * lily/lyric-hyphen.cc:
7381         * lily/mensural-ligature.cc:
7382         * lily/midi-def.cc:
7383         * lily/misc.cc:
7384         * lily/note-collision.cc:
7385         * lily/note-column.cc:
7386         * lily/note-head.cc:
7387         * lily/paper-outputter.cc:
7388         * lily/percent-repeat-item.cc:
7389         * lily/rest-collision.cc:
7390         * lily/side-position-interface.cc:
7391         * lily/simple-spacer.cc:
7392         * lily/slur-configuration.cc:
7393         * lily/slur-scoring.cc:
7394         * lily/slur.cc:
7395         * lily/spaceable-grob.cc:
7396         * lily/spacing-spanner.cc:
7397         * lily/spanner.cc:
7398         * lily/staff-symbol-referencer.cc:
7399         * lily/stem.cc:
7400         * lily/stencil.cc:
7401         * lily/system-start-delimiter.cc:
7402         * lily/system.cc:
7403         * lily/text-item.cc:
7404         * lily/tie.cc:
7405         * lily/tuplet-bracket.cc:
7406         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7407         <cmath> beacause isinf/isnan is undefined in <cmath>
7408
7409 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7410
7411         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7412
7413 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * VERSION: release 2.5.3
7416         
7417 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7418
7419         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7420
7421 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7424
7425         * lily/note-head.cc (internal_print): always try the "s" head if
7426         u/d not found.
7427
7428         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7429
7430 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * mf/parmesan-heads.mf (overdone_heads): typos.
7433
7434 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7435
7436         * lily/parser.yy (markup): in markups, { .. } without command
7437         before are also flattened, ie \line must be explicitely used.
7438
7439         * Documentation/user/changing-defaults.itely:
7440         * Documentation/user/notation.itely: 
7441         * input/wilhelmus.ly: 
7442         * input/regression/instrument-name-markup.ly: 
7443         * input/regression/markup-score.ly: 
7444         * input/regression/new-markup-scheme.ly: 
7445         * input/regression/new-markup-syntax.ly: 
7446         * input/test/coriolan-margin.ly: use \line in markups where
7447         appropriate
7448         
7449 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7450
7451         * scm/new-markup.scm (map-markup-command-list): helper function
7452         used in parser.yy to map markup commands on a markup list.
7453
7454         * lily/parser.yy: get rid off < > in markups by treating { } as
7455         real lists.
7456
7457         * lily/lexer.ll: remove < > from markup lexer mode.
7458
7459         * scripts/convert-ly.py (conv): add rule for converting 
7460         \markup < > to \markup { }
7461
7462         * ly/titling-init.ly: 
7463         * input/test/coriolan-margin.ly: 
7464         * input/regression/new-markup-syntax.ly: 
7465         * input/regression/new-markup-scheme.ly: 
7466         * input/regression/multi-measure-rest-text.ly: 
7467         * input/regression/markup-stack.ly: 
7468         * input/regression/markup-score.ly: 
7469         * input/regression/instrument-name-markup.ly: 
7470         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7471         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7472         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7473         * input/wilhelmus.ly: 
7474         * Documentation/user/notation.itely: 
7475         * Documentation/user/music-glossary.tely: 
7476         * Documentation/user/changing-defaults.itely: change < > to { } in
7477         markups
7478
7479 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * lily/accidental-placement.cc (position_accidentals): shortcut if
7482         no accidentals to place.
7483
7484 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7485
7486         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7487         typo s/ly:dimension ?/ly:dimension?/
7488
7489         * input/regression/lily-in-scheme.ly: 
7490         * input/regression/music-function.ly: 
7491         * ly/spanners-init.ly (assertBeamSlope): 
7492         * scm/music-functions.scm (def-grace-function): add the paper
7493         argument to music function definitions.
7494
7495 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * lily/moment.cc (LY_DEFINE):
7498         ly:moment-main-{denominator,numberator}, new function.
7499
7500         * lily/score-engraver.cc (typeset_all): assign to column on basis
7501         of axis-group-parent-X setting.
7502
7503         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7504         add_element() on basis of axis-group-parent-Y setting.
7505
7506         * lily/grob.cc: add axis-group-parent-{XY} properties.
7507
7508         * input/regression/spacing-stick-out.ly: new file.
7509
7510         * lily/simple-spacer.cc (add_columns): use binary search for
7511         setting column rods. Changes O(n^2) to O(n log(n)) for
7512         constructing spacing problem from columns.
7513         (add_columns): read allow-outside-line to make sure no texts stick
7514         out.
7515         (solve): Simple_spacer::is_active() only determines
7516         satisfies_constraints_ for non-ragged typesetting.
7517
7518         * lily/simultaneous-music.cc (to_relative_octave): only set
7519         old_relative_used if return pitch actually changed.
7520
7521         * scm/define-context-properties.scm
7522         (all-user-translation-properties): change to match implementation.
7523
7524         * python/lilylib.py: Replace re.match by re.search and adds "-c
7525         showpage" to the gs command line (Johannes Schindelin)
7526
7527         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7528         before processing. Prevents crash when inf is in the extent.
7529
7530         * scm/define-markup-commands.scm (note-by-number): add "s" to
7531         "noteheads-" glyphname.
7532  
7533         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7534         music function as well.
7535         
7536 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * VERSION: release 2.5.2
7539
7540         * Documentation/user/changing-defaults.itely (Creating titles):
7541         add breakbefore variable.
7542
7543         * lily/paper-book.cc (set_system_penalty): new function. Set
7544         penalty_ based on breakBefore setting
7545
7546         * lily/context-specced-music-iterator.cc (construct_children):
7547         interpret special context id $uniqueContextId 
7548
7549         * lily/context.cc (create_unique_context): new method. Move
7550         creation of unique (\new) contexts into interpreting phase. This
7551         makes
7552
7553           foo= \new Staff ..
7554           << \foo \foo >>
7555
7556         produce 2 staves.
7557         
7558
7559         * scm/define-music-properties.scm (all-music-properties): add
7560         quoted-voice-direction
7561
7562         * ly/music-functions-init.ly: killCues function.
7563
7564         * scm/music-functions.scm (cue-substitute): move creation of voice
7565         contexts further to the back. 
7566
7567 2004-11-25  Werner Lemberg  <wl@gnu.org>
7568
7569         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7570         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7571
7572 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7573
7574         * buildscripts/guile-gnome.sh: Fixed typo.
7575
7576 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7579
7580         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7581
7582         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7583         to regular engraver. 
7584
7585 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7588
7589 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * scm/define-markup-commands.scm (fill-line): Typo.
7592
7593         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7594         and newer.
7595
7596 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7597
7598         * ly/dynamic-scripts-init.ly: Fixed typo.
7599
7600 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7603         note-head, to have different attachment points for up and down.
7604
7605         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7606
7607         * mf/feta-generic.mf (else): remove solfa.
7608
7609         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7610
7611         * scm/define-context-properties.scm
7612         (all-user-translation-properties): add shapeNoteStyles property.
7613
7614         * lily/shape-note-heads-engraver.cc (process_music): new file.
7615
7616         * lily/event.cc (transpose): call Event::transpose() for
7617         transposing the tonic.
7618
7619 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7622         Unicode/OpenType and AFM.
7623
7624         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7625
7626 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7629
7630         * lily/context.cc (Context): unprotect key from ctor.
7631
7632         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7633         is '()
7634         (stack-stencils): idem.
7635
7636         * Documentation/user/changing-defaults.itely (Creating titles):
7637         document new title layout options.
7638
7639         * lily/parser.yy (lilypond_header_body): copy previous
7640         $globalheader if present.
7641
7642         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7643         ly:module-copy
7644         
7645         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7646
7647         * scm/titling.scm: remove old titling functions
7648
7649         * lily/stencil.cc (translate): remove absolute dimension.
7650
7651         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7652         via markup.
7653
7654         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7655         field from user-supplied markup
7656
7657         * scm/define-markup-commands.scm (on-the-fly): new markup
7658         command. Enter SCM markup procedure directly in Scheme.
7659         (fromproperty): new markup command. Read markup from props argument.
7660
7661         * scm/titling.scm (marked-up-title): create title via
7662         user-specified markup. 
7663
7664         * scm/define-markup-commands.scm (column): remove empty stencils
7665         from column.
7666
7667         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7668         not have side-effect of creating variable stub.
7669
7670         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7671
7672 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * scm/encoding.scm (coding-alist): 
7675         * scm/font.scm (add-ec-fonts):
7676         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7677         Extended-TeX-Font-Encoding---Latin.
7678
7679         * lily/side-position-interface.cc (general_side_position): Add
7680         actual offset to error message (avoid constant error messages).
7681
7682         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7683         block.
7684
7685         * lily/font-select.cc (select_encoded_font)
7686         (get_font_by_mag_step, get_font_by_design_size): 
7687         * lily/modified-font-metric.cc (Modified_font_metric): 
7688         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7689
7690         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7691         (read-encoding-file): Bugfix: do not require space after bracket.
7692
7693         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7694         these do not exist.
7695
7696 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7697
7698         * Documentation/user/notation.itely: added info about typesetting
7699         boxed bar numbers.
7700
7701 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * flower/interval.cc (T_to_string): gcc4 fixes.
7704
7705         * scm/define-markup-commands.scm (fill-line): use
7706         stack-stencils. This fixes problems with putting already centered
7707         stencils in a line.
7708
7709         * VERSION: release 2.5.1
7710
7711         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7712
7713 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * input/example-[1-3].ly: simplify.
7716
7717         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7718
7719         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7720         show glyphs.
7721
7722         * scm/encoding.scm (decode-byte-string): new function.
7723
7724         * scripts/convert-ly.py (conv): add warning about
7725         set-global-staff-size.
7726
7727         * Doxyfile: add. 
7728
7729         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7730         (conv): warn for TextSpanner split.
7731         (conv): warn for textheight.
7732
7733 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7736         building the documentation, info with images are installed.
7737         (final-install): Fix description.  Mention sourcing of login
7738         scripts (instead of running).
7739
7740 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * Debian lmodern support.  Note that LilyPond will issue warnings
7743         
7744             no such encoding: "FontSpecific"
7745
7746           The font selection mechanism wants to get the encoding from the
7747           font itself, but the idea of lmodern is that it is usable with
7748           different encodings, ie, Lily should get the encoding from the
7749           font tree, rather than the font itself.  This would require some
7750           more work.
7751         
7752         * configure.in: Test for and accept lmodern if EC fonts not found.
7753
7754         * scm/framework-tex.scm (font-load-command): TeX font name
7755         mangling for latin1 encoded cork-lm fonts.
7756         (convert-to-ps): Load lm.map if available.
7757
7758         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7759         available.
7760
7761         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7762
7763         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7764         available.
7765
7766         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7767         path for absolute file name, that is silly.
7768
7769         * lily/score-engraver.cc (initialize): 
7770
7771         * Documentation/user/GNUmakefile (local-install-info): Invoke
7772         install-info --remove first.
7773
7774         * #include cleanup (Andreas Scherer).
7775
7776 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7777
7778         * input/test/script-abbreviations.ly: fix typos.
7779
7780 2004-11-17  Werner Lemberg  <wl@gnu.org>
7781
7782         * python/lilylib.py (options_help_str): Support pretty-printing of
7783         newlines in fourth element of option description.
7784
7785         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7786         feature.
7787         Sort options.
7788
7789         * Documentation/user/lilypond-book.itely: Finish update.
7790
7791 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * Documentation/user/macros.itexi: Add comment about \command.
7794
7795         * Documentation/user/lilypond.tely:
7796         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7797         and lilypond-book nodes, so that `info lilypond' visits the manual
7798         at top level, and `info lilypond-book' visits the lilypond-book
7799         section.
7800
7801         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7802         and packager messages.
7803
7804         * lily/pangofc-afm-decoder.cc: Update test.
7805
7806 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * scm/lily-library.scm (char->unicode-index): New function.
7809
7810         * scm/output-gnome.scm: 
7811         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7812
7813         * Proper naming of file name throughout; s/filename/file[-_]name/.
7814
7815         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7816
7817         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7818
7819 2004-11-16  Werner Lemberg  <wl@gnu.org>
7820
7821         * scripts/lilypond-book.py: The Lord has commanded me to use only
7822         tabs for indentation.  Your humble servant obeys.
7823
7824 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7827         including font, if LilyPond-feta font is only feta font in path.
7828
7829         * scm/output-gnome.scm (text): Revert to file name of font if font
7830         has no name.  Fixes ec font selection.
7831         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7832
7833         * scm/framework-svg.scm:
7834         * scm/output-svg.scm: New file.  TODO: figure out how to
7835         do character by index in font.
7836
7837         * scm/output-sodipodi.scm: Remove.
7838
7839         * scm/output-ps.scm (stem): Remove.
7840
7841 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * scm/output-gnome.scm (beam): New function.
7844         (slur): Round corners.
7845         (round-filled-box): Round corners.
7846
7847 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * scm/output-gnome.scm (beam): add function.
7850         (draw-line): new routine.
7851         (dashed-line): stub; call draw-line
7852         (polygon): new routine.
7853
7854 2004-11-15  Werner Lemberg  <wl@gnu.org>
7855
7856         * Documentation/user/lilypond-book.itely: Revise section on
7857         lilypond-book options.
7858         Other minor fixes.
7859
7860         * scripts/lilypond-book.py: Change indentation to 4.
7861         Minor formatting.
7862
7863 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7866         grobs that have tweaks specced.
7867         
7868 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7869
7870         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7871
7872 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7875         actual char #, not 0 based index.
7876
7877         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7878
7879         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7880         Warning: do make -C mf clean.
7881
7882         * lily/context-property.cc: Compile fix.
7883
7884         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7885         Grok ec-fonts, braces and dynamics.
7886
7887         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7888
7889 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * lily/include/tweak-registration.hh: new file.
7892
7893         * lily/tweak-registration.cc: new file.
7894
7895         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7896         saving tweaks.
7897
7898         * scm/output-gnome.scm (text): comment dribble.
7899
7900 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7903
7904         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7905         path-def before using.  Fixes muchtomany slurs in wrong places
7906         bug.
7907
7908 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7911
7912         * lily/include/object-key-undumper.hh (Module): new file.
7913
7914         * lily/object-key-undumper.cc (Module): New file. Deserialize
7915         keys. SCM bindings
7916
7917         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7918         Provide SCM bindings.
7919
7920         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7921         new file. Serialize object keys.
7922         
7923         * lily/object-key.cc (dump): new function.
7924         (as_scheme): new virtual function
7925         (undump): new function
7926         (undumpers): new table.
7927
7928         * lily/include/global-context.hh (Context): take \score key upon init.
7929
7930         * lily/object-key-dumper.cc (serialize_key): new file.
7931
7932         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7933
7934         * lily/lily-lexer.cc: remove \quote.
7935
7936         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7937
7938         * lily/context.cc (Context): take key argument in ctor.
7939         (create_context): new function
7940
7941         * lily/grob.cc (Grob): take key argument in ctor.  
7942
7943         * lily/lilypond-key.cc (do_compare): new file.
7944
7945         * lily/object-key.cc (Object_key): new file.
7946
7947         * lily/include/object-key.hh (class Object_key): new file.
7948
7949         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7950
7951 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7952
7953         * Documentation/user/lilypond-book.itely: add small warning about
7954         noindent default in lilypond-book.
7955
7956         * Documentation/user/converters.itely: add examples for convert-ly.
7957
7958         * Documentation/user/examples.itely: change version string in templates
7959         to 2.4.0.
7960
7961 2004-11-12  Karl Hammar  <karl@aspodata.se>
7962
7963         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7964         cmdline, use xargs instead (backportme)
7965
7966 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7967         
7968         * Documentation/user/: Numerous fixes in the user manual.
7969
7970 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * lily/parser.yy (re_rhythmed_music): search music expression for
7973         context-id, surround by \new Voice if not found. Fixes:
7974         addlyrics-second-staff.ly
7975
7976         * VERSION: 2.5.0 released.
7977         
7978 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7981
7982         * Documentation/user/GNUmakefile: Separate rules for split and
7983         unsplit html documents.  Remove perl massaging.  (backportme)
7984
7985 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7986
7987         * Documentation/user/lilypond-book.itely: add short warning about
7988         \lilypond{} in LaTeX docs.
7989
7990 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7993         found.  (backportme)
7994
7995         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7996         version requirement.  (backportme)
7997
7998         * configure.in: Be explicit about old versions of
7999         ec-fonts-mtraced.  (backportme)
8000
8001         * lily/context-selector.cc (set_tweaks): New function.
8002         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8003         web with -DTWEAK.
8004
8005         * Documentation/user/introduction.itely (Automated engraving):
8006         Remove fragment option.  Fixes web.
8007
8008         * lily/context-property.cc (make_item_from_properties):
8009         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8010         #ifdef.
8011
8012         * scm/define-context-properties.scm
8013         (all-internal-translation-properties): Add tweakRank and tweakCount.
8014
8015         * lily/grob.cc: 
8016         * scm/define-grob-properties.scm (all-internal-grob-properties):
8017         Add tweak-rank and tweak-count.
8018
8019 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8022         New function.
8023         (text): Use them.
8024
8025         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8026         animated/opaque grob dragging tweaks.
8027
8028         * buildscripts/guile-gnome.sh: Update.
8029
8030 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8031
8032         * scm/define-grobs.scm (all-grob-descriptions): Added
8033         line-interface to the LigatureBracket object.
8034
8035 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8038         dragging tweaks.
8039
8040         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8041
8042         * lily/context-selector.cc (store_context): New function.
8043
8044         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8045         (store_grob): New function.
8046         (identify_grob): Add Moment parameter.
8047
8048         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8049         exists.
8050
8051         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8052
8053 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * scm/framework-gnome.scm (item-event): Print grob id.
8056         (save-tweaks): New function.
8057         (tweak): New funtion.
8058         (item-event): Use it, bound to arrow keys.
8059
8060         * lily/context-property.cc (make_item_from_properties): Register grob.
8061         * lily/context.cc (add_context): Register context.
8062
8063         * lily/include/context-selector.hh:
8064         * lily/include/grob-selector.hh:
8065         * lily/context-selector.cc:
8066         * lily/grob-selector.cc: New file.
8067
8068 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/slur.cc: add 'positions to interface
8071
8072         * lily/main.cc: reinstate PS as standard output format. 
8073
8074         * scm/framework-tex.scm (output-preview-framework): print systems
8075         up to first non title system.
8076
8077         * lily/grace-engraver.cc (start_translation_timestep): split
8078         scm_cadddr
8079         
8080 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * lily/quote-iterator.cc (Module): remove old quote-iterator
8083
8084         * scm/define-music-types.scm (music-descriptions): move
8085         NewQuoteMusic over QuoteMusic
8086
8087         * Documentation/user/notation.itely (Formatting cue notes): use
8088         \cueDuring.
8089
8090         * lily/new-quote-iterator.cc (quote_ok): new function.
8091
8092         * input/regression/quote-cue-during.ly: new file.
8093
8094         * input/regression/quote-grace.ly: new file.
8095
8096         * scm/define-context-properties.scm (Module): change definition of
8097         graceSettings
8098
8099         * lily/context-property.cc (Module): rename from
8100         translator-property.cc
8101
8102         * lily/context.cc (context_name_symbol): new function
8103
8104         * lily/grace-engraver.cc: new file. Set properties for grobs based
8105         on the grace-ness of now_moment().
8106
8107         * scm/music-functions.scm (add-grace-property): use list
8108         iso. vector for graceSettings
8109         remove set-{start,stop}-grace-properties. 
8110
8111         * lily/new-quote-iterator.cc (construct_children): set
8112         quote_outlet_ if no quoted-context-{id,type} specified.
8113
8114         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8115
8116         * lily/parser.yy (command_element): remove \quote.
8117
8118         * ly/music-functions-init.ly (location): add quoteDuring music
8119         function. 
8120
8121         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8122         optional semicolon. (backportme)
8123
8124 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8127         need to link to GUILE et al.
8128
8129 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * scm/define-music-properties.scm (all-music-properties): add
8132         quoted-context-type, quoted-context-id.
8133
8134         * scm/lily.scm (type-check-list): new function.
8135         
8136         * scm/lily-library.scm: new file. Generic library routines.
8137
8138         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8139         parser.
8140
8141         * ly/music-functions-init.ly: add quoteDuring function.
8142
8143         * lily/include/music-iterator.hh (class Music_iterator): rename
8144         set_translator -> set_context
8145
8146         * lily/parser.yy (Generic_prefix_music_scm): add
8147         MUSIC_FUNCTION_SCM_SCM_MUSIC
8148
8149         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8150
8151         * scm/framework-tex.scm (header): sanitize TeX paper size.
8152         (backportme)
8153
8154 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8157
8158         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8159
8160         * scm/framework-tex.scm (font-load-command): Use T1 if no
8161         font-encoding set.  (backportme)
8162
8163         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8164         exists before converting.  (backportme)
8165
8166         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8167         exists before converting.  (backportme)
8168         (convert-to-ps): Remove .ps file if it exists before
8169         converting.  (backportme)
8170
8171         * lily/lexer.ll: Remove extra progress newline, use present tense.
8172
8173         * scm/paper.scm (paper-alist): public.
8174         * scm/framework-tex.scm (convert-to-ps):
8175         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8176         command line.
8177
8178 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8181
8182         * lily/recording-group-engraver.cc (derived_mark): mark
8183         now_events_. (backportme)
8184
8185 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8188
8189         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8190         invoking latex. (backportme.)
8191
8192         * lily/stem.cc (off_callback): center stems for all rest stems.
8193
8194 2004-11-05  Werner Lemberg  <wl@gnu.org>
8195
8196         * Documentation/user/lilypond.tely: Add more guidelines for writing
8197         lilypond texinfo documents.
8198
8199 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8200
8201         * Documentation/index.html.in: remove <hr>.
8202
8203         * THANKS: change 2.3 to 2.4.
8204
8205 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8206
8207         * scm/output-gnome.scm: More fontconfig comment.
8208
8209 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8210
8211         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8212         <package> directory in $(builddir)/share according with
8213         PACKAGE_NAME defined in the VERSION file.
8214
8215 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * lily/beam.cc (rest_collision_callback): use local beam
8218         multiplicity.
8219
8220         * input/regression/stem-stemlet.ly: new file.
8221
8222         * lily/stem.cc (add_head): store rests as well.
8223
8224         * scm/define-grob-properties.scm (all-user-grob-properties): add
8225         stemlet-length
8226
8227         * lily/stem.cc: store rests as well.
8228         
8229         * input/regression/new-slur.ly: mention forcing.
8230
8231 2004-11-04  Werner Lemberg  <wl@gnu.org>
8232
8233         * Documentation/user/*: A new round of layout fixes and document
8234         structure cleanup.
8235
8236 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8237
8238         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8239
8240 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8243
8244 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8247
8248         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8249
8250         * lily/main.cc (main): Invoke identify.
8251
8252         * scm/lily.scm (postscript->pdf): Remove progress newline.
8253         Write progress to stderr.
8254
8255         * lily/paper-book.cc (output): Remove progress newline.
8256
8257         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8258         gettext on user messages, and remove whitespace.
8259
8260         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8261
8262         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8263         argv[0] (Thomas Scharkowski).
8264
8265         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8266         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8267         for ec-fonts-mtraced.
8268
8269         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8270         --srcdir build (Bertalan).
8271
8272         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8273         headers and library too (Laura Conrad).
8274
8275         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8276         package for guile too (Laura Conrad).
8277
8278         * lily/main.cc (usage): Typo.
8279
8280 2004-11-02  Werner Lemberg  <wl@gnu.org>
8281
8282         * Documentation/user/notation.ly: More fixes to improve appearance.
8283
8284         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8285         better output for multicolumn tables.
8286
8287 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8288
8289         * lily/main.cc (dir_info): Fixed typo in the printouts.
8290
8291 2004-11-01  Werner Lemberg  <wl@gnu.org>
8292
8293         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8294         of output.
8295         Set `per_line' to 2; replace hard-coded value with it.
8296
8297         * Documentation/user/*: Many fixes to improve appearance of
8298         printed manual.
8299
8300 2004-11-01  Werner Lemberg  <wl@gnu.org>
8301
8302         * Documentation/user/changing-defaults.itely,
8303         Documentation/user/notation.ly,
8304         Documentation/user/programming-interface.itely: Use @/.
8305         Fix formatting of some lilypond snippets and tables.
8306
8307         * scripts/lilypond-book.py (compose_ly): Provide useful default
8308         for LINEWIDTH in `override'.
8309
8310 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8311
8312         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8313
8314 2004-10-31  Werner Lemberg  <wl@gnu.org>
8315
8316         Resetting @exampleindent to `5' gives ugly results with texinfo's
8317         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8318         (if not quoting) to change @exampleindent only locally.
8319
8320         * scripts/lilypond-book.py (NOQUOTE): New variable.
8321         (output) [LATEX]: Remove AFTER and BEFORE.
8322         [TEXINFO]: Remove AFTER and BEFORE.
8323         Fix QUOTE and VERBATIM pattern.
8324         Add NOQUOTE pattern.
8325         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8326         and BEFORE.
8327         [output_texinfo]: Use NOQUOTE.
8328
8329 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8330
8331         * Documentation/user/changing-defaults.itely: clarify paper
8332         size commands with correct info.
8333
8334         * Documentation/user/lilypond-book.itely: add more docs for
8335         filename extensions.
8336
8337 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8340         (PATCH_LEVEL): start 2.5.0.
8341
8342 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8343
8344         * Documentation/user/notation.itely: add warning about bar numbers
8345         in multistaff music, add warning about quoting grace notes.
8346
8347         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8348         add missing subsubtitle entry to Creating titles.
8349
8350         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8351
8352 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8355         case.
8356         (conv): add dummy 2.4.0 conversion rule.
8357
8358         * Documentation/user/lilypond.tely: add @finalout.
8359
8360         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8361         for attaching, fixes slur/stem left attachment of
8362         downslur/downstem.
8363
8364         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8365         quote problem if for last note of quoted sequence. 
8366
8367         * input/regression/part-combine-text.ly (comm): add expect strings.
8368
8369 2004-10-30  Werner Lemberg  <wl@gnu.org>
8370
8371         * Documentation/user/examples.itely: Improved layout.
8372
8373         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8374
8375         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8376
8377         * Documentation/notation.itely: Use `@/'.
8378         Other layout fixes.
8379
8380 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8383         (not state_), this fixes a2 printing after chord.
8384
8385         * input/regression/no-staff.ly: fix octave, revise syntax.
8386
8387         * input/regression/lyrics-bar.ly (texidoc): fixes.
8388
8389         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8390
8391         * input/regression/accidentals.ly (Module): remove from regtest.
8392
8393         * lily/parser.yy (Prefix_composite_music): 
8394         oops. Chords should be unrelativable, not bass figures untransposable.
8395
8396         * VERSION: 2.3.26 released.
8397         
8398         * lily/completion-note-heads-engraver.cc (try_music): only return
8399         something when is_first_ is true. Fixes lyrics with completion_heads. 
8400
8401         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8402
8403         * scm/lily.scm (ly:system): new function. Catches uninstalled
8404         ps2png.
8405
8406 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * Documentation/user/notation.itely: remove
8409         @hyphenatedinternalsref.
8410
8411 2004-10-29  Werner Lemberg  <wl@gnu.org>
8412
8413         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8414
8415         * scripts/lilypond-book.py (no_options): New dictionary.
8416         (simple_options): New list.
8417         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8418         (compose_ly): Use `no_options' and `simple_options'.
8419         Fix logic of option handling.
8420         Handle `linewidth' option without parameter.
8421
8422 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8425         extent, since the stencil is translated later on.
8426
8427         * lily/ledger-line-spanner.cc (print): swap linear_combination
8428         arguments, effectively shortens ledger line. 
8429
8430         * Documentation/user/GNUmakefile
8431         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8432
8433         * lily/main.cc: --no-pages option.
8434
8435 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8436
8437         * Documentation/user/notation.itely (Fret diagrams): add extra
8438         notes to example to avoid collisions between fret diagrams.
8439
8440 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * Documentation/user/notation.itely (Automatic note splitting):
8443         note about lyrics. 
8444
8445         * Documentation/user/converters.itely (Invoking convert-ly): note
8446         about version numbers. 
8447
8448         * scripts/abc2ly.py (dump_score): revise lyric dumping
8449
8450         * scripts/mup2ly.py (pre_processor_commands): always open file.
8451
8452         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8453         (Etf_file.dump): add \version
8454
8455         * VERSION: 2.3.25 released.
8456
8457         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8458         list.
8459
8460 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8463
8464 2004-10-28  Werner Lemberg  <wl@gnu.org>
8465
8466         * Documentation/user/music-glossary.tely: More fixes to improve
8467         appearance with DVI output.
8468
8469         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8470         EXAMPLEINDENT.  This is the maximum value for quotation environments
8471         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8472
8473 2004-10-27  Werner Lemberg  <wl@gnu.org>
8474
8475         * Documentation/user/music-glossary.tely: Revised.
8476
8477 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8478
8479         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8480         improve fret diagram spacing in printed output.
8481
8482         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8483         from options for the example so fret-diagrams won't overlap
8484         one another.
8485
8486 2004-10-26  Werner Lemberg  <wl@gnu.org>
8487
8488         * scripts/lilypond-book.py: Some additional formatting for
8489         orthogonality.
8490         (ly_options) [*]: Format strings.
8491         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8492         by `compose_ly'.
8493         (output) [LATEX][OUTPUT]: Format string and simplify.
8494         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8495         (classic_lilypond_book_compatibility): Take key/value pair as
8496         parameter.
8497         Return key/value pair.
8498         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8499         The default values are now set more sensible, and a `linewidth'
8500         option is no longer overwritten under some circumstances.
8501
8502         * Documentation/user/music-glossary.tely: Replace all accented
8503         character macros with latin-1 codes.
8504
8505 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8506
8507         * lily/music-function.cc (ly_make_music_function): when an
8508         argument predicate is markup?, the signature keyword becomes
8509         "markup" iso "scm".
8510
8511         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8512         tokens, for functions which signatures contain "markup".
8513
8514         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8515         MUSIC_FUNCTION_*MARKUP* tokens.
8516
8517 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8520         Lyrics context.
8521
8522 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * python/lilylib.py (make_ps_images): return list of output files.
8525
8526         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8527         all springs tight, and still satisfy the constraints.
8528
8529 2004-10-25  Werner Lemberg  <wl@gnu.org>
8530
8531         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8532         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8533         (snippet_res): Fix regexps and make them ignore whitespace properly.
8534         (compose_ly): Use `re.split' instead of `string.split' to remove
8535         surrounding whitespace.
8536         Some formatting to get more consistency.
8537
8538 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * VERSION: 2.3.24
8541         
8542         * scm/define-context-properties.scm
8543         (all-user-translation-properties): add verticallySpacedContexts.
8544
8545         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8546         add interface
8547
8548         * scm/define-grob-properties.scm (all-internal-grob-properties):
8549         add spaceable-staves
8550
8551         * scm/define-grobs.scm (all-grob-descriptions): set
8552         vertically-spaceable-interface for VerticalAxisGroup and
8553         RemoveEmptyVerticalGroup
8554
8555         * lily/system.cc (get_line): determine staff_refpoints_
8556         using spaceable-staves.
8557
8558         * lily/score-engraver.cc (acknowledge_grob): ack
8559         vertically-spaceable-interface and verticallySpacedContexts to
8560         set spaceable-staves.
8561
8562         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8563
8564         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8565
8566 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8569         minimumVerticalExtent tweaks. 
8570  
8571         * mf/feta-schrift.mf: include size of thumb appendix in
8572         bbox. Fixes: c-thumb-notehead.ly  
8573
8574         * THANKS: add Meisters to the Development team.
8575
8576         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8577         /dev/null for non-verbose.
8578
8579         * Documentation/user/invoking.itely (Invoking lilypond): add note
8580         about resource usage.
8581
8582         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8583
8584         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8585         --enable-encoding
8586
8587         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8588
8589         * Documentation/user/changing-defaults.itely (Text encoding):
8590         change to latin1.
8591
8592         * Documentation/user/lilypond.tely: add language and encoding.
8593
8594         * scm/define-grobs.scm (all-grob-descriptions): add
8595         line-interface.
8596
8597         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8598
8599         * input/test/ossia.ly: font sizes for ossia.
8600
8601         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8602         -> \context Foo = "NOTENAME".
8603
8604         * lily/main.cc (determine_output_options): fix ordering.
8605
8606 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8607
8608         * THANKS: Added bughunters for 2.3.
8609
8610 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * Documentation/user/macros.itexi: use findex functions/internals
8613         objects.
8614
8615         * scm/documentation-generate.scm (string-append): add syncodeindex
8616
8617         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8618         for tutoring chord names.
8619  
8620         * Documentation/user/lilypond.tely: remove @authors.
8621
8622 2004-10-23  Werner Lemberg  <wl@gnu.org>
8623
8624         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8625         Remove first two parameters of \lybox.
8626         Don't emit \vbox around \lybox.
8627         (dump-line): Add width to \lybox call.
8628         Remove first two parameters of \lybox.
8629
8630         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8631         (\lyitem): Updated.
8632         (\lybox): Only take three parameters.
8633         Create box which has zero depth, only height.
8634         Center box vertically along the x-height of current font.
8635
8636 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * VERSION (PACKAGE_NAME): release 2.3.23
8639
8640         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8641         contains .preview.
8642
8643 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * lily/lyric-extender.cc (print): only run to right-bound if
8646         broken. This fixes input/regression/lyric-extender.ly
8647
8648         * input/regression/beamed-chord.ly: removed.
8649
8650         * Documentation/user/macros.itexi: add \global to definitions for
8651         feta macros.
8652
8653         * po/fr.po: updated po file.
8654
8655         * po/de.po: updated po file.
8656
8657 2004-10-22  Werner Lemberg  <wl@gnu.org>
8658
8659         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8660
8661 2004-10-21  Werner Lemberg  <wl@gnu.org>
8662
8663         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8664         (\lilypondexperimentalfeatures): Removed.
8665
8666 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8667
8668         * Documentation/user/notation.itely: fixed 2 typos
8669
8670 2004-10-20  Werner Lemberg  <wl@gnu.org>
8671
8672         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8673         (dump-line): Produce prettier output.
8674
8675         * tex/lilyponddefs.tex: Comment all macros extensively.
8676         (\lilypondstart): Set \outputscale.
8677         Define \lilypondpagebreak and \lilypondnopagebreak here.
8678         Don't test for positive \lilypondpaperlinewidth -- this is always
8679         positive in the normal case (LilyPond produces bad output otherwise
8680         so we can safely ignore negative or zero values).
8681         (\lilypondend): Remove useless test for \lilypondbook.
8682         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8683         don't input `feta20.tex'.
8684
8685 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8686
8687         * Documentation/user/examples.itely: added texidoc lilypond-book
8688         template.
8689
8690 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * cygwin/lilypond.hint: Update.
8693
8694 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8695
8696         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8697         for fret diagram markups to user manual
8698
8699         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8700         documentation for fret-diagram-terse
8701
8702         * Documentation/user/notation.itely: Added section on fret diagrams.
8703
8704 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8707         range also for --show-rules.
8708
8709 2004-10-18  Werner Lemberg  <wl@gnu.org>
8710
8711         * scripts/lilypond-book.py (Snippet, Include_snippet)
8712         [replacement_text]: Use group `match'.
8713
8714 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8717         for html.  Apparently, ``you should'' in texinfo documentation is
8718         merely a guideline that can safely be ignored.
8719
8720         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8721         auto-mode-alist.
8722
8723         * input/test/engraver-example.ily: 
8724         * input/regression/allfontstyle.ily: Rename, update users.
8725
8726 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8727
8728         * Documentation/user/lilypond-book.itely: add more details about
8729         building .lytex files.
8730
8731         * Documentation/user/examples.itely: added piano-lyrics template
8732
8733         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8734
8735         * input/GNUmakefile: remove "templates" from build subdirs.
8736
8737         * input/template: removed.
8738
8739 2004-10-16  Werner Lemberg  <wl@gnu.org>
8740
8741         * scripts/lilypond-book.py (snippet_res): Define group `match'
8742         everywhere.
8743         Accept more spaces between commands and its arguments and options.
8744         Fix some regexps.
8745         (output): Remove some newlines in string values and suppress spaces
8746         in output.
8747         (output_texinfo): Output `output_print_filename' only if not empty.
8748         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8749
8750 2004-10-16  Werner Lemberg  <wl@gnu.org>
8751
8752         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8753         some TeX line ends with `%' to avoid additional horizontal space in
8754         output.
8755
8756         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8757         (snippet_res): Use `x' modifier to represent regular expressions
8758         in a friendlier way.
8759         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8760         (find_toplevel_snippets): Don't use indices from match group 0,
8761         which is the whole pattern space, but group 1.
8762
8763 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * flower/include/direction.hh (enum Direction): add
8766         DIRECTION_LIMIT
8767
8768 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * po/fr.po: new po file.
8771
8772 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * Documentation/user/macros.itexi: Do not construct external
8775         references using @uref.  That results in broken links.
8776
8777         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8778         avoids g++-3.4.1 enum beature.
8779
8780 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8781
8782         * Documentation/user/examples.itely: added lilypond-book template.
8783
8784         * Documentation/user/lilypond-book.itely: added filename extension
8785         page.
8786
8787 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * debian/rules (binary-indep): Link images for info.
8790
8791         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8792         feature nicked from jEdit.
8793
8794 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8795
8796         * Documentation/user/introduction.itely: Minor corrections.
8797
8798         * Documentation/user/notation.itely: Minor corrections.
8799
8800         * Documentation/user/tutorial.itely: Minor corrections.
8801
8802 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8805
8806         * scm/*.scm:
8807         * ly/paper-defaults.ly: Use papersizename only.
8808
8809 2004-10-11  Werner Lemberg  <wl@gnu.org>
8810
8811         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8812         \raise work with positive values.
8813
8814 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8815
8816         * Documentation/user/notation.itely (Multi measure rests): Update
8817         the docs corresponding to the implementation change from 2004-10-08.
8818
8819 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8822
8823         * scm/part-combiner.scm (determine-split-list): reinstate
8824         playing+resting case. 
8825
8826         * Documentation/user/invoking.itely (Reporting bugs): rename.
8827
8828         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8829
8830         * lily/parser.yy (Prefix_composite_music): change no-transposition
8831         for mode_changing_head to figures too.
8832
8833         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8834         with normal slurs too.
8835         
8836         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8837         (get_base_attachments): move away attachment point for breaks
8838         similar to attachment points on slurs (staffline collision, and
8839         half a space of padding)
8840
8841         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8842         force twice.
8843
8844         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8845         mode, return #f.        
8846
8847         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8848         for last page if raggedlast. 
8849
8850         * lily/parser.yy (Prefix_composite_music): untransposable is for
8851         FiguredBass, not ChordNames
8852
8853 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * scm/framework-tex.scm: Merge fix.
8856
8857 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8860
8861 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8862
8863         * Documentation/user/notation.itely: add raggedright to a whole
8864         bunch of places.
8865
8866 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * scm/paper.scm (set-paper-dimension-variables): new
8869         function. Define dimension-variables explicitly in \paper too.
8870         This allows overriding linewidth inside \score { \paper { } }
8871         blocks
8872  
8873         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8874         landscape.
8875         (header): add landscape and papersize options.
8876
8877 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/*.cc: use robust_scm2moment() where appropriate.
8880
8881         * lily/moment.cc (robust_scm2moment): new function.
8882
8883         * scm/titling.scm (default-score-title): remove caps for piece.
8884
8885         * VERSION: 2.3.21 released.
8886         
8887         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8888
8889         * lily/include/slur-configuration.hh (class Slur_configuration):
8890         new file.
8891
8892         * lily/slur-configuration.cc: new file. move scoring functions
8893         into Slur_configuration.
8894
8895         * lily/slur-scoring.cc (Slur_score_state): change static functions
8896         to methods of Slur_score_state.
8897
8898         * lily/bezier-bow.cc (Message): 
8899
8900         * flower/include/interval-set.hh (Message): new file.
8901
8902         * flower/interval-set.cc (Message): new file.
8903
8904 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * lily/multi-measure-rest-engraver.cc (process_music): always
8907         generate MultiMeasureRestNumbers.
8908
8909         * SConstruct (txt_files): switch of make dist
8910
8911         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8912         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8913
8914         * lily/multi-measure-rest-engraver.cc (process_music): make
8915         MultiMeasureRestNumber too.
8916
8917 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8918
8919         * Documentation/user/notation.itely (Bar lines): Added a note that
8920         defaultBarType is to be changed in the Timing context.
8921
8922 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * lily/include/guile-compatibility.hh: add file.
8925
8926         * scm/framework-tex.scm (convert-to-dvi): use max of current
8927         extra_mem_top and 1M.
8928
8929         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8930         function.
8931
8932 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8935  
8936 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * lily/slur-scoring.cc (struct Slur_score_state): add
8939         has_same_beam_, edge_has_beams_, is_broken_ bools.
8940         (get_base_attachments): simpler Y attachment determination for
8941         broken slurs.
8942
8943 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8946         bash without that is quite interesting.  Add xml and some omf
8947         keys.
8948
8949 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * Documentation/user/macros.itexi: Add xml macros.
8952
8953         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8954
8955         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8956
8957 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * lily/break-substitution.cc (substitute_mutable_property_alist):
8960         only put property back into value if != SCM_UNDEFINED
8961
8962         * lily/lyric-extender.cc (print): don't take common refpoint of
8963         null object if right_text isn't there.
8964  
8965         * lily/slur-scoring.cc (struct Slur_score_state): new
8966         struct. Collect scoring function arguments.
8967         (struct Slur_score_state): add musical_dy_
8968         (get_extra_encompass_infos): new function. Split off state
8969         computations.
8970
8971         * scm/part-combiner.scm (determine-split-list): remove playing1
8972         and playing2.
8973
8974 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8975
8976         * Documentation/index.html.in: remove link to templates.
8977
8978         * Documentation/user/notation.itely: more small fixes.
8979
8980 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * lily/timing-engraver.cc (process_music): move setting
8983         measure-length. This fixes spacing-whole-rest.ly
8984
8985         * VERSION (PACKAGE_NAME): release 2.3.20
8986         
8987         * input/regression/quote-transposition.ly: update example
8988
8989         * scm/define-music-properties.scm (all-music-properties): change
8990         meaning of instrumentTransposition.  It is now the pitch played
8991         that sounds as middle C. This means that instrumentTransposition
8992         can be \transposed. 
8993         Fixes: transpose-quote.ly
8994
8995         * lily/parser.yy (command_element): reverse setting of
8996         instrumentTransposition
8997
8998         * lily/pitch.cc (pitch_interval): rename.
8999
9000         * lily/recording-group-engraver.cc (stop_translation_timestep):
9001         remove macrameing of accumulator and set_car/cdr.
9002         Fixes: transposition-quote.ly
9003
9004         * lily/music.cc (transpose): fold Event::transpose() in.
9005
9006         * lily/event.cc: remove Transpose. 
9007
9008         * lily/recording-group-engraver.cc: cleanup.
9009
9010         * ly/music-functions-init.ly (displayMusic): add function.
9011
9012         * make/lilypond.fedora.spec.in: rename file.
9013
9014         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9015         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9016
9017         * Documentation/user/changing-defaults.itely (Changing context
9018         properties on the fly): typo.
9019
9020         * lily/slur.cc (outside_slur_callback): try three sample points
9021         for determining collisions. This fixes: slur-script.ly.
9022
9023 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9026
9027 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9028
9029         * Documentation/user/notation.itely: more small fixes.
9030
9031         * Documentation/user/examples.itely: make new sections.
9032
9033         * input/test/bar-lines.ly: improve output, fix bug.
9034
9035         * Documentation/user/changing-defaults.itely: small fixes.
9036
9037 2004-10-01  Werner Lemberg  <wl@gnu.org>
9038
9039         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9040         T1 encoding in texinfo mode.
9041         (\lilypondstart): Use it.
9042         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9043
9044 2004-09-30  Werner Lemberg  <wl@gnu.org>
9045
9046         * tex/lilyponddefs.tex (\lilypondstart): Define
9047         \lilypondfontencoding for both texinfo and latex mode.
9048
9049         * scm/framework-tex.scm (font-load-command): Use
9050         \lilypondfontencoding.
9051
9052 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9053
9054         * scm/framework-tex.scm (dump-page): take with-extents?
9055         argument. If true, output Y extents. Used for lilypond-book
9056         documents.
9057
9058         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9059         \bookpaper.
9060
9061         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9062         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9063  
9064         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9065         page.
9066
9067 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9068
9069         * Documentation/user/notation.itely (Multi measure rests):
9070         Improved example.
9071
9072 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9073
9074         * lily/auto-beam-engraver.cc (test_moment): robustify.
9075
9076 2004-09-28  Werner Lemberg  <wl@gnu.org>
9077
9078         * scm/framework-tex.scm (font-load-command): Define proper font
9079         macro which sets font encoding if available.
9080         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9081         from the \bookpaper block.
9082
9083         * tex/lilyponddefs.tex (\lilypondstart): Use
9084         \lilypondpaperinputencoding for global input encoding.
9085
9086 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9087
9088         * lily/score.cc (Score): oops. Copy error_found_ too.
9089
9090 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * stepmake/stepmake/texinfo-rules.make: 
9093         * Documentation/GNUmakefile: --srcdir build fixes.
9094
9095         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9096
9097         * Documentation/user/latex-lilypond-example.latex:
9098         * Documentation/user/latex-example.latex: Fix compile errors.
9099         Still buggy, need more love.
9100
9101 2004-09-27  Werner Lemberg  <wl@gnu.org>
9102
9103         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9104
9105 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9106
9107         * Documentation/user/examples.itely: removed \midi block to
9108         simplify the example
9109
9110         * Documentation/user/notation.itely: Removed superfluous
9111         TextSpanner tweakings (is already done by engraver-init.ly).
9112         Documented bug: vertical alignment of articulations.
9113
9114         * Documentation/user/notation.itely, ly/engraver-init.ly
9115         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9116         padding.
9117
9118         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9119         docu about TextSpanner padding bug from manual to engraver.ly
9120         (since it's workarounded and hence not user-visible any more)
9121
9122 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9123
9124         * VERSION: release 2.3.19
9125
9126 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9127
9128         * ly/property-init.ly: fix bug in displaying ledger lines while
9129         \hideNotes is on.
9130
9131         * Documentation/user/notation.itely: more editing.
9132
9133         * Documentation/user/examples.itely: add piano-dynamics template.
9134
9135         * input/template/piano-dynamics.ly: remove.
9136
9137         * Documentation/user/sound-output.itexi: more editing
9138
9139 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9140
9141         * Documentation/user/notation.itely: more editing.
9142
9143 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9144
9145         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9146         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9147
9148 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * lily/hairpin.cc (print): check columns of bounds, not bounds
9151         themselves.
9152         (print): robustify bound-padding lookup.
9153
9154         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9155
9156         * scripts/lilypond-book.py (Compile_error.process_include): catch
9157         Compile_error exception, and remove output .texi.
9158
9159         * scm/define-music-properties.scm (all-music-properties): add
9160         error-found
9161
9162         * lily/parser.yy (Music_list): add error-found to music with errors.
9163
9164         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9165
9166         * lily/book.cc (process): ignore books with errors
9167
9168         * lily/include/score.hh (class Score): add error_found_ member.
9169
9170         * lily/drum-note-engraver.cc (try_music): idem.
9171
9172         * lily/note-heads-engraver.cc: remove start-playing-event.
9173
9174         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9175         BusyPlayingEvent to determine which voice was active last.
9176         (unisono): use last active to where to get unisono information
9177         from. This fixes: partcombine-rest.ly (again).
9178
9179         * scm/part-combiner.scm (determine-split-list): cleanups
9180
9181 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9182
9183         * input/regression/lyric-extender.ly: simplify.
9184         complexify.
9185
9186         * lily/lyric-extender.cc (print): use it to determine size of
9187         extender. Remove Lyric_extender::is_visible().
9188
9189         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9190         next property.
9191
9192         * lily/lyric-engraver.cc: remove get_current_rest().
9193         
9194 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * input/regression/lyric-extender.ly: Fix and add test.
9197
9198         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9199
9200 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9201
9202         * lily/note-head.cc: remove Note_head::extent.
9203
9204 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9205
9206         * Documentation/user/tutorial.itely: do manual style 2-space
9207         indents in examples
9208
9209         * Documentation/user/notation.itely: more editing.
9210
9211 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * lily/lyric-engraver.cc (get_current_rest): New function.
9214
9215         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9216         stop at rest.
9217
9218         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9219
9220         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9221
9222 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9223
9224         * Documentation/user/examples.itely (Small ensembles): added
9225         example for transcription of mensural music
9226
9227         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9228         link to SATB vocal score
9229
9230         * Documentation/user/notation.itely (System start delimiters):
9231         fixed typo: GrandStaff->StaffGroup
9232
9233         * Documentation/user/notation.itely (Ancient articulations):
9234         removed obsolete comment on \episem bug
9235
9236 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9239         of header.
9240
9241 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9244         start to note-column.
9245
9246         * lily/hairpin.cc (print): check text-interface, to attach to
9247         dynamic texts.  
9248
9249         * lily/include/text-item.hh (class Text_interface): rename
9250         Text_item -> Text_interface
9251
9252         * lily/piano-pedal-bracket.cc (print): robustify.
9253
9254 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9255
9256         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9257
9258         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9259         true will print the page number in the first page.
9260
9261         * Documentation/user/changing-defaults.itely: Document
9262         printfirstpagenumber.
9263
9264 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9267         objects.
9268
9269         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9270         dy for scaling. This fixes various downbeams.
9271         
9272
9273         * lily/beam-quanting.cc (best_quant_score_idx): 
9274
9275 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * scm/framework-tex.scm (header-to-file): Fix.
9278
9279 2004-09-22  Werner Lemberg  <wl@gnu.org>
9280
9281         * lily/parser.yy <score_body>: Fix typo.
9282
9283 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9284
9285         * Documentation/user/tutorial.itely: modified a "future planning"
9286         comment.
9287
9288         * Documentation/user/notation.itely: more editing.
9289
9290 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * scm/define-markup-commands.scm (note-by-number): read font-size
9293         to determine stem length. Fixes: markup-note.ly
9294
9295 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * lily/slur.cc (outside_slur_callback): read #'padding for
9298         slur-padding. Fixes: slur-script.ly
9299
9300         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9301
9302 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9303
9304         * Documentation/user/notation.itely (ancient flags): documented
9305         flags-related known bugs
9306
9307         * lily/include/ligature-engraver.hh: added comment about why and
9308         how of (non-)use of abstract virtual methods
9309
9310         * ly/engraver-init.ly (VaticanaVoice,
9311         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9312         unset dash-fraction property in order to get solid lines
9313
9314         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9315
9316 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9317
9318         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9319
9320 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9323         in function.
9324
9325         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9326         openout_any=p.  Throughout: progress to stderr, translate user
9327         messages.
9328
9329         * scm/output-gnome.scm: Fix font dir description.
9330
9331 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * input/test/mensural-ligatures.ly (voice): move linethickness
9334         settings to bookpaper.
9335
9336         * lily/simple-spacer.cc (Module): use force to stretch to 
9337         line length as force measure for ragged spacing.
9338         
9339         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9340         blocks in the parser. This eliminates ordering dependency for
9341         \bookpaper and \paper
9342
9343         * ly/part-paper-init.ly: remove file.
9344
9345         * lily/includable-lexer.cc (new_input): elucidate message.
9346
9347         * VERSION: 2.3.18 released.
9348         
9349 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9352         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9353         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9354         #'Slur.attachment setting.
9355
9356         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9357         friendlier for point and click.
9358
9359 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9360
9361         * ly/init.ly: reverse collected scores.
9362
9363         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9364         layout to determine force.
9365         
9366 2004-09-18  Werner Lemberg  <wl@gnu.org>
9367
9368         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9369         ties.
9370
9371         * ly/declarations-init.ly (escapedBiggerSymbol,
9372         escapedSmallerSymbol): Fix typos.
9373
9374         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9375
9376 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * input/{input,regression}/*.ly: run convert-ly
9379
9380         * VERSION: release 2.3.17
9381
9382         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9383         little wider for attachment calculation. This prevents stem and
9384         slur touching.
9385
9386         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9387         ) 
9388
9389         * input/regression/tie.ly (texidoc): cleanup.
9390
9391         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9392         and ~
9393
9394         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9395         objects are on boundary column. 
9396
9397         * lily/main.cc (parse_argv): process --tex too.
9398
9399         * ly/music-functions-init.ly (keepWithTag): add music functions
9400         keepWithTag and removeWithTag.
9401
9402         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9403
9404         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9405         = #t. This fixes no-reset accidental-style.
9406
9407         * input/regression/accidental-piano.ly (Module): new file.
9408
9409         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9410
9411 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9414         extra encompass.
9415         (score_extra_encompass): use Y coordinate of attachment if X
9416         attachment falls in extra encompass X extent.
9417
9418         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9419         GUILE_LOAD_PATH
9420
9421 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * scm/output-gnome.scm: Small fixes.
9424
9425         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9426
9427 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9428
9429         * Documentation/user/notation.itely (Ancient flags): Removed
9430         documentation on adjust-if-on-staffline (this property was removed
9431         by Han-Wen).
9432
9433         * Documentation/user/notation.itely (Ancient notation): Minor
9434         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9435         "Gregorian Chant contexts".  Added section "Mensural contexts".
9436         Added section "Ancient articulations".
9437
9438         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9439
9440 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * buildscripts/guile-gnome.sh: Add missing bit.
9443
9444 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9445
9446         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9447
9448         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9449         using base_attachment.
9450
9451         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9452         page header back.
9453
9454         * scm/documentation-generate.scm (top-node): move version to top
9455         node.
9456
9457         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9458         property no-ledgers.
9459
9460 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9461
9462         * Documentation/user/{changing-defaults,examples,invoking,
9463         tutorial}.itely: Expand 's to is.
9464
9465         * Documentation/user/notation.itely: Capitalize only first letter.
9466
9467         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9468
9469         * Documentation/user/lilypond-book.itely: use @refbugs.
9470
9471         * THANKS: sort.
9472
9473         * input/mutopia/F.Schubert/morgenlied.ly,
9474         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9475         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9476         name.
9477
9478 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9479
9480         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9481         lneomensural char entry; (ii) fixed mensural/neomensural naming
9482         clash typo; (iii) lneomensural char: fixed stem attachment point.
9483         WARNING: FONT CHANGED!
9484
9485 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9486
9487         * Documentation/user/introduction.itely: update \stemBoth to
9488         \stemNeutral.
9489
9490         * Documentation/user/notation.itely: more editing of the manual.
9491
9492 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9493
9494         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9495         factor in edge attraction. This reflects that the left edge may
9496         have a larger gap for an ascending up-slur.
9497         (get_base_attachments): copy bound Y from right bound, if there is
9498         only one note-column after the line break.
9499
9500 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9503
9504 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9505
9506         * lily/phrasing-slur-engraver.cc (process_music): Create
9507         PhrasingSlur instead of Slur.
9508
9509         * Documentation/user/changing-defaults.itely (Defining new
9510         contexts): Fixed misprinted context name.
9511
9512 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9513
9514         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9515
9516         * scripts/convert-ly.py (conv): change Both to Neutral in property
9517         settings.
9518
9519         * ly/engraver-init.ly: increase extent of Staff. 
9520
9521 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9522
9523         * scm/script.scm: change behaviour of slur and accent.
9524
9525         * Documentation/user/music-glossary.tely: de-gender a few entires.
9526
9527         * Documentation/user/introduction.itely: de-gender a few sentences.
9528
9529 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9530
9531         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9532         formatting routine when adding boxed numbers. Makes it easier to
9533         extrapolate how to do for boxed letters.
9534
9535 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9536
9537         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9538
9539         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9540         section.
9541
9542 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9543
9544         * scm/define-grobs.scm (all-grob-descriptions): longer
9545         ideallengths for stems in higher order beams.
9546
9547         * Documentation/user/changing-defaults.itely (Page layout):
9548         document them.
9549
9550         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9551         to get sane spaces for titles.
9552
9553         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9554         beforetitlespace, betweentitlespace.
9555
9556         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9557         16th notes.
9558
9559         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9560         small slope up to smallest quant. This prevents small slopes from
9561         getting rounded to zero.
9562
9563         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9564         are smaller than the smallest quant.
9565
9566         * input/tutorial/brahms*.ly: remove.
9567
9568         * input/*: update all .ly files.
9569          
9570         * ly/a4-init.ly (vsize): remove papersize init files.
9571
9572         * scripts/convert-ly.py (conv): add conversion.
9573
9574         * lily/parser.yy: change mode changing commands to XXXmode,
9575         eg. drummode.
9576         (mode_changing_head): group mode changes.
9577         (mode_changing_head_with_context): new commands: create context as
9578         well as change mode.
9579
9580         * input/regression/system-overstrike.ly: new file.
9581
9582         * scm/page-layout.scm (ly:optimal-page-breaks): add
9583         betweensystempadding also to fixed distance for the spring.
9584  
9585         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9586         key-cancellation.
9587
9588         * input/regression/beam-concave-damped.ly: new file.
9589
9590         * lily/beam-concave.cc: new file, with new routines for concave
9591         decisions. There are now two types of concaveness: 1. a sharp
9592         logic decision forcing a beam horizontal, and 2. a number that
9593         measures how concave beams are that are not caught by 1.
9594
9595         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9596         
9597         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9598         property: add-stem-support
9599
9600 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9601
9602         * lily/slur-scoring.cc (get_bound_info): only do
9603         broken trend at the end of the line.
9604
9605         * VERSION (PACKAGE_NAME): release 2.3.16.
9606
9607         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9608         with phrasing-slur-slur-avoid.ly)
9609
9610         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9611         parameters for extra offset.
9612         (get_bezier): add slurs mid-points for curve determination
9613         (score_extra_encompass): add slur end points for scoring.
9614
9615 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9616
9617         * scm/framework-ps.scm (reencode-font): Handling font scaling
9618         and reencoding differently to work around a bug in gs 8.30 and
9619         earlier.
9620         Update callers.
9621
9622 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9623
9624         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9625         extent index of other system. Fixes slurs across line breaks.
9626
9627         * lily/tuplet-engraver.cc (start_translation_timestep): use
9628         Tuplet_description::stop_ for determining when to stop producing
9629         tuplet brackets. This fixes: tuplet-overwrite.ly
9630
9631         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9632         errors with GUILE 1.7 CVS.
9633
9634         * lily/translator.cc (derived_mark): new function.
9635
9636         * lily/slur-scoring.cc (score_encompass): new penalty type:
9637         variance penalty demerits slurs where one head/stem is much
9638         closer to the slur than average.
9639
9640         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9641         iso. extent()
9642         (calc_position_and_height): use robust_relative_extent(). This
9643         fixes a couple of programming_errors
9644
9645         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9646         file.
9647
9648         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9649         that voice-2 plays solo, and voice-1 has an mmrest that starts
9650         earlier. In that case, we switch to voice-2, so we catch the
9651         mmrest of voice-2. This fixes: partcombine-rest.ly.
9652  
9653 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * scm/define-grob-properties.scm (all-internal-grob-properties):
9656         add adjacent-hairpins property.
9657
9658         * lily/hairpin.cc: lengthen hairpin if space is available.
9659
9660         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9661
9662 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9663
9664         * Documentation/user/notation.itely: small fixes to docs.
9665
9666 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9667         
9668         * VERSION (PACKAGE_NAME): release 2.3.15
9669
9670         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9671         ec-fonts-mftraced
9672
9673         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9674         the latest ec-fonts-mftraced package.
9675
9676         * scm/define-context-properties.scm
9677         (all-internal-translation-properties): add property. Remove
9678         definition of quotes property.
9679
9680         * Documentation/user/notation.itely (Quoting other voices):
9681         document it
9682
9683         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9684         property, to determine what events are processed in \quote.
9685
9686 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9687
9688         * (many files): removed most occurrences of underscore ("_")
9689         from font characters; made font character naming more
9690         consistent
9691
9692         * input/test/gregorian-scripts.ly: fixed another victim of grand
9693         replacement operations
9694
9695         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9696         inconsistencies
9697
9698         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9699
9700 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9701
9702         * Documentation/user/changing-defaults.itely (Paper size): doc
9703         landscape
9704         
9705
9706         * scm/framework-ps.scm (eps-header): bugfixes. 
9707
9708         * scm/titling.scm (default-score-title): remove opus from the
9709         \score title.
9710
9711 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9712
9713         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9714
9715         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9716
9717         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9718
9719         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9720
9721         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9722
9723         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9724
9725         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9726
9727         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9728
9729 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9732         character position.  Huh?
9733
9734         * scm/output-gnome.scm (placebox): Shield affine-relative.
9735
9736         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9737         cater for system's pango 1.5.1.
9738
9739         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9740
9741         * scm/slur.scm: Tweak.
9742
9743 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9744
9745         * Documentation/user/{first couple of chapters}: more editing.
9746
9747 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9748
9749         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9750         and summary.
9751
9752         * Documentation/user/{first couple of chapters}: the big "Graham's
9753         moved to a new city, his friends haven't arrived, and he has no
9754         internet access" patch.  Numerous editorial and stylistic changes
9755         to the manual.
9756
9757 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9758
9759         * scm/framework-ps.scm (output-framework): handle landscape settings.
9760
9761         * ps/lilyponddefs.ps: cleanup.
9762
9763 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9764
9765         * scm/define-grobs.scm (all-grob-descriptions): unset
9766         threshold. This fixes morgenlied. 
9767
9768         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9769         rod calculation.
9770
9771         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9772         spanners into account for staff-extents.
9773
9774         * lily/ottava-bracket.cc (print): take common refpoint of dots
9775         into account as well.
9776
9777 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * lily/lookup.cc (triangle): translate by interval.
9780
9781         * VERSION (PACKAGE_NAME): release 2.3.14
9782
9783         * Documentation/user/changing-defaults.itely (Page layout): add
9784         betweensystempadding
9785
9786         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9787
9788         * input/regression/quote-cyclic.ly (Module): new file.
9789
9790         * scm/lily.scm (print): add function.
9791
9792         * scm/music-functions.scm (quote-substitute): new
9793         function. Substitute \quote when putting music into \score.
9794
9795         * input/regression/key-signature-cancellation.ly (Module): new file.
9796
9797         * lily/*.cc: more ly_scm2 -> scm_to converions.
9798
9799         * lily/key-signature-interface.cc (print): take position
9800         difference into account when spacing naturals.
9801
9802         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9803         separately, so the cancellation can be put before the staff-bar
9804
9805         * scm/define-grobs.scm (all-grob-descriptions): add a
9806         KeyCancellation grob.
9807
9808         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9809         struct. Use to clean-up Tuplet_engraver
9810
9811 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * lily/*: ly_scm2int -> scm_to_int
9814         ly_scm2double -> scm_to_double
9815
9816         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9817
9818 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9821         0 springs
9822
9823         * lily/system.cc (post_processing): 
9824
9825         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9826         density for vertical spacing by means of force penalty.
9827         
9828         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9829         dimension-variables
9830
9831         * Documentation/user/changing-defaults.itely (Page layout): add
9832         betweensystemspace variable.
9833
9834         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9835
9836         * scm/page-layout.scm (space-systems): new function. Use spring
9837         and rod approach for vertically spacing systems.
9838
9839         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9840
9841         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9842         vertical alignment.
9843
9844         * lily/slur-engraver.cc (process_music): add warning for slur.
9845
9846 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9847
9848         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9849
9850         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9851         export spacing routine to SCM.
9852
9853         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9854         new class, separate Grobs from interface.
9855
9856 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9857
9858         * lily/include/lily-guile.hh: compatibility glue for 1.6
9859
9860         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9861
9862         * lily/lily-guile.cc: remove ly_scm2str0.
9863
9864 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9867         external references.  Fixes HTML cross references with makeinfo 4.7.
9868
9869 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9870
9871         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9872         expand_only option.
9873
9874 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9877         system-extents.ly.
9878
9879         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9880
9881         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9882         for MultiMeasureRestNumber
9883
9884         * VERSION (PACKAGE_NAME): release 2.3.13
9885
9886 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9887
9888         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9889         takes two arguments.
9890
9891 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * input/regression/slur-stem-broken.ly: remove.
9894
9895         * lily/slur.cc: add quant-score.
9896
9897         * input/regression/slur-staccato.ly (texidoc): remove
9898
9899         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9900
9901 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9902
9903         * lily/include/bezier-bow.hh: remove.
9904
9905         * lily/slur-bezier-bow.cc (Module): remove.
9906
9907         * lily/include/slur.hh (Module): remove.
9908
9909         * lily/slur.cc: remove
9910
9911         * input/test/slur-beautiful.ly (Module): remove
9912
9913         * input/test/slur-attachment-override.ly (Module): remove
9914
9915         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9916         when less than 4 control-points.
9917
9918         * lily/key-signature-interface.cc: add style.
9919
9920         * Documentation/user/notation.itely (Automatic staff changes):
9921         document new behavior.
9922
9923         * input/regression/slur-extreme.ly: new file.
9924
9925         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9926         bass. Obviates \clef bass in the bass staff, when using \autochange 
9927
9928         * lily/auto-change-iterator.cc (construct_children): instantiate
9929         up/down Staff, create Voice on up staff initially. Obviates
9930         explicit instantiation of up/down contexts for \autochange. 
9931
9932         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9933         slur depending on extents of note heads.
9934         
9935 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9936
9937         * Documentation/user/tutorial.itely: minor editing.
9938
9939         * Documentation/user/examples.itely: tiny editing.
9940
9941 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * lily/slur-quanting.cc (init_score_param): read scoring
9944         parameters from slur-details property
9945
9946         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9947         Accidental
9948
9949         * Documentation/user/advanced.itely: removed.
9950
9951         * Documentation/user/programming-interface.itely (How markups work
9952         internally): new subsection.
9953
9954         * Documentation/user/converters.itely (Invoking abc2ly): remove
9955         musedata2ly.
9956
9957 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9958
9959         * Documentation/user/point-and-click.texi (Point and click): new file.
9960         put point & click in appendix.
9961         
9962         * Documentation/user/changing-defaults.itely (Vertical spacing):
9963         corrections
9964
9965 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9966
9967         * Documentation/user/introduction.itely: add note about the
9968         "example templates" section of the manual, and remove link to
9969         input/template/
9970
9971 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9972
9973         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9974         -> La@TeX
9975
9976         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9977         missing lneo_mensural head; editorial cleanups
9978
9979         * lily/mensural-ligature.cc: added more comments
9980
9981 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9982
9983         * Documentation/user/examples.itely: second, third, fourth, and fifth
9984         sections added.
9985
9986         * input/template/{various}: removed files included in examples.itely.
9987
9988 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9989
9990         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9991         Stem::stem_end_position instead of broken
9992         Staff_symbol_referencer::get_position
9993
9994 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9995
9996         * debian/changelog: debian patch by Anthony Fok.
9997
9998         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9999
10000         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10001         get spurious messages with skipTypesetting on.
10002
10003 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10004
10005         * Documentation/user/lilypond-book.itely: slight clean-up.
10006
10007         * Documentation/user/examples.itely: began section.
10008
10009 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10010
10011         * lily/script-interface.cc: add slur property.
10012
10013         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10014         too.
10015
10016         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10017
10018         * lily/ottava-bracket.cc (print): always start from right edge of
10019         a broken bound. This fixes ottava-clef.ps 
10020
10021 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10022
10023         * input/regression/slur-script-inside.ly: new file.
10024
10025         * lily/new-slur.cc (outside_slur_callback): new function, to make
10026         scripts avoid slurs 
10027
10028         * lily/slur-engraver.cc (finalize): 
10029
10030         * lily/script-interface.cc: add inside-slur property.
10031
10032         * lily/slur-engraver.cc (finalize): read inside-slur property.
10033
10034         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10035         message.
10036
10037         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10038         level. Fixes: hideNotes-accidental.ly
10039
10040 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10041
10042         * scm/page-layout.scm (plain-header): fix bug that print page
10043         number in the first page if firstpagenumber was different than 1.
10044
10045 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10048         fonts. Fixes triangle markup for chords.
10049
10050         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10051         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10052  
10053         * flower/include/interval.hh (T>): add distance() function
10054
10055         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10056         octaviation-dot.ly 
10057
10058         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10059
10060         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10061
10062         * lily/new-slur.cc (add_column): remove set_interface()
10063
10064 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * input/regression/slur-double.ly: new file. 
10067
10068         * lily/slur-engraver.cc: add doubleSlurs property
10069
10070         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10071         symbols.
10072
10073         * Documentation/user/notation.itely (Easy Notation note heads):
10074         revise notation Chapter.
10075
10076         * ly/music-functions-init.ly (makecluster): add makeClusters music
10077         function.
10078
10079         * lily/part-combine-engraver.cc: rename soloADue ->
10080         printPartCombineTexts
10081
10082         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10083
10084         * lily/horizontal-bracket.cc (print): use
10085         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10086         edge-eight and shorten-pair.
10087
10088 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10089
10090         * Documentation/user/changing-defaults.itely (Page layout):
10091         description of firstpagenumber. Moved @refbugs about rightmargin
10092         to the end of the section (it was looking like the documentation
10093         after the refbugs was part of the bug comment).
10094
10095         * scm/framework-ps.scm (output-framework): set the first
10096         postscript page number to firstpagenumber
10097
10098         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10099         page number according to firstpagenumber
10100
10101         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10102         parameter
10103
10104 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10107         nested slurs. 
10108
10109         * scripts/convert-ly.py (lilypond_version_re_str): handle
10110         \version "bar" % "foo"
10111
10112         * lily/completion-note-heads-engraver.cc (process_music): set
10113         duration-log before announcing object.
10114         
10115         * lily/staff-symbol.cc (print): subtract thickness from staff line
10116         length
10117
10118         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10119         
10120 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10121
10122         * scm/stencil.scm: remove fontify-text and fontify-text-white
10123
10124 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10127
10128         * Documentation/user/sound-output.texi (Sound): new file. Move all
10129         MIDI related information.
10130
10131 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * lily/script-engraver.cc (acknowledge_grob): only take into
10134         account note heads with a music cause. Fixes ambitus-accent.ly
10135
10136         * scm/define-markup-commands.scm (finger): set encoding to
10137         fetaNumber.
10138
10139 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10140
10141         * scripts/convert-ly.py: typo
10142
10143 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10144
10145         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10146         font calls for diagrams based on paper and props
10147
10148 2004-08-19  Graham Percival <gperlist@shaw.ca>
10149
10150         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10151
10152 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10153
10154         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10155         added setHairpinDecresc/Dim
10156
10157 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * lily/include/lily-guile.hh: Cosmetics.
10160
10161 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * input/regression/fermata-rest-position.ly: new file
10164
10165         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10166
10167         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10168
10169 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10170
10171         * scm/framework-tex.scm (output-preview-framework) 
10172         (output-classic-framework): 
10173         * scm/framework-ps.scm (output-preview-framework):
10174         s/ly:paper-book-lines/ly:paper-book-systems/g
10175
10176         * scm/fret-diagrams.scm (ss-font-encoding):
10177         s/my-font-encoding/ss-font-encoding
10178
10179 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10180
10181         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10182         direction also on fingerings.
10183
10184         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10185
10186 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * po/nl.po: Some updates.
10189
10190         * scm/lily.scm (_): New function.
10191         (postscript->pdf, postscript->png, lilypond-main)
10192         (postscript->pdf): Use it.  Write messages to stderr.
10193
10194         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10195
10196         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10197         xgettext does not recognise scheme yet.  Patch submitted.
10198
10199         * lily/scm-option.cc (LY_DEFINE):
10200         * lily/main.cc: The program is now called lilypond (WAS:
10201         lilypond-bin).
10202
10203         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10204         messages.
10205
10206         * lily/include/paper-book.hh
10207         * lily/include/paper-system.hh: Finish renaming of paper-line to
10208         system.  Fix users.
10209
10210 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * scm/documentation-generate.scm (string-append): add version.
10213
10214         * scm/define-markup-commands.scm (box): add box-padding and
10215         thickness props for the box command.
10216  
10217         * Documentation/user/changing-defaults.itely (Text encoding):
10218         elucidate use of \encoding for \header strings.
10219
10220         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10221
10222         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10223         staff-change.ly
10224
10225         * lily/output-def.cc (assign_context_def): use set_variable().
10226
10227         * lily/text-item.cc (interpret_string): accept string input
10228         encoding too.
10229
10230         * scm/encoding.scm (read-encoding-file): print warning when file
10231         can't be found.
10232
10233         * tex/latin1.enc: remove.
10234
10235         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10236
10237         * lily/rod.cc (columnize): robustness fix. Don't crash for
10238         nil span points. Fixes: appoggiatura-segfault.ly
10239         (add_to_cols): extra robustness fix.
10240
10241 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * lily/text-item.cc (interpret_string): use lookup_variable() to
10244         fidn inputencoding. Now, \paper inherits inputencoding from
10245         \bookpaper.
10246
10247         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10248         collision kludge.
10249
10250         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10251         kludge.
10252
10253 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10256
10257 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10260
10261         * lily.scm: Mark un-internationlised user messages (with FIXME).
10262
10263         * lily/include/modified-font-metric.hh (struct
10264         Modified_font_metric): New file.  (WAS: incorrectly named
10265         scaled-font-metric.hh ?)
10266
10267         * lily/include/scaled-font-metric.hh: Remove.
10268
10269         * lily/text-item.cc (interpret_string): Identify and document
10270         input-encoding problem.
10271
10272         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10273         for a Bookpaper.
10274
10275         * tex/latin1.enc: Replace /minus with /hyphen.
10276
10277         * scm/encoding.scm: For latin1 (input-)encoding, use
10278         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10279
10280         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10281         inputencoding.
10282
10283 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10284
10285         * Documentation/topdocs/INSTALL.html: fixes.
10286
10287 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10288
10289         * buildscripts/builder.py: Fix for scons CVS.
10290
10291 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10292
10293         * Documentation/user/notation.itely,
10294         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10295         input/test/ambitus-mixed.ly: fix plurals:
10296         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10297
10298 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * lily/dynamic-engraver.cc (typeset_all):
10301         * lily/script-engraver.cc (stop_translation_timestep): Handle
10302         collisions with new-slur.
10303
10304 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * scm/define-grobs.scm (all-grob-descriptions): Add
10307         new-slur-interface.
10308
10309 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10312         produces .PS
10313
10314 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10315
10316         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10317         definition of number-type
10318
10319 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10320
10321         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10322         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10323
10324         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10325         number-type and label-dir
10326
10327         * scm/define-grob-properties.scm: add number-type and label-dir
10328
10329         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10330         left or right.  Allow choice of upper-case roman, lower-case roman, or
10331         arabic numerals in fret label
10332
10333 2004-08-04  Werner Lemberg  <wl@gnu.org>
10334
10335         * lily/slur-quanting.cc: Include libc-extension.hh.
10336         s/round/my_round/.
10337         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10338         s/autobeaming/autoBeaming/.
10339
10340 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * VERSION: 2.3.11 released.
10343
10344         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10345         renameinput.
10346
10347 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * lily/lookup.cc (round_filled_box): remove warnings about blot
10350         diameter.
10351
10352         * scm/paper.scm (paper-set-staff-size): make linethickness more
10353         easily tunable.
10354
10355         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10356         \newlyrics -> \addlyrics
10357
10358         * lily/text-spanner.cc (print): use it.
10359
10360         * lily/dynamic-text-spanner.cc (print): use it.
10361
10362         * lily/grob.cc (robust_relative_extent): new function.
10363
10364         * scripts/lilypond-book.py (main): add -f tex as default process.
10365
10366         * lily/text-spanner.cc (print): only take linear_combination of
10367         nonempty interval.
10368         
10369
10370 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10371
10372         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10373         isn't specified by the user in \bookpaper center the music in the
10374         page.
10375
10376 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10377
10378         * Fix some problems after the renaming of my-lily -> lily
10379
10380 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10383
10384         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10385         stem-X in more cases. 
10386
10387         * lily/stem.cc (dim_callback): solve todo.
10388
10389 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * input/test/README: new file.
10392
10393         * lily/lily-parser.cc: rename my-lily* files.
10394
10395         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10396         parser.
10397
10398         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10399
10400         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10401
10402         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10403         examples. They take a huge amount of space.
10404
10405         * Documentation/user/GNUmakefile: fix symlinks.
10406
10407         * VERSION: 2.3.10 released.
10408         
10409         * input/test/lyrics-skip-notes.ly: remove
10410
10411         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10412
10413         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10414         remove.
10415
10416 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10417
10418         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10419         fixes.
10420
10421 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * input/regression/beam-dir-functions.ly: move from test/
10424
10425         * Documentation/user/notation.itely (Feathered beams): new node.
10426
10427         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10428         new node
10429
10430         * input/regression/lyric-hyphen-retain.ly: move to regression.
10431
10432         * input/regression/harmonic.ly: fold into manual
10433         
10434         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10435         stem-length,chord-names-no-inversions}.ly: remove
10436         
10437         * input/test/tie-cross-voice.ly: move to regression.
10438
10439         * Documentation/user/notation.itely (Running trills): new node.
10440
10441         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10442
10443         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10444
10445         * lily/trill-spanner-engraver.cc: new file.
10446
10447         * input/regression/trill-spanner.ly: new file.
10448
10449         * input/test/timing.ly: fold into manual.
10450
10451         * input/test/time.ly: remove
10452
10453         * input/test/trill.ly: remove
10454         
10455         * input/test/time-signature-double.ly: fold into manual
10456
10457         * input/test/separate-staccato.ly: remove
10458
10459         * input/test/spanner-after-break-tweak.ly: fold into manual.
10460
10461         * input/test/script-priority.ly: fold into manual.
10462
10463         * input/test/scheme-interactions.ly: remove.
10464         
10465         * input/test/unfold-all-repeats.ly (mel),
10466         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10467         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10468         fold into manual.
10469
10470         * input/regression/no-staff.ly: move from input/test/
10471
10472         * input/regression/markup-score.ly: move from input/test/
10473
10474         * input/test/lyrics-melisma-faster.ly: fold into manual
10475         
10476         * input/test/lyrics-melisma-variants.ly: fold into manual
10477
10478         * Documentation/user/notation.itely (Popular music): new node. 
10479
10480         * input/test/gourlay.ly: remove
10481         
10482         * input/test/improv.ly: fold into manual.
10483
10484         * input/test/figured-bass-alternate.ly (fl): remove
10485
10486         * lily/dynamic-text-spanner.cc (print): new file.
10487
10488         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10489
10490         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10491         keep recursing into children in case a parent context inserts a
10492         grob into a child context.
10493
10494         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10495         
10496 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * scm/define-markup-commands.scm (postscript): new markup command
10499         \postscript
10500
10501         * Documentation/user/notation.itely (Formatting cue notes): new
10502         section.
10503
10504         * input/test/clef-end-of-line.ly: fold into manual.
10505
10506         * input/test/scales-greek.ly: remove.
10507
10508         * input/test/chords-without-melody.ly: fold into manual.
10509
10510         * input/test/cadenza-skip.ly: remove.
10511
10512         * input/test/clef-8-syntax.ly: remove.
10513
10514         * input/test/clef-manual-control.ly: move into manual.
10515
10516         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10517         in cadenza-skip.ly
10518
10519         * mf/parmesan*.mf: change neo_mensural to neomensural.
10520
10521         * input/test/trills.ly: remove.
10522
10523         * input/test/transposition.ly: remove.
10524
10525         * input/test/to-xml.ly: move to no-notation.
10526
10527         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10528
10529         * lily/ledger-line-spanner.cc (print): use staff variable, not
10530         me. Fixes ledger lines on differently sized staves.
10531
10532         * input/test/rhythm-excercise.ly: remove file.
10533
10534         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10535         spurious flag not found warning for 128th rest.
10536
10537         * input/regression/rest-dot-position.ly: new file.
10538         
10539         * input/test/rest-dot-positions.ly: remove
10540
10541         * lily/staff-symbol-referencer.cc (get_position): emergency
10542         fallback: use coordinate * 2.
10543
10544         * input/no-notation/midi-scales.ly: move from test/
10545
10546         * scm/define-markup-commands.scm (score): remove debugging code.
10547
10548         * input/test/incipit.ly (violin): remove. 
10549
10550         * lily/system-start-delimiter.cc (print): only draw system
10551         delimiter to staves that reach up to left bound of the delimiter.
10552
10553         * input/no-notation/embedded-scm.ly: move from test/
10554
10555         * input/test/follow-voice.ly: remove
10556
10557         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10558
10559         * input/test/drarn*: remove
10560         
10561         * input/test/count-systems.ly: remove.
10562
10563         * lily/bar-line.cc (compound_barline): fix : for staff without
10564         lines.
10565
10566         * lily/accidental.cc (print): use music_font_alist_chain(). This
10567         fixes smaller cautionaries.
10568
10569         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10570         encoding for accidental.
10571
10572         * Documentation/user/notation.itely (Educational use): new section
10573
10574         * input/test/*.ly: clean up directory: move examples into manual
10575         or regtest.
10576         
10577
10578         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10579         mode as well. This fixes resolution errors.
10580
10581 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * scm/lily.scm (postscript->png): show commands for --verbose.
10584
10585         * flower/include/getopt-long.hh: opps. short option should be
10586         char, not int.
10587
10588         * Documentation/user/GNUmakefile: use symlinks to save space.
10589
10590         * VERSION: 2.3.9 released.
10591
10592         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10593
10594         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10595         manual.
10596
10597         * Documentation/user/tutorial.itely (Integrating text and music):
10598         remove \score and \notes from manual.
10599
10600         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10601         mode in the beginning.
10602
10603 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10604
10605         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10606         Correct the documentation of the spacing parameters. 
10607
10608         * Documentation/user/tutorial.itely (Integrating text and music), 
10609         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10610         music): Document that you need to add the map file ec-mftrace.map
10611         in the dvips command.   
10612
10613 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10616         found.
10617
10618         * lily/text-item.cc (interpret_string): insert encoding setting
10619         here
10620
10621         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10622         encoding kludge.
10623
10624         * Documentation/user/changing-defaults.itely (Text encoding): node
10625         on encoding.
10626
10627         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10628
10629         * lily/book-paper-def.cc (find_scaled_font): remove default
10630         encoding, because it messes up font loading for feta and
10631         parmesan. Encoding should only be specified for running texts.
10632
10633         * lily/modified-font-metric.cc (text_dimension): support coding
10634         scheme ""
10635         
10636 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10639         definition, so \override works as expected.
10640
10641         * lily/measure-grouping-engraver.cc: clarify
10642
10643 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * lily/parser.yy (context_def_mod): remove \consistsend
10646
10647         * lily/context-def.cc (instantiate): use Translator::must_be_last
10648         to determine engraver order.
10649
10650         * lily/translator.cc (must_be_last): new function
10651
10652         * scripts/convert-ly.py (conv): rule.
10653
10654         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10655
10656 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10657
10658         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10659  
10660 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10663
10664 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10665
10666         * input/regression/page-layout.ly: new file.
10667
10668         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10669         left and right margins.
10670
10671         * Documentation/user/changing-defaults.itely (Page layout):
10672         Explain the leftmargin option.
10673
10674 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10677
10678         * input/test/lyrics-melisma-faster.ly: new file.
10679
10680         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10681         change of melody by setting associatedVoice.
10682
10683         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10684
10685         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10686         file contents, rather \include them, so default linewidth is set.
10687         (ly_options): make BOOKPAPER set of options. Move linewidth
10688         settings there.
10689
10690         * Documentation/user/examples.itely: new file. Templates are to be
10691         moved here.
10692
10693         * Documentation/user/programming-interface.itely: move chapter.
10694
10695         * scm/document-markup.scm (doc-markup-function): add @code
10696
10697         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10698
10699 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10702         to bookpaper.
10703
10704         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10705         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10706
10707         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10708
10709         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10710
10711         * scripts/lilypond-latex.py: move from lilypond.py
10712
10713         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10714         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10715
10716         * scm/lily.scm (postscript->png): new function
10717         (postscript->pdf): new function
10718
10719         * lily/paper-book.cc (post_processing): call
10720         convert-to-{dvi,ps,png,pdf}
10721
10722         * scripts/ps2png.py (option_definitions): new file.
10723
10724         * lily/paper-book.cc (output): call output-preview-framework
10725         (post_processing): new function. Do PDF/PNG conversion.
10726
10727         * lily/paper-outputter.cc (close): new function.
10728
10729         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10730         ps2pdf.
10731         (output-preview-framework): new function. Generate a preview .ps
10732         
10733
10734 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * VERSION: release 2.3.8
10737         
10738         * lily/note-head.cc: remove ledger line handling.
10739
10740         * lily/ambitus.cc (print): strip away accidental / note head code,
10741         and associated properties.
10742
10743         * lily/ambitus-engraver.cc (create_ambitus): change name to
10744         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10745         other ambitus parts.
10746         (create_ambitus): group grobs in Ambitus grouping object. 
10747
10748         * lily/include/pitch-interval.hh (Pitch>): new file.
10749
10750         * lily/pitch-interval.cc (add_point): new file.
10751
10752         * lily/ledger-line-engraver.cc: new file.
10753
10754         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10755         ledger line length to avoid clashes.
10756
10757 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10760         deprecated options
10761
10762 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10765         to command line option: fast=1 (default on).
10766
10767         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10768         This brings SCons run-time on up-to-date tree down from 48s with
10769         only checksums, to 34s without 2day checksums, to 14s (make needs
10770         4 seconds).
10771         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10772         necessary.
10773
10774 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10775
10776         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10777         (score_extra_encompass): process scripts at edges too, by checking
10778         control points directly. 
10779
10780 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * po/nl.po: Update.
10783
10784         * lily/main.cc: Fix ly:option-usage help.
10785
10786         * input/regression/slur-script.ly: More collision tests.
10787
10788         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10789
10790 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * VERSION: release 2.3.7
10793
10794         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10795         files.
10796
10797         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10798         slurs.
10799
10800         * input/regression/slur-script.ly: new file.
10801
10802         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10803         make accidental appear to come from note head engraver.
10804
10805         * lily/slur-quanting.cc: new file.
10806         (score_extra_encompass): new function. Avoid scripts and
10807         accidentals
10808
10809 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10812         This greatly reduces the number of files that get recompiled
10813         after touching config.hh.
10814
10815         * config.hh.in: Remove GUILE_*_VERSION.
10816
10817         * lily/new-slur.cc: Resolve conflicts.
10818
10819         * lily/stem-engraver.cc (make_stem): New method.
10820
10821         * lily/include/script-interface.hh:
10822         * lily/script-interface.cc: New file.
10823
10824         * lily/include/script.hh:
10825         * lily/script.cc: Remove.
10826
10827         * lily/music.cc (duration_log): New method.
10828
10829         * lily/script.cc (struct Skript): Remove.
10830
10831         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10832         Lots of coding cleanups (Stom).
10833
10834 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10837         collisions with staff lines.
10838
10839         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10840         global_path
10841
10842         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10843         .25. This flattens short slurs.
10844
10845         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10846         points for tilted slurs.
10847
10848         * input/regression/slur-tilt.ly: new file.
10849
10850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10851         stems of 16th graces too.
10852
10853         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10854         quant penalty dependent on how much the line is in the gap.
10855
10856         * input/regression/grace-stem-length.ly: new file.
10857
10858         * lily/beam-quanting.cc (score_forbidden_quants): remove
10859         interquant check. The penalty of 1000 is much too harsh, and the
10860         inter case should be caught by check-staff-line-in-gap check.
10861
10862         * lily/scm-option.cc: move debug-beam to \paper.
10863
10864         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10865         .txt files to appease makeinfo.
10866
10867         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10868         remove texttagline.
10869         
10870         * lily/new-slur.cc: cleanup, split in functions.
10871
10872         * lily/parser.yy (chord_body_element): allow octave-check = inside
10873         chord body. 
10874
10875         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10876
10877         * lily/stem.cc (height): call Beam::after_line_breaking().
10878
10879         * lily/rest-collision.cc (force_shift_callback): only call shift
10880         for columns containing rests.
10881
10882         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10883
10884         * input/regression/font-postscript.ly: invoke afm2tfm. 
10885
10886 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * mf/SConscript: Build map files.
10889
10890         * SConstruct: Rename $out to out-www in web.
10891
10892 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10895
10896 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * Documentation/user/music-glossary.tely (Top): add fragment to
10899         pertinent @lilypond entries.
10900
10901         * scm/define-grobs.scm: switch on new-slur by default.
10902
10903         * lily/scm-option.cc: symbol != string.
10904
10905         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10906         really work yet.
10907         (set_end_points): make X coord of attachment dependent on  Y.
10908         (score_encompass): add edges too.
10909
10910 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * lily/stem.cc (get_beaming): new function.
10913
10914         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10915         for fragment snippets. This fixes inclusion of toplevel-music
10916         examples (such as new-slur.ly)
10917  
10918 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * scripts/lilypond-book.py: Remove second import of stat.
10921
10922         * More SCons cleanups.
10923
10924         * Documentation/bibliography/computer-notation.bib (note): Remove
10925         extraneous closing brace.
10926
10927 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10930         stat calls.
10931
10932         * Documentation/bibliography/SConscript (bibs): failed try to get
10933         bib2html find html-long.bst.
10934
10935         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10936
10937         * make/stepmake.make: use usescons for using scons. 
10938
10939 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10942         for lilypondend.  Import stat (huh?).
10943
10944 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10947         bypass dvi. 
10948
10949         * input/regression/font-postscript.ly: new file. 
10950
10951         * scm/framework-ps.scm (load-fonts): load pfb files too.
10952
10953         * lily/pfb.cc (pfb2pfa): new file.
10954
10955 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * scripts/lilypond-book.py (PREAMBLE_LY): set
10958         toplevel-music-handler too.
10959
10960 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10963         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10964
10965         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10966
10967         * python/SConscript:
10968         * python/vim:
10969         * input/mutopia/*SConscript: New file.
10970
10971         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10972
10973         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10974         fixes web build.
10975
10976         * make/stepmake.make (scons): re-route to SCONS if user has been
10977         running scons in this tree.
10978
10979         * SConstruct (config_vars): Add CPPDEFINES.
10980         (env): Set checksums type to "content".
10981         (save_config_cache): Do not exit after configuring when using
10982         checksums (the default) instead of timestamps.
10983
10984 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * SConstruct: Further development.
10987
10988         * input/test/SConscript: 
10989         * input/template/SConscript: 
10990         * input/regression/SConscript: 
10991         * Documentation/bibliography/SConscript:
10992         * Documentation/bibliography/index.html.in: New file.
10993
10994         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10995         generation.
10996
10997         * buildscripts/builder.py: Add new builders.
10998
10999         * make/stepmake.make: 
11000         * stepmake/stepmake/*.make: 
11001         * configure.in:
11002         * lily/*:
11003         * flower*: Use config.hh (Was config.h).
11004
11005         * scm/encoding.scm (get-coding): Print friendly error message when
11006         no encoding is found, rather than crashing.
11007
11008 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11009
11010         * lily/new-slur.cc (score_slopes): strong sloping score only when
11011         stems point in same dir. 
11012
11013 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11016         for beam start.
11017
11018         * lily/parser.yy (context_prop_spec): check grob name for
11019         alphanumericness..
11020
11021         * lily/lyric-engraver.cc: creates LyricText objects
11022
11023 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11026
11027 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * SConstruct: Configure only pristine build tree or on user
11030         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11031         Use checksums instead of timestamps.
11032         (CheckYYCurrentBuffer): Return result.
11033
11034         * Documentation/topdocs/SConscript: New file.
11035
11036 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11039
11040         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11041         scm_from_int instead.
11042
11043 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * SConstruct: Updates.  Add targets: tar, dist, release.
11046
11047 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * input/mutopia-header.ly: Generate output.
11050
11051         * SConstruct:
11052         * buildscripts/builder.py:
11053         * Documentation/user/SConscript: SCons fixes.
11054
11055 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * lily/new-slur.cc (class New_slur): new file. Score based slur
11058         computations.
11059
11060 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * mf/SConscript: Remove Builders.
11063
11064         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11065
11066         * input/SConscript: 
11067         * Documentation/user/SConscript: New file.
11068
11069 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * Documentation/topdocs/NEWS.texi (Top): add note about new
11072         emacs electric-|
11073
11074         * scm/*.scm: adapt ly:warn calls.
11075
11076         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11077
11078         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11079         main timing, not grace timing. Fixes volta-repeat-grace.
11080
11081         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11082         remove ly:kpathsea-gulp-file.
11083
11084         * scm/translation-functions.scm (format-metronome-markup): make
11085         note smaller, align to bottom.
11086
11087         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11088
11089         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11090         metronome to musical column. Don't ack time sigs or bar lines.
11091
11092 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11093
11094         * THANKS: sort, add David. Kristof contributed code, he is a
11095         contributor.
11096
11097 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11098
11099         * elisp/lilypond-mode.el,
11100         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11101         count beats between last measure stop | and point in emacs.
11102         
11103 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * tex/GNUmakefile (TEX_FILES): don't dist
11106         music-drawing-routines.ps, latin1.enc 
11107
11108         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11109         --no-pdf, --pdftex
11110         (copyright): add --latex option
11111         (ic_p.make_include_option): use direct PS as default.
11112
11113         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11114
11115         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11116         Ross
11117
11118         * scm/script.scm (default-script-alist): marcato should follow
11119         into staff
11120         
11121 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * buildscripts/builder.py:
11124         
11125         * Documentation/SConscript (outdir): New file.  Add *list.ly
11126         dependencies.  Fixes PDF doc build.
11127
11128 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11131         run from build-dir.
11132
11133         * ly/SConscript:
11134         * scm/SConscript: New file.
11135
11136         * lily/main.cc (dir_info): Print variables in sh format.
11137
11138         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11139
11140         * mf/SConscript: Update multiple target rules.
11141
11142         * SConstruct (assert_version): Add.
11143
11144 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11147
11148 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * buildscripts/mf-to-table.py: Do not try to open ''.
11151
11152         * mf/SConscript: New file.
11153
11154 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11155
11156         * scm/fret-diagrams.scm : Convert many properties to constants,
11157         reducing the pollution of the property namespace.
11158
11159         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11160         unnecessary properties for fret-diagram
11161
11162         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11163         for interface
11164
11165 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * SConstruct: Update.
11168
11169 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11170
11171         * input/regression/beam-quant-standard.ly (seconds): print desired
11172         quants when failing.
11173
11174 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * SConstruct:
11177         * flower/SConscript:
11178         * lily/SConscript: New file.
11179
11180 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11181
11182         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11183         descriptions for all fret-diagram properties.
11184
11185         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11186         fret-diagram interface code
11187
11188 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * ly/book-paper-defaults.ly: set default encoding to ec.
11191
11192         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11193         installed.
11194
11195         * tex/latin1.enc: new file, from a2ps. 
11196
11197 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11198
11199         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11200         add a faint, green border line.
11201
11202         * Documentation/index.html.in: drop <table>, add a faint border line.
11203
11204 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11207
11208         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11209
11210 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11211
11212         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11213
11214         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11215         scaling
11216
11217         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11218         properly scale white text
11219
11220         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11221         position for numbered dots so dot will touch fret.
11222         (various routines): move to font-metric interface, rather than
11223         name, size interface.  Clean up comments.
11224
11225         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11226         size and offset to better center white text.
11227
11228 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * ChangeLog: Remove pre-2.1 changes.
11231
11232         * Documentation/misc/ChangeLog-2.1: New file.
11233
11234         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11235         from ChangeLog.
11236
11237 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11238
11239         * input/test/chords-below-volta-bracket.ly,
11240         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11241
11242 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * VERSION: release 2.3.6
11245
11246         * input/regression/beam-quant-standard.ly: new file: test standard
11247         beam quants.
11248
11249         * scm/beam.scm (check-quant-callbacks): new function
11250         (check-beam-quant): new function: check whether current beam
11251         quants match argument.
11252
11253         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11254         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11255         staffline line.
11256
11257 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11260         functions.
11261
11262         * lily/note-collision.cc (do_shifts): align colliding notes to
11263         their leftmost note.
11264
11265         * input/regression/collision-alignment.ly: new file.
11266
11267         * ly/init.ly: don't print gc stats.
11268
11269         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11270         extra newline
11271
11272         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11273         for dimensions. This fixes ottava-remove-empty-staff.ly
11274
11275         * input/regression/lyrics-tenor-clef.ly: new file.
11276
11277         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11278         cyclic parents when two axis-group-engravers are
11279         present. Fixes: crash-axis-group-engraver.ly. 
11280         
11281         * input/test/volta-chord-names.ly: new file.
11282
11283         * scm/define-context-properties.scm
11284         (all-user-translation-properties): change voltaOnThisStaff
11285         definition. 
11286
11287         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11288         if necessary.
11289
11290         * lily/volta-bracket.cc (print): handle volta brackets without
11291         bars. 
11292
11293 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11296         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11297
11298 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11299
11300         * scm/output-gnome.scm: updated instructions for running gnome
11301         backend
11302
11303 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11304
11305         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11306         and dot-position now depend on finger-code value; in-dot makes
11307         dots larger and centered.
11308         (draw-barre): added straight-barre indicator option
11309         (draw-dots): made fontify-text-white work.
11310
11311         * music-drawing-routines.ps: added /draw_white_text
11312
11313         * scm/output-tex.scm:  added white-text
11314
11315         * scm/output-ps.scm:  added white-text
11316
11317         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11318         list of stencil expressions
11319
11320         * scm/stencil.scm: Added fontify-text-white
11321
11322 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11323
11324         * input/regression/+.ly: use @unnumbered section.
11325
11326 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11327
11328         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11329         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11330
11331 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11334
11335 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11336
11337         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11338         was causing an error. (was not actually commited in 2004-06-20)
11339
11340         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11341         breaks anymore
11342
11343 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * VERSION: 2.3.5 released.
11346         
11347         * lily/my-lily-parser.cc (parse_string): switch module too.
11348
11349 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11352         ec-fonts-mftraced to running requirements.
11353
11354 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11357         assignments don't reach the original file.
11358
11359         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11360         exists
11361
11362 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * scm/output-gnome.scm: 
11365         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11366
11367         * debian/: Apply Debian patch (Anthony Fok).
11368
11369 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11370
11371         * Documentation/user/music-glossary.tely: fix titling; @top is already
11372         an @unnumbered @chapter.
11373
11374 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11375
11376         * debian/GNUmakefile (EXTRA_DIST_FILES):
11377         (CONF_FILES): update file list.
11378
11379         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11380
11381 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * debian/: Remove cruft (requested Anthony Fok.)
11384
11385         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11386         juggling.
11387
11388         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11389         Add popup menu with grob properties.
11390
11391         * lily/grob-scheme.cc (ly:grob-properties):
11392         (ly:grob-basic-properties): New function.
11393
11394         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11395         "no-origin" call.  Fixes -fps output.
11396
11397         * scm/output-ps.scm (no-origin): Add dummy implementation.
11398
11399         * scm/output-gnome.scm (define-origin): Remove
11400         (grob-cause): Add.
11401
11402         * scm/output-ps.scm (scm):
11403         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11404         (define-origin): Remove.
11405
11406         * scm/output-gnome.scm (define-origin): 
11407
11408         * scm/lily.scm (ly:all-output-backend-commands): Remove
11409         define-origin.  Add grob-cause.
11410
11411 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11412
11413         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11414
11415 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11416
11417         * Documentation/user/GNUmakefile:
11418         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11419         --include-css=.../texinfo.css; command includes css into the html.
11420
11421         * Documentation/texinfo.css: add file.
11422         define <hr> as black and thin.
11423
11424 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11427         stencil expression. Junk define-origin.
11428
11429         * lily/my-lily-parser.cc (parse_string): init parser variable when
11430         lexer_ is set, ie. in parse_string and parse_file.
11431
11432         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11433         ly:score-bookify.
11434
11435         * scm/lily.scm (collect-scores-for-book): new function.
11436
11437         * ly/init.ly: print collected scores/musics.
11438
11439         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11440         scope, not in lily module.
11441
11442         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11443
11444         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11445         encapsulate gtk/pango tests.
11446
11447         * po/tr.po: Turkish translation.
11448
11449 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11450
11451         * input/regression/lily-in-scheme.ly: regression test for #{
11452         ... #} syntax
11453
11454         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11455         was causing an error.
11456
11457         * Documentation/user/programming-interface.itely (Using LilyPond
11458         syntax inside Scheme): documentation for #{ ... #} syntax.
11459
11460 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11461
11462         * Documentation/index.html.in: use black thin <hr>.
11463
11464         * buildscripts/mutopia-index.py: use thin black <hr>.
11465
11466 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * scm/fret-diagrams.scm: Use UNIX style line endings.
11469         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11470         typo.  Fixes compile.
11471
11472         * scm/output-ps.scm (white-dot): Remove second incarnation.
11473
11474         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11475
11476 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11479         single file error.
11480
11481         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11482
11483 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11484
11485         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11486         remove size as argument to fret-diagram interface;
11487         improved white-circle dots for fret;
11488         improved top-fret thick line/
11489
11490         * scm/output-ps.scm: added white-dot function
11491
11492         * scm/output-tex.scm: added white-dot function
11493
11494         * tex/music-drawing-routines.ps: added draw_white_dot function
11495
11496         * ps/music-drawing-routines.ps: added draw_white_dot function
11497
11498         * input/test/fret-diagram.ly: examples to show multiple
11499         functions and multiple interfaces
11500
11501 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11504         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11505
11506         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11507         conflict.  Have I told you lately how much I love autotools?
11508
11509 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * lily/lily-guile.cc: 
11512         * lily/pangofc-afm-decoder.cc:
11513         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11514         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11515
11516         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11517         developers.
11518
11519         * lily/paper-outputter.cc (file): New method.
11520         (dump_string): Use it.
11521
11522         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11523         musing.
11524
11525         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11526         of them has a comma :-).
11527
11528         * scm/framework-gnome.scm: Add pango decoders.
11529
11530         * lily/include/pangofc-afm-decoder.hh: 
11531         * lily/pangofc-afm-decoder.cc: New file.
11532
11533         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11534
11535         * configure.in: Check for pango.
11536
11537         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11538         autoconf).
11539         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11540
11541         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11542
11543 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11544
11545         * Documentation/user/tutorial.itely (Integrating text and music):
11546         fix grammar & punctuation.
11547
11548 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * lily/: Stray janitorial cleanups.
11551
11552         * scm/lily.scm (ly:all-stencil-expressions):
11553         * scm/lily.scm (ly:all-output-backend-commands): New function.
11554
11555         * scm/safe-lily.scm (safe-objects): Add them.
11556
11557         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11558
11559         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11560
11561 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11564
11565 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11566
11567         * scm/page-layout.scm (default-page-make-stencil): add
11568         raggedbottom, raggedlastbottom.
11569
11570         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11571
11572         * scm/framework-tex.scm (define-fonts): fix export of
11573         papersize.
11574
11575         * lily/paper-book.cc (classic_output): strip suffixes from
11576         framework functions.
11577
11578         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11579         SCM_UNDEFINED to Scheme.
11580
11581 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * lily/book.cc: remove Book::to_stencil().
11584         (process): whoops. Score::book_rendering returns vector, not list.
11585
11586         * scripts/convert-ly.py (conv): remove \notes.
11587         apply to input examples.
11588
11589         * lily/paper-outputter.cc (output_stencil): don't use
11590         smobify_self() but self_scm()
11591
11592         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11593         from smobify_self().
11594
11595         * lily/paper-book.cc (output): load framework module
11596         scm_c_resolve_module().
11597
11598         * python/lilylib.py (exit): exit with argument i.
11599
11600 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11603         gnome modules from non-toplevel.
11604
11605         * lily/ly-module.cc (ly:import-module): Export to ly:.
11606
11607         * lily/paper-score.cc (process): Do not show progress newline.
11608
11609         * lily/paper-book.cc (output, classic_output): Show progess
11610         newline after score.
11611
11612 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11613
11614         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11615
11616 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * lily/score.cc (ly:run-translator): Do not crash on empty music
11619         list.
11620
11621         * lily/book.cc (process): Do not render score when systems is empty.
11622
11623         * input/simple-song.ly: Down one octave.
11624
11625         * scm/output-gnome.scm: Remove script again; re-add modules fix
11626         (CVS conflict resolve?)
11627
11628         * lily/stencil.cc (ly:interpret-stencil): Was:
11629         interpret_stencil_expression.
11630
11631 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * buildscripts/guile-gnome.sh: New file.
11634
11635         * scm/output-gnome.scm: White background, better window size, sane
11636         canvas size.  Cleanups.
11637
11638 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * VERSION: release 2.3.4
11641
11642         * Documentation/user/invoking.itexi (Invoking the lilypond
11643         binary): document --safe.
11644
11645         * scm/output-gnome.scm: set PATH in script.
11646
11647         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11648         if there is too few systems on a page.
11649
11650         * lily/parser.yy (relative_music): start at middle C without pitch
11651         argument.
11652
11653         * Documentation/user/changing-defaults.itely (Page layout): new node.
11654         (Paper size): rename node
11655         (Page breaking): new node.
11656         (Titling): move from invoking.
11657         (File structure): new node.
11658
11659         * lily/parser.yy (score_body): allow \header and music anywhere in
11660         \score body.
11661
11662 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11665
11666 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11669
11670         * lily/include/paper-line.hh: rename to Paper_system.
11671
11672         * lily/include/paper-book.hh: doc class.
11673
11674         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11675
11676         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11677         (plain-header): add instrument-name.
11678         (default-page-make-stencil): bugfixes.
11679
11680         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11681
11682         * lily/paper-book.cc: remove copyright & tagline. Remove
11683         interactions with Page
11684
11685         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11686         here, 
11687         (default-page-make-stencil): new function
11688         (default-page-music-height): new function
11689         (page-headfoot): new function
11690         (ly:optimal-page-breaks): generate stencils directly from here
11691
11692         * scm/titling.scm: new file, group titling functions
11693
11694 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/output-gnome.scm: Handle multiple pages.
11697
11698         * scm/framework-gnome.scm: Do not load output-gnome.
11699         (framework-gnome): Invoke output-gnome::header and
11700         output-gnome::end-output as faked stencils.  Fixes experimental
11701         gnome output.
11702
11703 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11704
11705         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11706         octavation compatibility fixes. Backportme. 
11707
11708         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11709         pages.
11710         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11711         negative. Now we handle negative penalties (ie. \pageBreak)
11712         correctly.
11713
11714         * lily/system.cc (get_line): extract page-penalty from the left
11715         bound.
11716
11717         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11718
11719 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11720
11721         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11722
11723 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * scm/output-gnome.scm: Update script.  Move development to
11726         lilypond_2_3_2 branch for now.
11727
11728 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11729
11730         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11731         negative penalties.
11732         cleanups.
11733
11734         * Documentation/user/changing-defaults.itely (Creating contexts):
11735         index entries
11736
11737         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11738         file. Rewrite function. 
11739
11740         * lily/paper-book.cc (pages): new interface: page-breaking returns
11741         list of line-list.
11742
11743         * lily/page.cc (Page): take lines argument.
11744
11745         * scm/document-translation.scm (all-engravers-doc): link to user man
11746
11747         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11748         iso. score.
11749
11750         * Documentation/user/notation.itely (Relative octaves): typo.
11751
11752         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11753
11754 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * scm/output-gnome.scm: Update build script.
11757
11758 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11761         gnome backend.
11762
11763         * scm/framework-gnome.scm: New file.
11764
11765         * scm/lily.scm: Use it.
11766
11767         * lily/paper-outputter.cc: Janitorial cleanups.
11768         (ly:outputter-dump-string): Remove unreachable statement.
11769
11770         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11771         (ice-9): Bugfix: Add srfi-1.
11772
11773         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11774
11775 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11776
11777         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11778         in do_quit()
11779
11780 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11781
11782         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11783
11784 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11785
11786         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11787         override of Beam::position-callbacks. Why would grace beams not be
11788         quantized? Fixes: weird-stem-size-grace. 
11789
11790         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11791         warning only once. Backportme.
11792
11793         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11794         bugfix, 2nd try. Backportme.
11795
11796         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11797
11798 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11799
11800         * Documentation/user/notation.itely (Instrument transpositions):
11801         Correct the name of the instrumentTransposition property.
11802
11803 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11806
11807 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11808
11809         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11810         and postLilyPondExample are called when defined.
11811
11812 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11815         This fixes setting notenames with `\include "nederlands.ly" '
11816
11817         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11818         new function.
11819
11820 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * scm/page-layout.scm: don't do piece, it should be in score-title
11823         only.
11824
11825         * lily/lexer.ll: lex \score separately.
11826
11827         * lily/paper-book.cc: junk stencil2line.
11828
11829         * lily/paper-line.cc (Paper_line): construct from Stencil
11830         directly. No futzing with the dimensions.
11831
11832         * lily/include/paper-line.hh (class Paper_line): 
11833
11834         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11835         takes arbitrary number of arguments.
11836
11837         * input/test/markup-score.ly (tuning): simplify example. 
11838
11839 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11842
11843         * scm/define-markup-commands.scm (score): define score-markup
11844
11845         * lily/parser.yy (markup): use score-markup.
11846
11847         * lily/score.cc: add ly:score? 
11848
11849 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11850
11851         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11852         fret-parse-string so it prepares for calls to fret-diagram-verbose
11853         Changed display constants to props so they are available for
11854         \override.
11855
11856 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11857
11858         * VERSION: release 2.3.3
11859
11860         * stepmake/stepmake/generic-vars.make: unset LANG.
11861
11862         * input/regression/tuplet-nest.ly: bugfix.
11863
11864         * lily/tie-performer.cc (stop_translation_timestep): reset
11865         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11866
11867         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11868         clear repeat_ directly after setting stem_tremolo_. Fixes:
11869         tremolo-repeat.ly
11870
11871         * input/regression/span-bar-break.ly: new file.
11872
11873         * scm/define-grobs.scm (all-grob-descriptions): remove
11874         break-visibility from SpanBar. Fixes: piano-repeat.ly
11875
11876 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11879
11880         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11881         files for generating pngs. (failed experiment)
11882
11883         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11884         file with PFA fonts included.
11885
11886         * lily/score.cc (default_rendering): put header in too.
11887
11888         * lily/paper-line.cc (LY_DEFINE): change function to
11889         ly:paper-line-extent
11890
11891         * scm/page-layout.scm (default-book-title): only add lines for
11892         non-nil fields.
11893         (default-score-title): idem.
11894
11895         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11896
11897         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11898
11899         * lily/include/paper-book.hh (class Paper_book): remove height_
11900         member.
11901
11902         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11903
11904         * lily/ly-module.cc (LY_DEFINE): bugfix.
11905
11906         * lily/paper-book.cc (book_title): separate function for the book
11907         title.
11908
11909         * scm/page-layout.scm (default-book-title): only account for
11910         markup fields.
11911
11912         * scm/framework-ps.scm: new file. Move high level interface from
11913         output-ps.scm
11914
11915         * scm/music-functions.scm (def-grace-function): move macros from
11916         ly/music-functions-init.ly
11917
11918         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11919         framework-tex.scm
11920
11921         * scm/framework-tex.scm (dump-line): new file. High level
11922         interface for output (pages, systems, header). 
11923
11924         * lily/include/page.hh (class Page): add is_last_ field.
11925
11926         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11927
11928         * lily/paper-book.cc (split_string): new function
11929         (output): output multiple formats, i.e. --format=ps,tex
11930
11931         * scm/output-ps.scm (output-scopes): dump variables directly.
11932         (define-fonts): rewrite for new interface
11933
11934         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11935
11936         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11937
11938         * lily/main.cc (parse_argv): don't set extension for output.
11939
11940         * lily/clef-engraver.cc (create_clef): remove
11941         Staff_symbol_referencer::set_position() call. 
11942
11943 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11944
11945         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11946         with the location argument in music function definitions.
11947
11948 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11949
11950         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11951         staffsymbol dependency.
11952
11953         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11954         cleanups.
11955
11956         * lily/book.cc (process): return Paper_book
11957         (to_stencil): use Book::process().
11958
11959         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11960         header_ field. Store in $globalheader
11961
11962         * lily/parser.yy (book_body): book header is initted to
11963         $globalheader.
11964
11965
11966 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * input/test/fill-a4.ly: removed.
11969
11970         * lily/parser.yy (output_def): push scope of parent_ Output_def
11971         too.
11972
11973 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * scm/output-gnome.scm: Update info.
11976
11977 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11978
11979         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11980
11981         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11982         than 1 module.
11983
11984         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11985         ly_c_module_p.
11986
11987         * scm/page-layout.scm (default-book-title): move Scheme titling
11988         functions to here.
11989
11990         * lily/parser.yy (book_paper_block): remove scope too.
11991
11992         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11993
11994         * lily/rest.cc: add direction to rest properties.
11995
11996         * lily/include/output-def.hh: new file, move from
11997         music-output-def.hh
11998
11999 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * scm/output-gnome.scm: Describe feta-cork hack.
12002
12003 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12004
12005         * lily/include/book-paper-def.hh: derive from Output_def 
12006
12007         * lily/include/paper-def.hh: move all functionality out of class.
12008         Junk header.
12009
12010         * lily/include/music-output-def.hh: rename Music_output_def to
12011         Output_def.
12012
12013         * input/wilhelmus.ly: only set space for Paper formatting. 
12014
12015         * lily/include/midi-def.hh: remove file, remove class.
12016         Move functions to Music-output-def.
12017
12018         * lily/music-output-def.cc (Music_output_def): remove separate
12019         translator table. Lookup translators in scope directly. This
12020         obviates Context suffix for context identifiers, i.e.
12021
12022         \context {
12023           \Staff
12024           .. 
12025           }
12026
12027
12028         will work.
12029
12030
12031         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12032
12033         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12034         document spacing override hack.
12035
12036 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12039         installation info.  Support point-and-click.  Add +/- zoom
12040         keybindings.
12041
12042 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * VERSION: 2.3.2 released
12045
12046         * lily/parser.yy (book_body): set default bookpaper.
12047
12048         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12049
12050         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12051
12052 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * lily/score.cc (default_rendering): scale outputdef before
12055         starting.
12056
12057 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * scm/fret-diagrams.scm: Add header.
12060
12061         * scm/output-gnome.scm: Hello world :-)
12062
12063 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * scripts/lilypond.py (run_dvips): only add papersize if present.
12066
12067         * lily/accidental-engraver.cc (update_local_key_signature): new
12068         function, fold code from initialize() and process_music().
12069         (update_local_key_signature): use deep copy. This fixes one
12070         problem from custom-key-signatures.ly.
12071         (number_accidentals_from_sig): tighter check for
12072         accidental-too-old.
12073
12074         * ly/engraver-init.ly: remove localKeySignature
12075         definition from ChoirStaff, StaffGroup, Score.
12076
12077         * lily/percent-repeat-engraver.cc (try_music): add moments for
12078         barlines too. Fixes: skipbars-percent-repeat.ly.
12079
12080 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12081
12082         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12083         skipping last pair. Fixes: crash-bar-number.
12084
12085         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12086         D. Sorensen)
12087
12088         * input/test/fret-diagram.ly: new file.
12089
12090         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12091         (scale-paper): divide by scale.
12092
12093 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12096         case.
12097
12098 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12099
12100         * scm/stencil.scm (fontify-text): reinstate function
12101
12102         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12103
12104         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12105
12106         * lily/parser.yy (book_paper_head): \bookpaper {} 
12107
12108         * python/midi.c: remove config.h
12109
12110 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * scm/output-gnome.scm: Update.
12113
12114 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * scm/output-gnome.scm: New file.
12117
12118         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12119
12120 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12121
12122         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12123         (find_scaled_font): move from Paper_def
12124
12125 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12128         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12129
12130         * po/fr.po: update po.
12131
12132         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12133
12134         * lily/book-paper-def.cc (print_smob): new file.
12135
12136 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12137
12138         * buildscripts/lilypond-words.py: search words also from
12139         music-functions-init.ly.
12140
12141 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12142
12143         * ly/music-functions-init.ly (def-music-function): new helper
12144         macro for defining music functions. \addlyrics \appoggiatura
12145         \acciaccatura \grace \partcombine \autochange \applycontext
12146         \applyoutput and \breathe are now defined here thanks to it.
12147
12148         * lily/parser.yy: 
12149         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12150         \grace \partcombine \autochange \applycontext \applyoutput and
12151         \breathe keywords removed from the parser.
12152
12153         * lily/parser.yy: 
12154         * lily/music-function.cc (ly_make_music_function): 
12155         * lily/lexer.ll (music_function_type): added a case for 0-arg
12156         music functions.
12157
12158 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12159
12160         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12161         refering to a music expression can be used in lily-inside-scheme:
12162         #{ $music #}
12163
12164         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12165         and ly:parser-define, and change ly:parser-parse-string in order
12166         to make #{ $music #} work.
12167
12168         * scm/new-markup.scm (compile-markup-expression): when an argument
12169         is a string, use `make-simple-markup'.
12170
12171 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12174
12175 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12178         font-size. (backportme)
12179
12180 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12181
12182         * lily/paper-outputter.cc (output_stencil): dump font definitions
12183         before each stencil.
12184
12185         * lily/include/paper-book.hh (struct Score_lines): new
12186         struct. Collect info per Paper-score.
12187
12188         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12189         everywhere.
12190
12191         * lily/stencil.cc (find_expression_fonts): new function
12192
12193         * lily/paper-outputter.cc (output_stencil): use
12194         interpret_stencil_expr
12195
12196         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12197         (interpret_stencil_expr): new function. Generic stencil
12198         interpretation.
12199
12200         * lily/paper-def.cc (find_scaled_font): divide lookup
12201         magnification by outpuscale for non-virtual fontmetrics. This
12202         fixes ludicrously long font definitions for text
12203         fonts. (backportme)
12204
12205         * lily/score-engraver.cc: remove
12206         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12207
12208 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * input/test/markup-score.ly: Remove \notes.
12211
12212         * lily/parser.yy (book_body): Grok Composite_music and \header.
12213         (markup): Push NOTES mode before score_block.
12214
12215         * VERSION: release 2.3.1
12216
12217         * mf/feta-klef.mf: 
12218         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12219
12220         * Documentation/user/programming-interface.itely: Use @emph (was:
12221         @em).
12222
12223         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12224
12225 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * scm/output-tex.scm (output-tex-string): tighten safe security.
12228
12229         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12230
12231         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12232         allowed ly functions.
12233
12234         * lily/ly-module.cc (ly_module_define): only define variable if
12235         bound.
12236         (ly_make_anonymous_module): take safe option.
12237
12238 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12241
12242 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * input/regression/newaddlyrics.ly: Fix.
12245
12246         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12247         \score \notes.
12248
12249 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12250
12251         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12252
12253 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12256
12257         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12258         but convert to single Stencil immediately.
12259
12260         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12261
12262 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12265
12266 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12267
12268         * elisp/lilypond-mode.el: Changed the way defaults are created for
12269         LilyPond-command-master.  LilyPond-mode will now check the
12270         timestamps of the files to see which command has to run next.
12271
12272 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12273
12274         * scm/bass-figure.scm (format-bass-figure): don't set
12275         number-markup for strings. This fixes string in bass
12276         figure. (backportme)
12277
12278         * lily/parser.yy (bass_number): insert number-markup into figure
12279         definition.
12280
12281         * scm/define-music-properties.scm (all-music-properties): make
12282         'figure a markup.
12283
12284         * scripts/convert-ly.py (conv): \apply -> \applymusic
12285
12286 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12287
12288         * elisp/lilypond-mode.el: changed the order of some commands
12289         ("Midi" after "2Midi"), use the user-defined
12290         LilyPond-command-default as default instead of "LilyPond"
12291
12292         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12293         to set the master file for the next command.
12294
12295         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12296         with font-lock-reference-face.
12297
12298 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12299
12300         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12301
12302         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12303
12304 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12305
12306         * ly/music-functions-init.ly (TODO): new file.
12307
12308         * lily/parser.yy (Generic_prefix_music_scm): add more
12309         music_function symbols.
12310         (Prefix_composite_music): change \apply to music-function   
12311
12312         * lily/include/music-function.hh: rename to music-function
12313
12314 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12315
12316         * lily/music-head.cc (LY_DEFINE): change order of args.
12317
12318         * input/regression/music-head.ly (texidoc): new file.
12319
12320         * lily/parser.yy (Generic_prefix_music): allow generic
12321         music-transformation functions. 
12322
12323         * lily/include/music-head.hh (is_music_head): new file.
12324
12325         * lily/music-head.cc (get_music_head_transform): new file.
12326
12327 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12330         empty extent. This fixes ottava brackets on rests. (backportme)
12331
12332         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12333
12334         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12335
12336         * cygwin/lily-wins.py: update for the lily-wins.py script.
12337
12338 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12339
12340         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12341         code. This will obviate typeset_grob () in the future.  The effect
12342         of this is that improperly written spanner handling will result in
12343         invalid spanner bounds.
12344         (announce_grob): add to elems_ from here
12345         (typeset_grob): comment out.  
12346
12347         * lily/include/engraver.hh (make_spanner): new calling interface
12348         for make_{item,spanner}. This obviates most calls to
12349         announce_grob().
12350
12351         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12352         iso. PianoStaff for piano styles.
12353
12354 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12355
12356         * Documentation/user/music-glossary.tely: add segno after d.s.
12357
12358 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * lily/include/audio-column.hh: remove unused variables.
12361         (patch by Michael Welsh Duggan)
12362
12363         * flower/include/axes.hh (other_axis): inline Axes function
12364         (thanks to David Brandon).
12365
12366 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * cygwin/mknetrel: Install image links (backportme).
12369
12370         * Documentation/user/GNUmakefile (local-install-info): Activate
12371         actual installing of image links (backportme).
12372
12373 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12374
12375         * Documentation/user/notation.itely (Measure repeats): Removed
12376         unnecessary (and confusing) \context Voice{.
12377
12378 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12381
12382         * lily/page.cc (Page): Do not use ly_scheme_function for
12383         volatile/configurable variables (FIXME: better name).
12384
12385         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12386         get_scmvar).
12387
12388 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * scripts/convert-ly.py (FatalConversionError.subst): use
12391         \transposition.
12392
12393 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * lily/include/page.hh (class Page): Declare left_margin ().
12396
12397         * lily/page.cc: Remove paper var caching.
12398
12399 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * Documentation/user/music-glossary.tely: Add name to @top node.
12402         Remove comment from @table definitions (workaround for makinfo
12403         bug).
12404
12405         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12406         ly:stencil-get-expr).  Update callers.
12407         (ly:stencil-align-to!):  Return stencil too.
12408
12409         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12410         stencil.  Remove looped line-based page output.
12411         (output_line): Use line stencil.  Remove looped stencil-based line
12412         output.
12413
12414         * lily/page.cc (ly:page-paper-lines): New function.
12415
12416         * input/test/markup-score.ly: New file.
12417
12418         * scm/define-markup-commands.scm (stencil): New markup.
12419
12420         * lily/book.cc (to_stencil): New method.
12421
12422         * lily/parser.yy (markup): Use it to grok \score.
12423
12424 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12427
12428         * lily/paper-book.cc (pages): Change signature.  Update callers.
12429
12430         * lily/include/page.hh:
12431         * lily/page.cc: New file.
12432
12433         * lily/paper-line.cc (to_stencil): New method.
12434
12435         * lily/paper-outputter.cc (output_stencil): New method.
12436
12437         * lily/paper-outputter.cc (output_line): Use them.
12438
12439         * lily/warn.cc: Remove.
12440
12441         * lily/my-lily-parser.cc (distill_inname): Remove.
12442
12443         * flower/include/file-name.hh: 
12444         * flower/file-name.cc: New file.  Update users.
12445
12446         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12447         (find): New method of same name.
12448
12449         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12450
12451         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12452         constant error message.
12453
12454 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12455
12456         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12457
12458 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * Documentation/user/music-glossary.tely: @table @strong' replaced
12461         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12462         (backportme).
12463
12464 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12465
12466         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12467
12468         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12469         #{ lily music expression #} that returns an equivalent scheme
12470         music expression by parsing the string.
12471
12472 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * lily/my-lily-parser.cc:
12475         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12476         SCM string (foo.ly/toto.scm support).
12477
12478 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12481
12482 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12485
12486         * scripts/lilypond-book.py: LY code that includes \header is
12487         not assumed to be a fragment.
12488
12489 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12492         tremolo beams up.
12493
12494         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12495         (get_default_stem_end_position): No tremolo head juggling if no
12496         heads.  Fixes tremolo crash on rests (backportme).
12497
12498         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12499
12500 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12503         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12504
12505         * lily/lexer.ll: Allow \encoding in NOTES mode.
12506
12507         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12508         for lyrics, not for commands.
12509
12510         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12511         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12512
12513         * input/regression/newaddlyrics.ly: New file.
12514
12515         * Documentation/topdocs/NEWS.texi: Update.
12516
12517         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12518         (Music_list): Allow embedded scm.
12519
12520         * lily/score.cc (ly:score-bookify): New function.
12521
12522         * lily/music.cc (ly:music-scorify): Idem.
12523
12524         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12525         (ly:parser-print-score): Idem.
12526
12527         * scm/lily.scm (default-toplevel-book-handler): Idem.
12528         (default-toplevel-music-handler): Idem.
12529         (default-toplevel-score-handler): Idem.
12530
12531         * ly/declarations-init.ly: Set default toplevel handlers.
12532
12533         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12534
12535         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12536         printer for score at toplevel.
12537
12538 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12541         Fix for simple case: input/simple-song.ly, more complex stuff
12542         does not work yet.
12543
12544 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * lily/parser.yy (Prefix_composite_music): split Composite_music
12547         in Prefix_composite_music and Grouped_music_list.
12548         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12549
12550 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * scm/lily.scm (toplevel-expression): New define.
12553
12554         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12555
12556         * lily/parser.yy (toplevel_expression): Use it.
12557
12558         * lily/include/my-lily-parser.hh: Smobbify.
12559
12560         * lily/my-lily-parser.cc (parse_string): New method.
12561
12562         * lily/my-lily-parser.cc (ly:parse-string): New function.
12563
12564         * Documentation/user/lilypond.tely: Add comment and workaround for
12565         gs-8.01 crash.  Fixes make web.
12566
12567         Simplification of toplevel music.
12568
12569         * lily/lexer.ll, lily/parser.yy:
12570
12571         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12572         shift/reduce problem.
12573
12574         * Use NOTES mode at start of maininput.
12575
12576         * Grok toplevel composite music expression, put in score and book.
12577
12578         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12579
12580         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12581
12582         * input/simple.ly: New file.
12583
12584         * input/simple-song.ly: Idem.
12585
12586 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12587
12588         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12589         Sandberg.
12590
12591 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12594
12595 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12596
12597         * input/regression/accidental-octave.ly: doc automatic showing
12598         of note names.
12599
12600 2004-04-16  Heikki Junes <janneke@gnu.org>
12601
12602         * po/fi.po: do "make po && make -C po po-update" at top-level,
12603         then "cp po/out/fi.po po/fi.po" and update fields.
12604
12605         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12606
12607 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * Documentation/user/introduction.itely (About this manual): Fix
12610         templates and regression urls (backportme).
12611
12612 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12613
12614         * ly/engraver-init.ly (Score:graceSettings): Increase
12615         beamed-lengths, especially for 32nd notes.
12616
12617         * Documentation/user/notation.itely (Grace notes): Correct the
12618         syntax for add-grace-property example.
12619
12620 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12623         `Generated' tag.
12624
12625         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12626         Severely broken (the Debian package, at least).
12627
12628 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12629
12630         * lily/context.cc (find_create_context): assign to lvalue.
12631
12632 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12633
12634         * lily/include/translator.hh (class Translator): rename
12635         get_parent_context() to context () to avoid confusion.
12636
12637         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12638
12639         * lily/lexer.ll: change is_string -> ly_c_string_p 
12640
12641         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12642
12643         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12644
12645 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * VERSION: release 2.3.0
12648
12649         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12650
12651         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12652         if nonempty.
12653
12654         * lily/include/context.hh (class Context): make members protected.
12655         (children_contexts): new accessor function.
12656
12657         * lily/include/translator.hh (class Translator): make
12658         daddy_context_ protected.
12659         (class Translator): clean up. 
12660
12661         * lily/include/context.hh (class Context): make daddy_context_
12662         private.
12663
12664         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12665         higher for finding Voice. (backportme)  
12666
12667         * lily/include/context.hh (class Context): remove
12668         find_context_below() as a method.
12669
12670         * Documentation/user/notation.itely (The Lyrics context): add note
12671         about manual durations
12672
12673         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12674         encoding.
12675
12676         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12677
12678 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12679
12680         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12681         \usepackage{inputenc}
12682
12683         * lily/paper-book.cc (classic_output): don't advance Offset for
12684         TeX output.
12685
12686         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12687         ec-sauter.map in rules
12688
12689         * mf/ecb.mf (font_identifier): new file, based on ecbx
12690
12691         * mf/ecb10.mf (gensize): new file.
12692
12693         * Documentation/topdocs/NEWS.texi (Top): document some more new
12694         features.
12695
12696         * ly/declarations-init.ly: run convert-ly
12697
12698         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12699         from input-file-results. Remove input-file-results.* 
12700
12701 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * scm/output-ps.scm (font-command): Fix, again.
12704
12705         * input/test/title-markup.ly: Add \noPagebreak test.
12706
12707         * lily/score-engraver.cc (try_music): Bugfix.
12708
12709 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * lily/main.cc (main_with_guile): excise dependency options -M and
12712         --dep-prefix
12713
12714         * lily/input-file-results.cc: excise Makefile dependency code
12715
12716         * Documentation/user/invoking.itexi (Invoking the lilypond
12717         binary): remove dep doco
12718
12719         * lily/main.cc (main_with_guile): call lilypond-main
12720
12721         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12722
12723         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12724         exception.
12725
12726         * lily/my-lily-parser.cc: remove paper_description function
12727
12728         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12729         new function.
12730
12731         * lily/main.cc: remove global_score_count.
12732
12733         * lily/book.cc (process): don't take header from global_input_file.
12734
12735         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12736
12737         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12738
12739         * lily/music-output-def.cc (LY_DEFINE): new function
12740         ly_output_description. This function does the bulk for  setting,
12741         parsing and breaking down of an input file.
12742
12743         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12744         anonymous modules globally. Let's hope they get GCd
12745
12746         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12747
12748 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * scm/output-ps.scm (header): Papersize from paper.
12751
12752         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12753         for classic output.
12754
12755         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12756         lilypondclassic is defined.
12757         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12758
12759         * input/regression/between-systems.ly: Remove.
12760
12761         * python/lilylib.py (get_bbox): Fix regular expression
12762         for bounding box.
12763
12764         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12765
12766         * scm/output-tex.scm (stop-page): Use it.
12767
12768         * scm/output-ps.scm (define-fonts): Bugfix.
12769
12770         * lily/grob.cc: Add penalty to interface.
12771
12772         * lily/include/paper-line.hh (class Paper_line): New member
12773         var penalty_.
12774
12775         * lily/system.cc (get_line): Initialise Paper_line with
12776         page-penalty's from original grobs.
12777
12778         * scm/define-music-properties.scm (all-music-properties): Add
12779         page-penalty.
12780
12781         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12782
12783         * lily/score-engraver.cc (try_music): Handle page-penalty.
12784
12785         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12786
12787 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12788
12789         * ly/declarations-init.ly (melismaEnd): typo
12790
12791         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12792
12793         * scm/output-ps.scm (text): split string into spaces, use moveto
12794         for setting space. 
12795
12796 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * po/nl.po: Update.
12799
12800         * scm/font.scm (add-cmr-fonts): Typo.
12801
12802 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12803
12804         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12805         font-encoding.
12806
12807         * scm/define-grobs.scm (all-grob-descriptions): idem.
12808
12809         * lily/time-signature.cc (numbered_time_signature): idem.
12810
12811         * scm/font.scm (add-cmr-fonts): use real encoding names for
12812         font-encoding.
12813
12814 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12815
12816         * lily/paper-book.cc (classic_output): 
12817         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12818         Fixes classic output.
12819         (lilypondstart):
12820         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12821         kludge.
12822
12823         * scripts/old-lilypond-book.py: Remove.
12824
12825         Page layout for SCOREs enclosed in a BOOK:
12826
12827         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12828         layout tweaking.
12829
12830         * input/les-nereides.ly (theScore): Add \book.
12831
12832         * input/test/title-markup.ly: Add \book.
12833
12834         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12835         only if 'verbose.
12836
12837         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12838
12839         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12840
12841         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12842         * scm/output-tex.scm (start-system): Update for page layout by
12843         LilyPond.
12844
12845         * scm/output-ps.scm (start-system): Previously (new-start-system).
12846
12847         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12848         passed to define-fonts.
12849
12850         * lily/paper-column.cc: 
12851         * lily/system.cc (get_line):
12852         * ly/property-init.ly (newpage): 
12853         * scm/define-grob-properties.scm:
12854         * scm/output-ps.scm: 
12855         * scm/output-tex.scm: Remove between-system-string kludge.
12856
12857         * scm/output-ps.scm (define-fonts, font-command,
12858         font-load-encoding): Handle ENCODING = #f.
12859
12860         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12861
12862         * scm/define-markup-commands.scm (fill-line): Use
12863         make-simple-markup (WAS: unexisting make-word-markup).
12864
12865         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12866         ENCODING, MARKUP parameters for interpret_string.
12867
12868         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12869
12870         * lily/score.cc (book_rendering): New method.
12871         (default_rendering): Create Paper_book helper locally, dump
12872         output.
12873
12874         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12875
12876         * lily/parser.yy: Handle \book.
12877
12878         * lily/include/book.hh: 
12879         * lily/book.cc: New file.
12880
12881 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12882
12883         * lily/text-item.cc (interpret_string): new file, select font with
12884         encoding.
12885
12886         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12887
12888         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12889
12890         * lily/parser.yy (markup): take encoding from lexer.
12891
12892 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12895
12896         * scm/output-ps.scm: Remove some cruft.
12897
12898 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12899
12900         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12901
12902         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12903
12904 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * scm/font.scm (add-century-schoolbook-fonts):
12907         (make-century-schoolbook-tree): New function.
12908
12909         * input/test/title-markup.ly: Use Century Schoolbook font.
12910
12911 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12912
12913         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12914         to Erik Sandberg) 
12915
12916         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12917
12918         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12919
12920         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12921
12922         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12923
12924 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12925
12926         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12927         solo-state (at end of solo), we can set the solo status
12928         too. (backportme.)
12929
12930         * input/regression/part-combine-solo-end.ly: new file.
12931
12932 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12935         flavour abc files.  Really ignore unknown keys (backportme).
12936
12937 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12938
12939         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12940         magnification_ when looking up in orig_.
12941
12942         * scm/output-tex.scm (text): switch off char-mapping.
12943
12944         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12945         because AFM's encoding field cannot have spaces.
12946
12947 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12950
12951 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12952
12953         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12954
12955         * mf/cmr.enc: new file, without hi-bit ascii info. 
12956
12957         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12958         width. This removes the 'hook' at the end of a long slur.
12959
12960         * buildscripts/mf-to-table.py (parse_logfile): don't append
12961         encoding to fontname.
12962
12963 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * scm/output-ps.scm (define-fonts): Load .enc only once.
12966
12967         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12968         too.
12969
12970 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12973         encoding field.
12974
12975         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12976
12977         * ly/portuges.ly (pitchnames): new file.
12978
12979         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12980         Michael Welsh Duggan
12981
12982         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12983
12984         * ly/nederlands.ly: add comment about digits.
12985
12986         * lily/scaled-font-metric.cc (derived_mark): idem.
12987
12988         * scm/encoding.scm (make-encoding-mapping): change permutation to
12989         mapping.
12990
12991         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12992         (Modified_font_metric): make alist for coding_description_
12993         (LY_DEFINE): remove coding-name.
12994
12995         * scm/output-tex.scm (text): remove debugging code.
12996
12997         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12998
12999         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13000         from infile.
13001
13002         * mf/feta-generic.mf: move fet_beginfont into generic code.
13003         use fetaMusic (without space) as encoding
13004
13005         * mf/feta-autometric.mf: take encoding argument
13006
13007         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13008
13009         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13010         use.
13011
13012         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13013         name.
13014
13015 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * input/test/title-markup.ly: Set inputencoding.
13018
13019         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13020
13021         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13022
13023         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13024         function.
13025         (coding-alist): Also hold filename, command.
13026         (read-encoding-file): Return symbols.
13027
13028 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * scm/output-tex.scm: remove fontify; text and char take a font
13031         argument.
13032
13033         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13034
13035         * lily/scaled-font-metric.cc (text_dimension): init
13036         coding_{permutation,table}_ too 
13037         (LY_DEFINE): ly:font-encoding, new function return
13038
13039         * lily/paper-def.cc (find_scaled_font): take input coding from
13040         inputcoding paper var.
13041
13042         * lily/performance.cc (output): remap modulo 16.
13043
13044         * lily/text-item.cc (interpret_markup): whoops, variable
13045         shadowing fixed.
13046
13047 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13048
13049         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13050         symbols, not symbols to strings.
13051
13052         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13053         symbols, not symbols to strings.
13054
13055 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13058         (ly:kpathsea-gulp-file): New function.
13059
13060         * scm/encoding.scm (read-encoding-file): Use it.
13061
13062 2004-04-06  Werner Lemberg  <wl@gnu.org>
13063
13064         * scm/encoding.scm (coding-alist): Fix typo.
13065
13066 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13067
13068         * lily/scaled-font-metric.cc (text_dimension): move function from
13069         Font_metric
13070         (make_scaled_font_metric): init coding_scheme_ to TeX
13071         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13072
13073         * lily/include/scaled-font-metric.hh (struct
13074         Modified_font_metric): rename from Scaled_font_metric
13075
13076         * scm/encoding.scm (read-encoding-file): split up large function,
13077         leave caching to (delay)
13078
13079         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13080
13081 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * lily/my-lily-lexer.cc (set_encoding): New method.
13084
13085         * lily/lexer.ll: Grok \encoding.
13086
13087         * lily/font-metric.cc (get_encoded_index): New function.
13088
13089         * lily/include/font-metric.hh (coding_scheme): New method.
13090
13091         * scm/encoding.scm: New file.
13092
13093         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13094
13095 2004-04-05  Werner Lemberg  <wl@gnu.org>
13096
13097         * Documentation/user/tutorial.itely: Revised (finished).
13098
13099         * Documentation/user/macros.itexi (@separate): Removed.
13100
13101 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * scm/output-ps.scm (define-fonts): fix scaling.
13104
13105         * lily/scaled-font-metric.cc (design_size): add function.
13106
13107         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13108         partial cut&paste of ly:font-magnification.
13109
13110 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * scm/output-ps.scm (define-fonts):
13113         (fontify): Update.
13114
13115 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13116
13117         * po/fr.po: update. (backportme).
13118
13119         * po/nl.po: update. (backportme). 
13120
13121         * mf/feta-beugel.mf: document why design size is not fixed.
13122
13123         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13124
13125 2004-04-04  Werner Lemberg  <wl@gnu.org>
13126
13127         * Documentation/user/tutorial.itely: Revised (continued).
13128
13129 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * po/nl.po: Update (backportme).
13132
13133 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13134
13135         * po/de.po: update. (backportme).
13136
13137         * scm/output-tex.scm (font-command): use ly: functions to
13138         construct name.
13139         (define-fonts): don't use alist, just dump \font definitions.
13140         (font-load-command): calculate proper scaling by taking
13141         outputscale from paper argument.
13142
13143         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13144         expression.
13145
13146         * lily/paper-outputter.cc (output_header): pass paper arg to
13147         define-fonts
13148
13149         * lily/paper-def.cc (font_descriptions): dump list of
13150         Scaled_font_metrics
13151         (find_scaled_font): take Font_metric argument, store
13152         Scaled_font_metrics in hash-table containing (size ->
13153         Scaled_font_metrics) alist.
13154         (get_dimension): rename from get_realvar
13155
13156         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13157         ly:font-magnification, ly:font-name: new functions
13158
13159 2004-04-03  Werner Lemberg  <wl@gnu.org>
13160
13161         * Documentation/user/dedication.itely,
13162         Documentation/user/preface.itely,
13163         Documentation/user/introduction.itely,
13164         Documentation/user/tutorial.itely: Revised.
13165         Removing leading spaces which distorts output if info files are read
13166         with stand-alone info.
13167         Removing superfluous inter-word spaces which also distorts output
13168         for stand-alone info.
13169         Using ` and ' instead of `` and '' everywhere to improve
13170         legilibility with stand-alone info
13171         Using @samp for single-letter input items and data which contains
13172         spaces, @code for other things.
13173
13174         * lily/grob-interface.cc: Adding copyright.
13175         (check_interfaces_for_property): Improve format of warning message.
13176
13177 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13178
13179         * lily/include/font-metric.hh (struct Font_metric): add
13180         design_size () method.
13181
13182         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13183
13184         * lily/afm.cc (read_afm_file): read design size.
13185
13186         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13187
13188         * scm/music-functions.scm (unfold-repeats): handle dots too.
13189
13190 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13191
13192         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13193         (backportme)
13194
13195 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13198         lyric indent.  Revert melismaBusyProperties using \unset.
13199
13200 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13201
13202         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13203
13204         * lily/parser.yy (command_element): allow redefinition of |
13205         meaning.
13206
13207         * lily/break-align-engraver.cc (acknowledge_grob): construct
13208         LeftEdge where the first cause for alignment is coming from.
13209         This makes \override Staff.LeftEdge work as expected.
13210
13211         * lily/slur-performer.cc (Slur_performer): add inits
13212
13213         * lily/beam-performer.cc (Beam_performer): add inits
13214
13215 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13216
13217         * VERSION (PACKAGE_NAME): release 2.2.0
13218
13219 #Local variables:
13220 #coding: utf-8
13221 #End:
13222