]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
[lilypond.git] / ChangeLog
1 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4         scm_stand_in_procs is not weak_any.
5
6         * lily/volta-bracket.cc (print): don't use strcmp().
7
8         * lily/volta-engraver.cc (process_music): use
9         Text_interface::is_markup() for setting the 'text property of the
10         volta bracket.
11
12         * input/mutopia/claop.py (accents): update syntax to 2.6
13
14         * scm/define-context-properties.scm
15         (all-user-translation-properties): add countPercentRepeats.
16
17         * Documentation/user/basic-notation.itely (Measure repeats): add
18         isolated percent example.
19
20 2005-08-18  Graham Percival  <gpermus@gmail.com>
21
22         * input/ {various}: change direction #1, #-1 to
23         #up/#down or \fooUp, \fooDown.
24
25         * Documentation/user/music-glossary.tely: #-1 to #down.
26
27         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
28         to #up, #-1 to #down.
29
30 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * lily/include/engraver-group.hh: rename.
33
34         * lily/include/performer-group.hh: rename.
35
36 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
37
38         * input/test/script-abbreviations.ly: Removed some old LaTeX
39         left overs.
40
41 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
42
43         * python/convertrules.py (conv): inside-slur -> avoid-slur.
44         Remove functions.  Remove if 1: constructs, reindent.
45
46         * scripts/convert-ly.py (add_version): Add functions from
47         convertrules.py
48
49         * scm/script.scm (default-script-alist):
50         s/priority/script-priority.  Fixes script stacking.  Backportme.
51         (Fermata): Very low priority.
52
53 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
56
57         * input/regression/slur-script.ly: remove padding tweaks. Add
58         comment strings.
59
60         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
61         time sigs and related stuff.
62
63         * scm/define-grob-properties.scm (all-user-grob-properties): add
64         @code{} tags to property description.
65
66         * lily/include/line-group-group-engraver.hh (Module): remove file.
67
68         * python/convertrules.py (conv): add rule for
69         Engraver_group_engraver -> Engraver_group.
70
71         * lily/include/performer-group-performer.hh: analogous.
72
73         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
74
75         * lily/context-def.cc (instantiate): check for
76         Engraver_group_engraver and Performer_group_performer not
77         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
78  
79 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
80
81         * input/les-nereides.ly: Remove three fingering tweaks, update
82         remaining one.
83
84         * input/regression/slur-script-inside.ly: Update, fix doc.
85
86         * scm/script.scm: Update to avoid-slur.
87
88         * scm/define-grob-properties.scm (avoid-slur): New property.
89
90         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
91         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
92         outside_slur_callback if avoid-slur != #'inside.
93
94         * scm/define-grobs.scm (Fingering, Textscript): No
95         inside-slur/outside-slur preference.
96         (DynamicLineSpanner): Always outside slur.
97
98         * input/regression/slur-script.ly: More tests.
99
100 2005-08-17  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/lilypond-book: fix notime entry.
103
104         * Documentation/user/advanced-notation.itely: add info on
105         getting an I rehearsal mark.
106
107         * Documentation/user/putting.itely: reinstate "I", re-enforce
108         the fact that \override numbers are the result of
109         experimentation and personal taste.
110
111         * Documentation/user/invoking.itely: update convert-ly bugs.
112
113 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
116         to #t.
117
118         * lily/timing-translator.cc (initialize): don't initialize timing.
119
120         * input/regression/stem-spacing.ly (Module): remove file.
121
122         * input/regression/spacing-stick-out.ly: specify Score context for
123         \override
124
125         * input/regression/clefs.ly: remove spurious {}s 
126
127 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
128
129         * Documentation/topdocs/NEWS.tely,
130         input/regression/repeat-percent-count.ly: clarify a bit.
131
132 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
133
134         * input/no-notation/display-lily-tests.ly: delete
135         display-lily-init call.
136
137         * ly/music-functions-init.ly (displayLilyMusic): move
138         display-lily-init call at top level, so that the user should not
139         have to call it.
140
141         * scm/define-music-display-methods.scm (note-name->lily-string):
142         retrieve note names directly from pitchnames using new function `rassoc'.
143         (display-lily-init): note names list construction removed.
144
145 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * THANKS: spello.
148
149         * lily/lily-parser.cc (get_header): copy module, instead of
150         returning it.
151
152         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
153         counters.
154
155         * Documentation/user/basic-notation.itely (Measure repeats): add
156         links to Counter grobs.
157
158         * scm/define-grobs.scm (all-grob-descriptions): add
159         DoublePercentRepeatCounter
160         (all-grob-descriptions): add PercentRepeatCounter
161
162         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
163         also create counter grobs.
164
165         * lily/separation-item.cc (extremal_break_aligned_grob): don't
166         return grob without space-alist.
167
168         * input/proportional.ly: tune staff-padding.
169
170         * input/regression/repeat-percent-count.ly: new file. 
171
172 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
173
174         * input/no-notation/display-lily-tests.ly: moved from
175         input/regression/ to input/no-notation. Be sure to call
176         `display-lily-init' before trying to use the display function.
177
178 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
179
180         * scripts/lilypond-book.py (option_definitions): Don't localize
181         the empty string. Fixes bug when --psfonts was used with
182         non-English locale.
183
184 2005-08-15  Graham Percival  <gpermus@gmail.com>
185
186         * lily/tuplet-bracket.cc: simple build fix.
187
188         * Documentation/user/putting.itely: use "we" instead of "I".
189
190         * Documentation/user/basic-notation.itely: cautionary accidentals
191         work with naturals, too.
192
193 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * lily/tuplet-bracket.cc (calc_position_and_height): add
196         staff-padding support.
197
198         * input/proportional.ly: set staff-padding.
199         
200         * VERSION (PATCH_LEVEL): release 2.7.5
201
202         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
203         fixes. Remove tweaks.
204
205         * input/regression/tuplet-slope.ly: add a test case.
206
207         * lily/tuplet-bracket.cc (calc_position_and_height): revert
208         erroneous fix. Add spanner bounds to offset array with relative X
209         positions.
210
211         * ly/engraver-init.ly: add Rest_engraver only once.
212
213         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
214         (*parser*) lookup if (*parser*) != #f.
215
216 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
217
218         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
219         Cut-and paste update.
220
221         * input/regression/slur-script.ly: Add example of reverting
222         inside-slur for fingering.
223
224         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
225         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
226
227         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
228         outside_slur_callback if inside-slur == #f (as opposed to unset).
229
230 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
233         encoding files are already removed.
234
235 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
236
237         * Documentation/user/advanced-notation.itely (Instrument names):
238         Document a workaround for instrument names that collide with
239         system start braces/brackets.
240
241 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/rest-collision.cc (do_shift): spello.
244
245         * input/proportional.ly: use #'used property. Set break-overshoot
246         property.
247
248         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
249
250         * lily/paper-column.cc: add #'used property
251
252         * lily/mark-engraver.cc (stop_translation_timestep): set grob
253         array for staves found.
254
255         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
256         array for stavesFound.
257
258         * lily/staff-spacing.cc (next_note_correction): add fixed and
259         space to calling convention. This fixes spacing of accidentals
260         after barlines.
261
262         * input/regression/spacing-accidental-stretch.ly: add barline -
263         accidental case.
264
265         * scm/framework-ps.scm (page-header): add version number to
266         creator
267         (eps-header): idem.
268
269         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
270         
271 2005-08-13  Graham Percival  <gpermus@gmail.com>
272
273         * Documentation/user/global.itely: add "fit as much as
274         possible onto this page" example (Vertical spacing).
275
276 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
277
278         * *: Nitpick run.
279
280         * buildscripts/fixcc.py: Fixes.
281
282 2005-08-12  Graham Percival  <gpermus@gmail.com>
283
284         * Documentation/user/advanced-notation.itely: add markup
285         example to Text spanners.
286
287 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
288
289         * Documentation/user/basic-notation.itely (Ties): Add example of
290         tying a tremolo to a chord. Thanks to Steve Doonan. 
291
292         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
293         properties and move tieMelismaBusy to the list of written
294         properties. 
295
296 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
297
298         * po/TODO: suggest to use a dedicated tool like kbabel.
299
300         * po/fi.po: update using kbabel.
301
302 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
303
304         * *: Remove obsolete files.  Nitpick run.
305
306         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
307
308 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
311         too.
312
313         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
314
315         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
316         whitespace as symbol separator.
317
318         * lily/side-position-interface.cc: Add slur-padding.
319
320         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
321         quite a large fix, and it never worked in a stable release; so not
322         really a regression.
323
324         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
325         Update cut and paste code from Slur_engraver.
326
327         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
328         Add.
329
330         * scm/define-grobs.scm (DynamicLineSpanner): Add
331         dynamic-line-spanner-interface.
332         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
333
334 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
337         to_boolean () so that non-set 'inside-slur means false.
338
339         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
340         slur has control-points.  Skip script without direction.  Always
341         do_shift if script inside slur, even if slur not contained in
342         script y-extent.  Increment k in loop.
343
344 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
345
346         * scm/define-markup-commands.scm: Improved regexp to search for
347         EPS bounding boxes and corrected call to ly:warning.
348
349 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
350
351         * Documentation/user/programming-interface.itely (Displaying music
352         expressions): doc for \displayLilyMusic. Also some precisions in
353         "Markup construction in Scheme"
354
355 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
356
357         * scm/define-markup-commands.scm (normal-text): Added 2 new
358         markup commands, \normal-text and \medium (the latter thanks to
359         Bruce Fairchild). 
360
361 2005-08-08  Graham Percival  <gpermus@gmail.com>
362
363         * Documentation/user/programming-interface.itely: fix @{ @}.
364
365         * scm/define-markup-commands.scm: add linewidth info to
366         \justify and \wordwrap, add "upright is the opposite of italic".
367
368         * Documentation/user/advanced-notation.itely: shaped->shape,
369         add (cons (markup "foo")) type of example to text markup,
370         reword multi-measure rests section.
371
372         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
373         comment.  No actual code was touched.
374
375         * Documentation/user/invoking.itely: add more info about
376         \include.  Thanks, Bruce!
377
378         * THANKS: add Bruce Fairchild, alphabetise.
379
380         * Documentation/user/global.itely: document \score{\header{}}
381         behavior.
382
383         * Documentation/user/basic-notation.itely: reword multi-measure
384         rest discussion in Rests.
385
386 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
387
388         * Documentation/user/programming-interface.itely (Markup
389         construction in Scheme): Corrected example and tried to clarify
390         the implicit \line in the table.
391
392 2005-08-07  Graham Percival  <gpermus@gmail.com>
393
394         * Documentation/user/instrument-notation.itely: moved
395         some bagpipe info back into the bagpipe section.  Somehow
396         it ended up in the "other vocal issues" section?!  :o_O
397
398 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
401         directories, not paths).
402
403 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
406         plain emmentaler/aybabtu.  Backportme.
407
408         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
409         missing dir correction.
410
411 2005-08-05  Graham Percival  <gperlist@shaw.ca>
412
413         * scm/define-markup-commands: fix reversed justify/wordwrap
414         doc strings.
415
416 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
417
418         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
419         lily/gregorian-ligature-engaver.cc,
420         lily/include/ligature-engraver.hh,
421         lily/include/coherent-ligature-engraver.hh,
422         lily/include/gregorian-ligature-engraver.hh: make these classes
423         truely abstract.  This should fix some internal oddities such as
424         duplicate as well as dead translator/property declarations, and
425         also some dead code.
426
427         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
428         bugfix: avoid message "junking empty ligature" on ligature
429         brackets by collecting dummy grobs.
430
431 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
434
435         * input/proportional.ly (staffKind): bugfix.
436         (staffKind): updates by Trevor Baca.
437
438         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
439         default layout. 
440
441         * lily/tuplet-bracket.cc (print): check whether edge-text is a
442         pair.
443
444         * lily/beam.cc (rest_collision_callback): call position_beam() if
445         necessary.
446
447         * VERSION: release 2.7.4
448
449         * input/regression/spacing-uniform-stretching.ly: new file.
450
451         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
452
453         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
454         contributor.
455
456         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
457
458         * input/proportional.ly: new file.
459
460         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
461         columns is empty
462
463         * lily/tuplet-engraver.cc (finalize): new function. Reset right
464         bounds to currentCommandColumn for the last step.
465         (start_translation_timestep): if tupletFullLength is set, set
466         bound to Paper Column
467
468         * input/regression/tuplet-full-length.ly (indent): new file.
469
470         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
471         clique of loose columns, eg. a set of grace notes in strict
472         notespacing.
473
474         * input/regression/spacing-strict-spacing-grace.ly: new file.
475
476         * lily/key-signature-interface.cc: change property name to
477         alteration-alist
478
479         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
480         keyAccidentalOrder
481
482         * python/convertrules.py (conv): keyAccidentalOrder ->
483         keyAlterationOrder
484
485         * lily/key-engraver.cc (create_key): always print a cancellation
486         for going to C-major/A-minor, regardless of printKeyCancellation.
487         (create_key): remove typecheck for visibility. This fixes key
488         signature not being printed.
489
490         * lily/spacing-determine-loose-columns.cc: new file.
491
492         * input/regression/spacing-strict-notespacing.ly: new file.
493
494         * lily/spacing-spanner.cc (generate_springs): rename from
495         do_measure. 
496         (generate_pair_spacing): new function.
497         (init, generate_pair_spacing): set between-cols for floating
498         nonmusical columns.
499
500         * lily/spaceable-grob.cc (get_spring): new function. 
501
502         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
503         relative to the right edge of the prefatory matter.
504
505         * lily/beam.cc (print): read break-overshoot to determine where to
506         stop/start broken beams.
507
508         * input/regression/spanner-break-overshoot.ly: new file.
509
510 2005-08-04  Graham Percival  <gperlist@shaw.ca>
511
512         * ly/bagpipe.ly: updated.
513
514         * Documentat/user/instrument.itely: un-comment out bagpipe example.
515
516 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
519         support: now (de)crescs avoid slurs as well.
520
521         * Documentation/user/instrument-notation.itely (Bagpipe example):
522         comment out non-functioning bagpipe example.
523         (Bagpipe definitions): idem.
524
525         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
526         (Top): add proportionalNotationDuration example.
527
528         * input/regression/spacing-proportional.ly: new file.
529
530         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
531         synched to a beam.
532
533         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
534         fixes beams with a single stem (eg. beams across linebreaks.)
535
536         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
537
538         * flower/rational.cc (operator +): prevent overflow. This fixes
539         heavily nested tuplets.
540
541         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
542         have to protect even those unlikely to be corrupted data members.  
543
544 2005-08-04  Graham Percival  <gperlist@shaw.ca>
545
546         * ly/bagpipe.ly: new file.
547
548         * THANKS: added Sven Axelsson.
549
550 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * lily/spacing-engraver.cc (stop_translation_timestep): directly
553         copy proportionalNotationDuration into currentMusicalColumn if
554         set.
555
556         * lily/spacing-spanner.cc (musical_column_spacing): if
557         uniform-stretching set, fixed space is 0.0
558
559         * input/regression/spacing-multi-tuplet.ly: show
560         uniform-stretching property.
561
562         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
563
564         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
565         (struct Spacing_options): new struct.
566
567         * lily/spacing-basic.cc: new file.
568
569         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
570         delta_t doesn't have to be smaller than shortest_playing_len
571
572 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * input/regression/markup-arrows.ly:  new file.
575
576         * lily/tuplet-bracket.cc: document new behavior.
577
578         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
579         with line breaks.
580
581         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
582
583         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
584         default 
585
586         * lily/tuplet-bracket.cc: add edge-text property.
587         add break-overshoot.
588         (print): read break-overshoot.
589         (print): read edge-text, add stencils.
590
591         * mf/feta-arrow.mf: new file.
592
593         * mf/feta-generic.mf: add feta-arrow.
594
595 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
596
597         * Documentation/user/lilypond-book.itely (An example of a
598         musicological document): Added flag -o to dvips for people who use
599         the default setting in teTeX where output is sent to the printer. 
600
601         * Documentation/user/global.itely (Vertical spacing): Added
602         reference to the Axis_group_engraver which documents the *Extent
603         properties.
604
605 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * Documentation/user/basic-notation.itely (Tuplets): add note
608         about nested tuplets. Remove BUG. 
609
610         * input/regression/tuplet-nest.ly: update: remove manual hack. 
611
612         * lily/tuplet-bracket.cc (print): use robust_scm2drul
613         (print): manually call print() for subtuplets.
614         (calc_position_and_height): add subtuplets to the
615         support. Vertically shift outer tuplet 
616
617         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
618         remove-first for Lyrics, ChordNames and FiguredBass
619
620         * scm/define-grob-properties.scm (all-internal-grob-properties):
621         use ly:grob-array? iso. grob-list?
622         (all-internal-grob-properties): add tuplets grob-array.
623
624         * lily/tuplet-bracket.cc (add_tuplet_bracket):
625         new function
626
627 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * input/test/time-signature-staff.ly: new file.
630
631         * ly/declarations-init.ly (center): escape to Scheme. Fixes
632         spurious #<Music FingerEvent> errors. Backportme.
633
634 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
635
636         * Documentation/user/programming-interface.itely (Markup
637         construction in Scheme): Corrected markup syntax in the
638         translation table.
639
640 2005-08-03  Graham Percival  <gperlist@shaw.ca>
641
642         * Documentation/user/instrument-notation.itely: small update
643         to bagpipe notation docs; thanks Sven!
644
645         * Documentation/user/basic-notation.itely: add link about trills.
646
647 2005-08-02  Graham Percival  <gperlist@shaw.ca>
648
649         * Documentation/user/music-glossary: remove accidentally committed
650         fink patch.
651
652 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
653
654         * lily/lily-parser.cc (get_header): new function. Enable multiple
655         \header definitions.
656
657         * lily/parser.yy (lilypond_header_body): use get_header.
658
659         * ly/init.ly:
660         * scm/lily-library.scm (print-score-with-defaults): renamed
661         $globalheader to $defaultheader
662         
663         * Documentation/user/global.itely (Creating titles): added short
664         explanation that multiple headers are useable.
665
666
667 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/module-scheme.cc (LY_DEFINE): new file. 
670
671         * Documentation/user/advanced-notation.itely (Font selection): add
672         doco for make-pango-font-tree.
673
674 2005-07-31  Graham Percival  <gperlist@shaw.ca>
675
676         * Documentation/user/music-glossary: more languages
677         for tenuto.
678
679         * Docuemntation/user/instrument-notation.itely: minor
680         update for bagpipe example.
681
682 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * input/regression/+.ly (TODO): add some text.
685
686 2005-07-28  Graham Percival  <gperlist@shaw.ca>
687
688         * Documentation/user/invoking.itely: \score begins with music.
689
690         * Documentation/user/ basic-notation.itely,
691         instrument-notation.itely: minor changes.
692
693         * Documentation/user/music-glossary.itely: began tenuto entry.
694
695 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
698
699         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
700
701 2005-07-27  Graham Percival  <gperlist@shaw.ca>
702
703         * Documentation/user/examples.itely: remove bagpipe template.
704
705         * Documentation/user/instrument-notation.itely: add bagpipe
706         section, maybe fix quotes in lyrics.  I hate text encoding.
707         Clarify chord durations, more bagpipe stuff.
708
709 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710  
711         * lily/accidental-engraver.cc: formatting fixes.
712
713         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
714         grob-array.
715
716         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
717
718         * lily/note-column.cc (arpeggio): new function.
719
720         * lily/note-spacing.cc (get_spacing): also take arpeggio into
721         account for spacing.
722
723 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
726         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
727         mingw build.
728         
729 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * scm/lily.scm (lilypond-all): clear anonymous modules after
732         processing files.
733
734 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
737         SCM_I_CONSP
738
739         * VERSION: 2.7.3 released
740
741         * Documentation/user/invoking.itely (Invoking lilypond): add
742         LILYPOND_GC_YIELD documentation.
743
744         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
745         scm_from_real / scm_make_real.
746
747         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
748         higher. This increases memory footprint, but provides overall
749         speedup of 15 to 20%. 
750
751         * lily/include/translator.hh (class Translator): remove
752         PRECOMPUTED_VIRTUAL everywhere.
753
754         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
755
756         * lily/context.cc (now_mom): non-recursive now_mom() 
757
758         * lily/include/profile.hh: new file.
759
760         * lily/profile.cc: new file.
761
762         * lily/grob.cc (Grob::Grob): look properties up directly.
763
764         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
765         lookups.
766
767         * lily/include/box.hh (class Box): smob Box type.
768
769         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
770
771         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
772         protect() and unprotect(). Use throughout.
773
774 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
775
776         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
777
778         * scm/define-music-display-methods.scm (markup->lily-string):
779         markup elements can also be strings (without simple-markup
780         appended)
781
782 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * lily/context.cc (where_defined): also assign value in
785         where_defined().
786
787         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
788         (curve_coordinate): new function
789
790         * lily/simple-spacer.cc (add_columns): only add rods between
791         column i and begin/end if keep-inside-line is set (this repleces
792         allow-outside-line as default)
793
794 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * lily/tuplet-engraver.cc (start_translation_timestep): only read
797         tupletSpannerDuration if applicable.
798
799         * lily/font-size-engraver.cc (process_music): read fontSize only
800         once per timestep.
801
802         * lily/engraver*cc: use throughout.
803         
804         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
805
806         * lily/translator.cc (add_acknowledger): new file. Directly jump
807         into an Engraver::acknowledge_xxx () method based on a grobs
808         interface-list.
809
810         * lily/include/translator-dispatch-list.hh (class
811         Engraver_dispatch_list): new struct, new file.
812
813         * scm/define-context-properties.scm
814         (all-internal-translation-properties): remove acceptHashTable,
815         acknowledgeHashTable
816
817         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
818
819         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
820         change acknowledgeHashTable to C++ member. 
821
822         * lily/rest-collision.cc (do_shift): use extract_grob_set().
823
824 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
825
826         * scm/display-lily.scm: new file. Define a `display-lily-music'
827         function, that displays the music expression given as an argument,
828         using LilyPond notation.
829
830         * scm/define-music-display-methods.scm: new file. Implementation
831         of display methods for each music type.
832
833         * ly/music-functions-init.ly (displayLilyMusic): new function for
834         displaying music with LilyPond notation.
835
836         * input/regression/display-lily-tests.ly: new regression test file
837         for `display-lily-music'.
838
839         * scm/markup.scm: remove obsolete debugging code (for printing
840         markups with LilyPond notation).
841
842         * scm/define-music-types.scm (music-name-to-property-table):
843         * scm/clef.scm (supported-clefs): export, in order to be accessible
844         from the (scm display-lily) module.
845
846 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * Documentation/topdocs/NEWS.tely (Top): Typo.
849
850 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
851
852         * Documentation/index.html.in, Documentation/texinfo.css,
853           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
854           Documentation/bibliography/index.html.in,
855           Documentation/bibliography/html-long.bst: revert css-width patch,
856           it does not work with IE6.
857
858 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * Documentation/texinfo.css: revert 760px hack. 
861
862         * VERSION: release 2.7.2
863
864         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
865
866         * Documentation/user/basic-notation.itely (Barnumber check): add
867         section.
868
869         * scm/music-functions.scm (skip-to-last): new function. Show only
870         last showLastLength part of the \score.
871
872         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
873
874         * python/convertrules.py (conv): add ly:x-moment rule
875
876         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
877
878         * Documentation/topdocs/NEWS.tely (Top): add new feature.
879
880         * Documentation/user/instrument-notation.itely (Flexibility in
881         alignment): options in subsections.
882
883         * lily/lyric-engraver.cc (process_music): don't typeset text for _
884         syllable text. Instead, assume that the previous lyric text is a
885         melismated text.
886
887         * Documentation/index.html.in: revert 800x600 change.
888
889 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * lily/main.cc (main): Remove invalid handle kludge.
892
893         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
894         (lambda): add gui define.
895
896 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
899
900         * Documentation/user/instrument-notation.itely (Musica ficta
901         accidentals): add section Musica ficta accidentals
902
903         * lily/accidental-engraver.cc (make_suggested_accidental): new
904         function.
905         (make_standard_accidental): move into new function.
906         (create_accidental): new function.
907
908         * scm/define-grobs.scm (all-grob-descriptions): new Grob
909         AccidentalSuggestion
910
911         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
912
913         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
914         undefined.
915
916         * Documentation/user/global.itely (Page formatting): document
917         horizontalshift.
918
919         * scm/page-layout.scm (default-page-music-height):
920         horizontalshift: new variable, shift all systems by
921         horizontalshift to the right, to make space for instrument names.
922
923         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
924
925         * lily/input-scheme.cc (LY_DEFINE): take format commands.
926
927 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * lily/note-column.cc (dir): idem.
930
931         * lily/spacing-spanner.cc (Module): idem.
932
933         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
934
935         * lily/include/paper-column.hh (class Paper_column): add
936         non-static get_rank() member.
937
938         * VERSION: release 2.7.1
939         
940         * scm/framework-null.scm: new file, used for benchmarking.
941
942 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
943
944         * Documentation/topdocs/INSTALL.texi, configure.in: fix
945         version dependencies for fontforge and gs.
946
947         * Documentation/index.html.in, Documentation/texinfo.css,
948         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
949         Documentation/bibliography/index.html.in, 
950         Documentation/bibliography/html-long.bst: optimize width of
951         html for a 800x600 screen (width:760), increases printability
952         when 'fit to page' is not set and readability in wide screens.
953
954         * stepmake/bin/add-html-footer.py: add missing </p>.
955
956 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * scm/define-markup-commands.scm (beam): use polygon in beam
959         command.
960
961         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
962         all acknowledged grobs, and do potentially expensive merge and
963         write in one go.
964
965         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
966
967         * configure.in (reloc_b): add --enable-static-gxx to statically
968         link to libstdc++
969
970         * lily/GNUmakefile (static-gxx-libs): new target
971         static-gxx-libs. Create symlink to libstdc++.a
972
973         * lily/new-lyric-combine-music-iterator.cc: rename to
974         Lyric_combine_music_iterator
975
976         * lily/lyric-combine-music-iterator.cc
977         (Old_lyric_combine_music_iterator): rename to
978         Old_lyric_combine_music_iterator
979
980         * lily/*-engraver.cc (various): remove double use of
981         PRECOMPUTED_VIRTUAL function: only use
982         start_translation_timestep() and stop_translation_timestep(), not
983         both.
984
985         * lily/break-substitution.cc (fast_substitute_grob_array): do
986         fast_substitute_grob_array for all unordered grob_arrays.
987         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
988         (substitute_grob_array): optimize.
989
990         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
991
992         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
993
994         * lily/parser.yy: revert $globalheader patch.
995         
996         * lily/include/translator.icc
997         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
998         Translator methods, without _static helper.
999  
1000         * lily/grob-smob.cc (derived_mark): rename from
1001         do_derived_mark(). Return void.
1002
1003         * scm/define-context-properties.scm
1004         (all-internal-translation-properties): remove tweakCount/tweakRank.
1005
1006         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1007         predefined break-visibilities.
1008
1009         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1010         booleans for break-visibility.
1011
1012         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1013
1014         * python/convertrules.py (conv): rule for Timing_translator. 
1015
1016         * lily/include/translator.icc: new file. 
1017
1018         * lily/paper-column-engraver.cc (process_music): new
1019         file. Separate Paper_column factory from Score_engraver.
1020
1021         * lily/vertically-spaced-context-engraver.cc: administer
1022         spaceable-staves property of System.
1023
1024         * lily/translator-group-ctors.cc: new file.
1025
1026         * lily/context-property.cc (make_grob_from_properties): construct
1027         the right Grob class programmatically, looking at the class entry
1028         for the meta property.
1029
1030         * lily/break-align-engraver.cc (stop_translation_timestep): call
1031         Break_align_interface::add_element() directly.
1032
1033         * lily/context.cc (measure_position): measure_position() is now a
1034         normal function.
1035
1036         * lily/include/translator.hh (class Translator): rename
1037         process_acknowledged_grobs() to process_acknowledged() and move to
1038         Translator.
1039
1040         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1041         field for each grob description.
1042
1043         * lily/include/translator-group.hh (class Translator_group):
1044         change to base class. Separate class from Translator. This gets
1045         rid of virtual inheritance for Engravers/Performers.
1046
1047         * lily/staff-performer.cc (class Staff_performer): derive
1048         Staff_performer from Performer, not Performer_group_performer 
1049
1050         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1051         new function.
1052         (precompute_method_bindings): new function. Precompute lists of
1053         Translators, so we only call methods (process_music,
1054         start_translation_timestep, etc.) for Translators needing
1055         it. Also: dispose of pointer-to-member-function calls.
1056
1057         * lily/engraver-group-engraver.cc: remove engraver_each,
1058         recurse_down_engravers ()
1059
1060         * lily/note-head.cc (internal_print): only call
1061         glyph-name-procedure if style != default. 
1062
1063 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1064
1065         * ly/titling-init.ly: add printallheaders option.
1066
1067         * Documentation/user/global.itely: document printallheaders.
1068
1069 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1072         anymore, but do it centrally.  
1073
1074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1075         hammer hack.
1076
1077         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1078
1079         * scm/output-lib.scm: remove hammer-print-function.
1080
1081         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1082         macro. Declare a Link_array<Grob> and fill it from a grob.
1083         (extract_item_set): idem for item.
1084
1085         * lily/break-substitution.cc: add header.
1086         (fast_substitute_grob_array): rewrite for Grob_arrays.
1087         (substitute_grob_array): idem.
1088
1089         * lily/group-interface.cc (add_thing): remove file.
1090
1091         * flower/include/parray.hh (class Link_array): slice() is const.
1092
1093         * lily/include/grob-array.hh: new file.
1094
1095         * lily/grob-array.cc (spanner): new file.
1096
1097         * lily/beam-quanting.cc (fill): read details property from beam.
1098
1099         * lily/beam.cc: support details property.
1100
1101         * total speedups below: approx 10%.
1102
1103         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1104
1105         * lily/include/grob.hh (class Grob): add interfaces_ member.
1106
1107         * lily/bezier.cc (init_polynomial_cache): new function: cache
1108         binom(3,j) t^j (1-t)^{3-j}
1109         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1110
1111         * lily/*.cc: substitution throughout.
1112
1113         * lily/grob-property.cc (internal_get_object): new routine.
1114         (internal_set_object): idem. Store grob refrences in separate
1115         alist. This saves processing time, since properties aren't
1116         break-substituted, and the per grob namespace is smaller, both for
1117         grobs and non-grob properties.
1118
1119         * scm/define-grob-properties.scm (all-internal-grob-properties):
1120         remove center-element.
1121
1122         * lily/grob.cc: remove tweak-count, tweak-rank.
1123
1124 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1125
1126         * Documentation/user/lilypond-book.itely: fixes example.
1127
1128 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1129
1130         * Documentation/user/global.itely (Creating titles):    
1131         * Documentation/user/examples.itely (All headers): change the
1132         place of \header in \score blocks (after music block) to make
1133         examples compile (cf. changes on parser.yy on 2005-07-10)
1134
1135 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1136
1137         * python/convertrules.py: add exc -> ecc rule.
1138
1139         * scripts/convert-ly.py: add location of convertrules.py
1140         in a comment.
1141
1142         * Documentation/user/changing-defaults.itely: fix language.
1143
1144 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1147
1148 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * scm/output-socket.scm (grob-bbox): don't use inf? 
1151
1152         * flower/include/rational.hh: add operator bool() 
1153
1154         * scm/define-music-types.scm (music-descriptions): remove
1155         internal-class-name properties.
1156
1157         * lily/include/event.hh: remove file.
1158
1159         * lily/include/music-constructor.hh: remove file.
1160
1161         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1162         in 'types property.
1163
1164         * lily/music.cc (duration_length_callback): new function.
1165
1166         * lily/event.cc: remove file.
1167
1168         * lily/music-constructor.cc: remove file.
1169
1170         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1171
1172         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1173         (get_context_key): idem.
1174
1175         * scm/lily.scm (lambda): new option object-keys (default to #f)
1176
1177         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1178
1179         * scm/output-gnome.scm: remove beam routine.
1180
1181         * scm/output-ps.scm (scm): idem.
1182
1183         * scm/output-svg.scm: remove beam.
1184
1185         * ps/music-drawing-routines.ps: remove draw_beam.
1186
1187         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1188
1189         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1190         add scm_from_locale_string compatibility glue. 
1191
1192 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1193
1194         * scripts/lilypond-book.py: Prevent occuring error when
1195         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1196         times and target file shoud be overwritten.  (Error message said
1197         'input file and output file is same'.)
1198
1199 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1200
1201         * input/regression/slur-extreme.ly,
1202         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1203         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1204         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1205         "excentricity" to "eccentricity".
1206
1207         * Documentation/user/converters.itely: fix URL for Noteedit and
1208         Rosegarden.
1209
1210         * THANKS: added Yoshinobu Ishizaki.
1211
1212 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * scm/define-markup-commands.scm (justify-field): add. 
1215
1216         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1217
1218 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * lily/lookup.cc (filled_box): express filled_box with
1221         round_filled_box
1222
1223         * scm/midi.scm (paper-book-write-midis): new function. Write all
1224         performances in numbered MIDI files.
1225
1226         * lily/performance-scheme.cc (LY_DEFINE): new file.
1227         (LY_DEFINE): new function ly:performance-write.
1228
1229         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1230         new function.
1231         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1232
1233         * scm/framework-*.scm: use port arguments throughout.
1234
1235         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1236
1237         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1238
1239         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1240
1241         * scm/framework-texstr.scm (output-framework): 
1242
1243         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1244
1245         * scm/output-lib.scm (tablature-stem-attachment-function):
1246         tablature stem attachment fix. 
1247
1248 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1251
1252         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1253
1254         * scm/define-music-types.scm (music-descriptions): don't use
1255         Music_wrapper type.
1256
1257         * lily/paper-column.cc (print): print moment too.
1258
1259         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1260         remove compatibility cruft.
1261
1262         * lily/parser.yy (score_body): \score can only begin with Music. 
1263
1264         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1265         make-score. Take music argument only. Move parser interaction to
1266         Scheme.
1267
1268         * scm/lily-library.scm (scorify-music): new function.
1269
1270         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1271         (datadir): remove resource import.
1272         (print_environment): remove get_bbox()
1273         (cp_to_dir): remove pre 1.5.2 compat glue.
1274
1275 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * lily/include/simple-spacer.hh (Module): idem.
1278
1279         * lily/include/spring.hh (struct Spring): store inverse
1280         strength. This prevents division by zero.
1281
1282         * VERSION: release 2.7.0
1283         
1284         * lily/include/music.hh (class Music): remove Music::duration_log()
1285
1286         * lily/stem-engraver.cc (make_stem): take duration log from event.
1287
1288         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1289
1290 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * scm/lily.scm (ly:load): load autochange.scm
1293
1294         * Documentation/user/tutorial.itely (Running LilyPond for the
1295         first time): remove reference to DVI/TeX
1296
1297         * scm/define-markup-commands.scm (text): add \text markup command.
1298
1299         * configure.in (reloc_b): bump requirement to Python 2.2.
1300
1301         * lily/include/dots.hh (class Dots): make has_interface() static.
1302
1303         * python/convertrules.py (conv): add rule for ly:grob-default-font
1304
1305         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1306         alphabetical order.
1307
1308         * input/regression/trill-spanner-pitched.ly: new file.
1309
1310         * lily/font-interface-scheme.cc (LY_DEFINE): function
1311         ly:grob-default-font (changed from get-default-font).
1312
1313         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1314
1315         * lily/note-head.cc (internal_print): if style is not a symbol,
1316         set style to 'default. 
1317         (internal_print): no style suffix if glyph-name-procedure not
1318         set. Default to quarter head.
1319
1320         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1321
1322         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1323
1324         * ly/music-functions-init.ly: \pitchedTrill
1325
1326         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1327
1328         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1329
1330         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1331
1332         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1333
1334         * po/fr.po: update
1335
1336         * po/de.po: update.
1337
1338 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1339
1340         * Documentation/user/changing-defaults.itely: add link
1341         to grob-iterface.
1342
1343         * Documentation/user/advanced-notation.itely: add material
1344         to Setting automatic beam behaviour.  Thanks, Joe!
1345
1346         * Documentation/user/lilypond.itely: change encoding to utf-8.
1347
1348 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1349
1350         * Documentation/user/advanced-notation.itely (Setting automatic
1351         beam behavior): Correct the documentation of
1352         revert-auto-beam-setting (backportme)
1353
1354 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * lily/ly-module.cc (ly_make_anonymous_module): define
1357         %module-public-interface of module. 
1358
1359         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1360         without lexer.
1361
1362 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * input/regression/fret-diagrams.ly: stretch example.
1365
1366 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1369         Fodor).
1370
1371 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1372
1373         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1374
1375         * Documentation/user/examples.itely, lilypond-book.itely:
1376         change \RequirePackage to \usepackage.
1377
1378         * Documentation/user/global.itely: document copyright and tagline.
1379
1380 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * Documentation/user/basic-notation.itely (Transpose): remove link
1383         to nonexistent UntransposableMusic.
1384
1385         * scm/output-svg.scm: remove old definitions.
1386
1387         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1388         invoking.
1389
1390         * python/lilylib.py (search_exe_path): new function.
1391
1392 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * python/lilylib.py (mkdir_p): remove setup_environment()
1395         (backportme)
1396
1397         * buildscripts/mutopia-index.py (headertext): trim text.
1398
1399         * Documentation/topdocs/NEWS.tely (Top): refresh.
1400
1401         * scm/define-markup-commands.scm (wordwrap-string): new function:
1402         split string in paras and words.
1403         (wordwrap-markups): new function.
1404         (wordwrap-stencils): new function. 
1405         (justify): use it.
1406         (wordwrap): use it.
1407         (wordwrap-string): use it
1408         (justify-string): use it.
1409
1410         * scm/lily-library.scm (regexp-split): new function.
1411
1412         * scm/define-markup-commands.scm: remove encoded-simple. 
1413         remove font-markup.
1414         (fontsize): remove old version  of fontsize.
1415         (wordwrap): new markup function. Wrap into paragraphs.
1416
1417         * VERSION: Branch lilypond_2_6
1418         (MINOR_VERSION): go to 2.7.0
1419
1420 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * po/zh_TW.po: update from translation project.
1423
1424 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1425
1426         * scm/midi.scm: compile fix.
1427
1428 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1429
1430         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1431         patch. Now, the tempfile module is loaded too, not only used.
1432
1433 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1434
1435         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1436         0.05 - 1.00 to 0.25 - 1.00
1437
1438         * scm/midi.scm: moved the default-instrument-equalizer procedure
1439         to just under the insturment-equalizer-alist it takes as an
1440         argument.
1441
1442 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * Documentation/user/advanced-notation.itely (Font selection):
1445         remove CMR note.
1446
1447         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1448
1449 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * THANKS: Add UTF-8 marker.
1452
1453         * Documentation/user/point-and-click.itely (http): Update: use
1454         lilypond-invoke-editor.  Fix: instruct to use user.js.
1455
1456 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1457
1458         * ly/titling-init.ly: implements printpagenumber, increases
1459         space between dedication and title (to avoid collisions with
1460         "g" and "q" in dedication), and nicer logic about copyright
1461         and instrument fields being printed on the first page.
1462         Thanks Vincent!
1463
1464         * Documentation/user/global.itely: document printpagenumber.
1465
1466 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1469
1470 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * THANKS: update to 2.6
1473
1474         * VERSION: 2.6.0 released.
1475
1476 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1479         rule, errorneously removed probably because of misleading comment.
1480
1481 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * python/lilylib.py (datadir): py2exe comments.
1484
1485         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1486
1487         * configure.in (reloc_b): make fontconfig REQUIRED.
1488
1489 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1490
1491         * po/fi.po: add latest translations.
1492
1493 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * ChangeLog: recode utf-8
1496
1497         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1498         logo.
1499
1500         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1501
1502         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1503
1504         * python/convertrules.py (do_conversion): don't print program_name
1505         from within a module
1506
1507         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1508
1509         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1510
1511 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1512
1513         * Documentation/user/lilypond-book.itely,
1514         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1515
1516         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1517         fixes baseline-skip.  Thanks Vincent!
1518
1519         * Documentation/user/advanced-notation.itely, global.itely:
1520         moved "Selecting font sizes" to global, since it deals with
1521         notation font size, not text fonts.
1522
1523 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1526         to fonts.
1527
1528 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1529
1530         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1531         workaround since /dev/stdin doesn't work on Cygwin. Using a
1532         temporary file in the current directory since latex doesn't
1533         understand the path name to the default TMP in Cygwin (at least on
1534         win XP).
1535         
1536         * Documentation/user/global.itely (Creating titles): Correct
1537         misprint in example. Thanks to Rob Vlasaty.
1538
1539 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * VERSION (PATCH_LEVEL): release 2.5.32
1542
1543         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1544         variable in lily module
1545
1546         * scm/framework-ps.scm (output-classic-framework): error message
1547         regarding the classic framework.
1548
1549         * Documentation/user/henle-flat-gray.png (Module): new file.
1550
1551         * Documentation/user/baer-flat-gray.png (Module): new file.
1552
1553         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1554         whiteout for markups.
1555
1556         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1557         regex too. This fixes change clef appearance in PDF. 
1558
1559         * ttftool/include/*: remove.
1560
1561         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1562
1563         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1564
1565         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1566
1567         * ttftool/*: remove ttftool subdirectory.
1568
1569         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1570
1571         * lily/ttf.cc (print_header): new file. Convert to type42, using
1572         FreeType to parse the TTF. 
1573
1574         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1575         and post table may differ. Pass around post_nglyphs as well.
1576
1577 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * ly/music-functions-init.ly (musicMap): new music function
1580         musicMap. 
1581         
1582 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * make/mutopia-rules.make: anti-alias-factor = 2
1585
1586         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1587         page switch.
1588
1589         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1590         anti-alias-factor for lilypond-book runs.
1591
1592         * scm/ps-to-png.scm (scale-down-image): new function.
1593         (my-system): new function.
1594         (make-ps-images): blow up GS resolution by anti-alias-factor,
1595         scale down image by anti-alias-factor.  This improves appearance
1596         of bitmaps
1597         (make-ps-images): remove showpage. Fixes spurious empty png at
1598         end.
1599
1600         * scm/framework-ps.scm (write-preamble): downcase filename before
1601         string-matching. Should fix .TTF files (as opposed to ttf files)  
1602
1603         * Documentation/user/tutorial.itely (Running LilyPond for the
1604         first time): separate subsections for windows, macos and unix.  
1605
1606         * Documentation/user/invoking.itely (Updating files with
1607         convert-ly): add MacOS X note.
1608
1609 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * Documentation/user/introduction.itely (Engraving): don't include
1612         file optical-spacing, add directly.
1613
1614         * lily/paper-outputter.cc (file): open file in binary mode. This
1615         fixes OTF embedding on windows.
1616
1617 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * scm/framework-ps.scm (write-preamble): remove debugging output.
1620
1621         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1622
1623         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1624         outdir.
1625         (install-fc-cache): install font cache in installation directories.
1626
1627 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * scm/editor.scm (editor-command-template-alist): Use char iso
1630         column, except for Emacs.
1631         (get-editor-command): Substitute char too (Bertalan Fodor).
1632
1633 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1636         quoted ~s.  This should fix PNG output on Windows; single quotes
1637         are regular characters on Windows.
1638
1639 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1640
1641         * Documentation/user/basic-notation.itely: include ChoirStaff
1642         in System start delimiters.
1643
1644         * Documentation/user/putting.itely: new doc section on
1645         fixing overlapping notation.
1646
1647 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * Documentation/user/global.itely (Paper size): \paper is in
1650         \book, not \score.
1651
1652         * make/mutopia-rules.make: -ddelete-intermediate-files
1653
1654         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1655
1656 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * ChangeLog: Recode utf-8.
1659
1660         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1661         datadir with .py modules.
1662
1663 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1664
1665         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1666
1667 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1670         
1671         * scm/framework-ps.scm (write-preamble): remove status check.
1672
1673         * Documentation/user/invoking.itely (Updating files with
1674         convert-ly): remove -o option.
1675
1676         * VERSION (PACKAGE_NAME): release 2.5.31
1677
1678         * scm/framework-ps.scm (write-preamble): use ly:system.
1679         (write-preamble): verbosity.
1680
1681         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1682
1683         * python/convertrules.py: new file. Store conversion rules
1684         separately.
1685
1686 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1689
1690 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1691
1692         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1693         \musicDisplay 
1694
1695         * Documentation/user/instrument-notation.itely (More stanzas): Add
1696         reference to StanzaNumber.
1697
1698 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * THANKS: separate section for website translators.
1701
1702 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1703
1704         * Documentation/topdocs/INSTALL.texi: update vim info;
1705         thanks Simon Bailey!
1706
1707         * Documentation/user/advanced-notation.itely: included
1708         color names.
1709
1710         * Documentation/user/advanced-notation.itely,
1711         Documentation/usr/notation-appendices.itely: moved
1712         color names into an appendix.
1713
1714 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715         
1716         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1717
1718         * scm/lily.scm (lambda): initialize program options from here.
1719
1720         * scm/framework-*.scm: add header info.
1721
1722         * lily/main.cc (parse_argv): only set output format to pdf if no
1723         other format specified.
1724
1725         * scm/backend-library.scm (postprocess-output): process
1726         'delete-intermediate-files after running convert-to-*. This fixes
1727         PNG generation when 'delete-intermediate-files is set.
1728         
1729 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1732         links on website. 
1733
1734 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1735
1736         * Documentation/topdocs/INSTALL.texi,
1737         Documentation/user/lilypond-book.itely: typos.
1738
1739 2005-06-12  Pal Benko  <benkop@freestart.hu>
1740
1741         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1742         added between program name and switch; -b changed to -f not
1743         to generate pdf
1744
1745 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1748         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1749
1750         * input/sakura-sakura.ly: add \midi.
1751
1752         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1753         iso. python find. 
1754
1755         * ttftool/test.c (main): cosmetics.
1756
1757         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1758
1759         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1760         create a ttf2ps binary.
1761
1762         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1763
1764         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1765         true.
1766
1767 2005-06-11  Graham Percival <gperlist@shaw.ca>
1768
1769         * Documentation/user/lilypond-book.itely: add warning about
1770         the font warnings in dvips.
1771
1772 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * THANKS: typo
1775
1776         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1777
1778         * GNUmakefile.in: remove links for .map, .enc
1779         don't fail if out/ doesn't exist yet.
1780
1781 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * ttftool/util.c (surely_read): return nbytes
1784
1785         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1786
1787         * VERSION (PACKAGE_NAME): release 2.5.30
1788
1789         * flower/string-convert.cc (precision_string): >? fix.
1790
1791         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1792         (make-ps-images): add verbose -q too.
1793
1794         * lily/default-actions.cc (Module): new file. default
1795         {book,score}-print functions.
1796
1797         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1798         pass results via parseStringResult, lookup via ly:parser-lookup.  
1799
1800         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1801         constructors.
1802         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1803         (parse_string): idem.
1804
1805         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1806
1807         * lily/main.cc (main_with_guile): copy be_verbose_global into
1808         ly_set_option()
1809
1810 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * scm/backend-library.scm (postscript->pdf):
1813         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1814         verbose mode.  Search for several names of gs executable.
1815
1816 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1819         directly. This fixes a massive memory leak, provided you use CVS
1820         GUILE.
1821
1822 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1823
1824         * ly/property-init.ly: Added tieDashed.
1825
1826         * THANKS: Added some bughunters for 2.5.
1827
1828 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * lily/program-option.cc: add debug-gc option.
1831
1832         * lily/include/lily-guile-macros.hh: don't protect exported module
1833         objects.
1834
1835         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1836
1837         * scm/backend-library.scm (postscript->pdf): use
1838         delete-intermediate-files iso. running-from-gui? 
1839
1840         * ttftool/util.c (surely_read): robustness. Allow read() to return
1841         less bytes than requested, as per posix standards.
1842
1843         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1844         program option.
1845
1846         * ttftool/include/ttftool.h ("C"): rename verbosity to
1847         ttf_verbosity. Add to public interface.
1848
1849         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1850
1851         * lily/program-option.cc: rename from scm-option.cc
1852
1853         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1854         (get_help_string): Print pretty help string.
1855
1856         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1857         to snippet preamble.
1858
1859         * lily/scm-option.cc: remove command-line-settings option. Fold
1860         all command-line options plus default settings in a generic
1861         interface. 
1862
1863         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1864         texts too.
1865
1866 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1869         or EXT_ components non-empty.
1870
1871 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1872
1873         * scm/lily.scm (running-from-gui?): Export.
1874
1875         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1876         output in .ly source directory.
1877
1878 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * ttftool/util.c (surely_lseek): more verbosity.
1881
1882         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1883         compile.
1884
1885         * lily/parser.yy (Repeated_music): remove >? 
1886
1887         * scm/backend-library.scm (postscript->pdf): Support for
1888         -dgs-font-load=1
1889
1890         * scm/framework-ps.scm (write-preamble): make font loading
1891         switchable to GS via --define-default gs-font-load=1
1892
1893 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1894
1895         * Documentation/user/global.itely: added \layout docs.
1896
1897 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/lily-parser-scheme.cc: add unistd.h
1900
1901 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * scm/editor.scm: add char argument.
1904
1905         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1906
1907         * ttftool/util.c (syserror): use errno for better error reporting.
1908
1909         * lily/source-file.cc (get_counts): new function. Calc column,
1910         line and char count in one go.
1911
1912         * lily/binary-source-file.cc (quote_input): rename to quote_input
1913
1914         * lily/input.cc (set): new function.
1915
1916 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1919         directory part of file name to search directory.
1920
1921         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1922         search path and chdir to DIR if --outname=DIR used.
1923
1924         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1925         existence before appending original path.
1926
1927 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1930         file" massage.
1931
1932         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1933         texinfo.tex is always used.
1934         
1935 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * flower/include/axis.hh: rename from axes.hh
1938
1939         * lily/include/text-interface.hh (Module): rename from text-item.hh
1940
1941         * VERSION (PATCH_LEVEL): release 2.5.29
1942
1943         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1944
1945         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1946         (handle-macfont): new function. Call fondu for Native mac fonts.
1947
1948         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1949         '() case.
1950
1951 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1954         multi-page.  Fix .eps regular expression.
1955
1956 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1957
1958         * Documentation/user/putting.itely: add info on modifying templates.
1959
1960         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1961         misc small changes.
1962
1963 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1966
1967         * scripts/lilypond-ps2png.scm
1968
1969         * VERSION (PACKAGE_NAME): release 2.5.28
1970
1971 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1972
1973         * lily/main.cc (prepend_env_path): Do not append /, that does not
1974         work.  Localedir lives in datadir, not in prefix.
1975
1976         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1977         hack for windows.
1978
1979         * flower/include/file-cookie.hh: Compile fix.
1980
1981 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1984
1985         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1986         system primitives.
1987         (gulp-port): using read-string!/partial. We don't want to read an
1988         entire PS file  (GUILE 1.6 limits strings to 16M) 
1989
1990         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1991         properties. Add font-interface. 
1992
1993         * scm/define-grob-properties.scm (all-user-grob-properties):
1994         remove old bracket properties.
1995
1996         * scm/x11-color.scm: reformat. 
1997
1998         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1999         LedgerLineSpanner if new StaffSymbol is found. 
2000
2001         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2002         staff-symbol for finishing staff. 
2003
2004         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2005
2006         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2007         change black to currentColor everywhere. This fixes color support
2008         in SVG.
2009
2010 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2011
2012         * input/regression/fret-diagrams.ly: new file to test fret diagram
2013         capability
2014
2015         * scm/output-tex.scm: remove white-dot and white-text
2016
2017         * scm/output-ps.scm: remove white-dot and white-text
2018
2019         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2020         using ly:stencil-in-color instead
2021         (draw-dots) : remove call to white-dot
2022
2023 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2026         support.
2027
2028         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2029
2030         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2031
2032         * flower/file-cookie.cc: new file. lily_cookie extension.
2033         
2034 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * scm/editor.scm (editor-command-template-alist): Add syn
2037         editor (Jaap [de Vos]).
2038
2039 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * scripts/lilypond-ps2png.scm:
2042         * scm/ps-to-png.scm: New file.
2043
2044         * scm/backend-library.scm (postscript->png): Use it.
2045
2046         * scripts/lilypond-ps-to-png.py: Remove file.
2047
2048         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2049
2050 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2053
2054         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2055         start on grace moment. Fixes autobeam-grace.ly.
2056
2057         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2058         process anything unless we're at the end of a pending beam. Fixes
2059         syncopated 8ths beamed across a beat.
2060
2061 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * scm/editor.scm (editor-command-template-alist): Start emacs if
2064         emacslient fails.
2065
2066         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2067
2068         * flower/file-path.cc (is_file, is_dir): Export.
2069
2070         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2071
2072 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2073
2074         * lily/easy-notation.cc: Added include cctype to correct
2075         compilation error.
2076
2077 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * scm/backend-library.scm (postscript->pdf): set resolution to
2080         1200, so bitmap fonts aren't that ugly. 
2081
2082         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2083
2084         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2085         parent if we have a notehead. Fixes incorrect offsets when
2086         Paper_column is very wide in the X direction.
2087
2088         * input/regression/font-family-override.ly (Module): new file.
2089
2090         * scm/font.scm (make-pango-font-tree): new function.
2091
2092         * lily/beam.cc (before_line_breaking): remove warning about less
2093         than 2 visible stems. We still get a warning when there is only
2094         one stem.
2095
2096 2005-06-01  Werner Lemberg  <wl@gnu.org>
2097
2098         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2099         correctly.
2100
2101 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/slur-scoring.cc (generate_avoid_offsets): new
2104         function. Generate avoid offsets once per slur.
2105
2106         * lily/slur.cc (add_extra_encompass): add dependency to
2107         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2108
2109         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2110         too. Fixes inf error with added bass notes.
2111
2112         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2113         argument anymore.
2114
2115         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2116
2117         * input/tutorial/lbook-latex-test.tex: add line length test.
2118
2119         * scripts/lilypond-book.py (set_default_options): new
2120         function. Call this before dissecting snippets, so linewidth
2121         settings reach the snippets.
2122
2123 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2126
2127 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2130
2131 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * stepmake/aclocal.m4: More autopackage friendliness.
2134
2135 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2136
2137         * Documentation/index.html.in: remove link to LSR.
2138
2139         * Documentation/user/global.itely: remove duplicate
2140         "dedication" \header{} section.
2141
2142 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * VERSION (PACKAGE_NAME): release 2.5.27.
2145
2146         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2147         too. Plugs memory leak.
2148
2149         * make/lilypond.fedora.spec.in (Group): remove
2150         lilypond-pdfpc-helper.
2151
2152         * scripts/GNUmakefile (SEXECUTABLES): remove
2153         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2154
2155         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2156         'typewriter family.
2157
2158         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2159         memory leak.
2160
2161         * lily/parser.yy (score_body): don't clone Score, that's done in
2162         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2163
2164         * lily/score-engraver.cc (derived_mark): new function.
2165         (initialize): unprotect Paper_score. This fixes a memory leak.
2166
2167         * lily/score-performer.cc (derived_mark): new function.
2168
2169         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2170
2171         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2172         spurious warning.
2173
2174         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2175         serif.
2176
2177 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * configure.in (reloc_b): Add --enable-relocation.
2180
2181 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2184
2185         * input/regression/alignment-order.ly: add Staff example.
2186
2187 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2188
2189         * po/fr.po: update.
2190
2191 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2192
2193         * Documentation/index.html.in: add link to LSR.
2194
2195 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * scm/define-stencil-commands.scm (Module): new file. Register all
2198         allowed stencil expression heads in a central place.
2199
2200         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2201         ly:make-stencil
2202
2203         * lily/stencil-expression.cc (all_stencil_heads): registering
2204         stencil expressions.
2205
2206         * lily/stencil-interpret.cc: new file. Stencil expression
2207         interpreting.
2208
2209         * input/xiao-haizi-guai-guai.ly: move file back.
2210
2211 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2212
2213         * Documentation/user/advanced.itely, converters.itely,
2214         instrument-notation.itely, lilypond-book.itely: misc small
2215         changes.
2216
2217 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2220
2221         * make/lilypond.fedora.spec.in: Fix source url.
2222
2223         * cygwin: Update from mingw patches.
2224
2225         * scm/editor.scm (editor-command-template-alist): Use jedit
2226         -reuseview (Bertalan), add uedit (Patrick Huberts).
2227
2228         * input/xiao-hai-zi-guai-guai.ly: Rename from
2229         xiao-haizi-guai-guai.ly.
2230
2231         * input/*: Reindent, do not use TAB.
2232
2233         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2234         white background.
2235
2236 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2239         numerical overflow error.
2240
2241 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2242         
2243         * abc2ly.py: fix to syntax error in multi-part output.
2244
2245 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2248         with disappearing span bars when alignAboveContext is active
2249
2250         * lily/property-iterator.cc (check_grob): use is-grob?
2251         object-property. Fixes crash-key-sig-font-size.ly. 
2252
2253 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/bar-line.cc (print): don't round barlines; this produces
2256         odd aliasing effects in Acroread.
2257
2258         * lily/timing-engraver.cc (process_music): robustness fix.
2259
2260         * lily/context-def.cc (filter_engravers): bugfix.
2261
2262 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * lily/lilypond.rc.in: Add ly-icon.
2265
2266         * lily/GNUmakefile: 
2267         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2268         rules.
2269
2270 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2273
2274         * ps/music-drawing-routines.ps: 
2275
2276         * scm/output-ps.scm: remove draw ez_ball.
2277
2278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2279         EasyNotation context definition.
2280
2281         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2282         Text_interface and color for making easy note heads.
2283
2284         * lily/stencil.cc (with_color): new function.
2285
2286         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2287
2288         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2289         output routine. Zigzag now works in SVG too.
2290
2291         * scm/output-tex.scm (filledbox): idem.
2292
2293         * scm/output-svg.scm (filledbox): idem.
2294
2295         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2296
2297         * lily/lookup.cc (horizontal_line): use draw-line. 
2298
2299         * lily/system-start-delimiter.cc: remove old staff bracket code.
2300
2301         * mf/feta-haak.mf: further tweaks.
2302
2303         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2304
2305         * mf/feta-generic.mf: include feta-haak.
2306
2307         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2308
2309         * scm/framework-ps.scm (write-preamble): only load fonts if their
2310         filename is a string. 
2311
2312 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * scm/output-svg.scm (circle): support circle.
2315         (bracket): stub for bracket.
2316
2317         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2318         correct.
2319
2320 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2321
2322         * Documentation/user/lilypond.tely, advanced-notation.itely,
2323         basic-notation.itely, instrument-notation.itely, global.itely,
2324         introduction.itely, tutorial.itely: rearranging, editing,
2325         clean-up.
2326
2327         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2328         for compiling on FreeBSD.
2329
2330 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2333         otf files.
2334
2335         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2336         bugfixes.
2337
2338         * VERSION: 2.5.26 released.
2339
2340         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2341
2342 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2343
2344         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2345         if printpagenumber is false.
2346
2347 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2350         cache warning.
2351
2352         * lily/tie.cc (print): support dotted ties.
2353         
2354 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * scm/define-grobs.scm (all-grob-descriptions): switch off
2357         debugging
2358         (all-grob-descriptions): Arpeggio has Y-extent.
2359
2360         * scm/define-music-properties.scm (all-music-properties): document
2361         length-callback and start-callback as "read-only".
2362
2363         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2364         length-callback after creation. 
2365
2366         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2367         compressmusic -> compressMusic.
2368
2369         * ly/music-functions-init.ly (oldaddlyrics): idem.
2370
2371         * lily/parser.yy: NewLyricCombineMusic ->
2372         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2373
2374 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2375
2376         * ly/Welcome_to_LilyPond.ly: typo.
2377
2378 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2379
2380         * Documentation/user/lilypond.tely: move changing-defaults to be
2381         before global issues.
2382
2383         * Documentation/user/basic-notation.itely: move Transpose section
2384         here from advanced/Other.
2385
2386         * Documentation/user/changing-defaults.itely,
2387         advanced-notation.itely: move Fonts to advanced, edit.
2388
2389 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2392         # before negative integers.
2393
2394 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2395
2396         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2397
2398         * Documentation/user/lilypond.tely: change Unified index to
2399         LilyPond index.
2400
2401         * Documentation/user/advanced-notation.itely,
2402         instrument-notation.itely: editing.
2403
2404 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2407
2408         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2409
2410 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2413         ly:port-move.  Needs to be stderr-specific on mingw.
2414         Run fixcc.
2415
2416 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * lily/general-scheme.cc (ly:port-move): Remove.
2419
2420         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2421         windows.
2422
2423         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2424         variables.  This eliminates the need for a gs.bat wrapper, which
2425         opens a console.
2426
2427         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2428         * scm/lily.scm (running-from-gui?): 
2429         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2430         artifact of not compiling with -mwindows.
2431
2432         * scm/editor.scm: Define PLATFORM.
2433
2434 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2437         can start to cut & paste lilypond-book fragments.  
2438
2439         * scm/define-music-types.scm (music-descriptions): remove
2440         UntransposableMusic
2441
2442 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2445
2446 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2447
2448         * Documentation/user/instrument-notation.itely: remove *Engraver.
2449
2450         * Documentation/user/advanced-notation.itely: edit, rearrange.
2451
2452 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2455         findresource iso. findfont for CID CFF fonts.
2456
2457         * VERSION (PACKAGE_NAME): release 2.5.25
2458
2459         * ly/Welcome_to_LilyPond.ly: add  \version
2460
2461 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2462
2463         * Documentation/user/programming-interface.itely: move
2464         \displayMusic into its own section.
2465
2466         * Documentation/user/basic-notation.itely: finish editing.
2467
2468 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * flower/file-path.cc (find): don't throw away file_name.dir, but
2471         append to it. Fixes \include with directories.
2472
2473         * flower/include/file-path.hh (class File_path): don't derive from
2474         Array<String>.
2475
2476         * flower/include/file-name.hh (class File_name): remove to_str0()
2477
2478         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2479         Hara_kiri_engraver in separate file.
2480
2481         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2482         translation went wrong. Fixes vertically translated slurs.
2483
2484 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2485
2486         * Documentation/user/basic-notaton.itely: editing.
2487
2488 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2489
2490         * Documentation/user/macros.itexi, basic-notation.itely:
2491         add @commonprop (commonly used properties) macro.
2492
2493 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2496
2497         * scripts/lilypond-book.py (invokes_lilypond): new function
2498         (main): only run fontextract if invokes_lilypond() is true.
2499
2500         * lily/function-documentation.cc (ly_add_function_documentation):
2501         duh, use !=
2502
2503         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2504
2505         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2506
2507         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2508
2509         * lily/function-documentation.cc (ly_add_function_documentation):
2510         use scm_hash_table_p() for checking.
2511
2512 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * Documentation/user/advanced-notation.itely (Text scripts):
2515         Change nonexisting @internalsref{Text markup} to @ref{Text
2516         markup}.  Change @internalsref{Text script} to
2517         @internalsref{TextScript}.
2518
2519         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2520
2521 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2522
2523         * Documentation/user/tutorial.itely, basic-notation.itely,
2524         changing-defaults.itely: remove duplicate cindex entries
2525         that appear on the same page.
2526
2527         * scm/define-grobs.scm: change default padding for TextSpanner.
2528
2529         * Documentation/topdocs/AUTHORS.texi: update email address.
2530
2531         * Documentation/user/global.itely: add info about \include.
2532
2533 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2536         when running-from-gui.
2537
2538         * scm/editor.scm (get-editor): Add platform defaults.
2539
2540         * scm/backend-library.scm (postscript->pdf): Typo.
2541
2542 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2545
2546         * lily/font-config.cc (init_fontconfig): add warning about cache.
2547
2548 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2551
2552 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2553
2554         * lily/horizontal-bracket.cc (print): Take care of the direction
2555         property so brackets above the stave point downwards. 
2556
2557         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2558         for HorizontalBracket so it doesn't end up within the stave.
2559
2560 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * lily/GNUmakefile (default): Typo.
2563
2564         * scm/lily.scm (PLATFORM): Export.
2565
2566         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2567         load-font-via-GS, ttftool or fopencookie is broken on windows.
2568         
2569         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2570         -dSAFER, that is broken on windows.
2571
2572 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2575         for FlexLexer.h
2576
2577         * scripts/lilypond-invoke-editor.scm: remove stray -
2578
2579 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2582         Fixes deprecation warning.
2583
2584         * flower/include/string.icc (to_string): Only inline if
2585         -DSTRING_UTILS_INLINED.
2586
2587         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2588         name.  Remove windows comment.
2589
2590         * scm/editor.scm (slashify): New function.
2591         (get-editor-command): Use it.
2592         (get-command-template): Do not alter editor command if
2593         environment value includes `%(file)s' magic.
2594
2595         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2596         (dissect-uri): Use it.
2597         (unquote-uri): Bugfix.
2598
2599 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * scm/framework-ps.scm (write-preamble): add TTF rule.
2602
2603         * Documentation/topdocs/README.texi (Top): remove note about
2604         xdelta.
2605
2606         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2607         requirement.
2608
2609         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2610         function. Figure out where FlexLexer.h lives
2611
2612         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2613         
2614 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2617         with Windows root in file name.
2618
2619         * scm/backend-library.scm (ly:system): Only redirect output (using
2620         system and shell, ugh) if /dev/null is writable.
2621
2622         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2623         windows icon.
2624
2625         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2626         on Mingw.
2627
2628         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2629         click.
2630
2631         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2632         use result of stat when available.
2633
2634         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2635         absolute file name and root.
2636
2637         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2638
2639         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2640
2641         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2642         slashes in file name.
2643
2644 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * Documentation/user/preface.itely (Preface): Run
2647         texinfo-all-menus-update.
2648
2649         * scm/editor.scm (get-editor-command): Bugfix: allow full
2650         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2651
2652         * Documentation/pictures/lilypond-48.xpm: New file.
2653
2654         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2655
2656         * ly/Welcome_to_LilyPond.ly: New file.
2657
2658         * lily/main.cc (main): Only identify if we have a terminal.
2659
2660         * scm/backend-library.scm (postscript->png)
2661         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2662         non-/bin/sh).
2663
2664 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2665
2666         * Documentation/topdocs/AUTHORS.texi: polish, update.
2667
2668 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * Documentation/user/preface.itely (Notes for version 2.6): new
2671         notes for 2.6
2672
2673         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2674         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2675         is not fully contained" warnings.
2676
2677         * lily/slur-scoring.cc (get_bound_info): remove warning.
2678
2679         * lily/staff-symbol-engraver.cc (process_music): start initial
2680         spanner in process_music(). This fixes overrides of StaffSymbol
2681         properties.
2682
2683         * scm/framework-pdf.scm (Module): remove.
2684
2685         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2686
2687         * lily/ambitus-engraver.cc: formatting cleanups.
2688
2689         * mf/feta-solfa.mf (Module): remove.
2690
2691         * ChangeLog: more details about contributions.
2692
2693 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * lily/align-interface.cc (align_elements_to_extents): warn if
2696         called too early. Fixes: disappearing-staff-lines.ly
2697
2698         * VERSION (PACKAGE_NAME): release 2.5.24
2699
2700 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * stepmake/aclocal.m4: Typo.
2703
2704         * flower/string.cc (substitute): Take two strings or two
2705         characters.  Update callers.
2706
2707 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * flower/file-name.cc (File_name): Slashify.
2710
2711         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2712
2713         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2714
2715         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2716
2717         * configure.in (gui_b): Use it.
2718
2719         * lily/lilypond.rc.in: New file.
2720
2721         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2722
2723 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2724
2725         * Documentation/user/advanced-notation.itely: edit of Text
2726         section; clarify text scripts vs. text markup.
2727
2728 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/multi-measure-rest-engraver.cc
2731         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2732         separation items on start. Fixes mm rests in start of score.
2733
2734         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2735         don't access StaffSymbol if not there.
2736         Fixes: crash-staff-symbol-engraver.ly.
2737
2738         * lily/instrument-name-engraver.cc (class
2739         Instrument_name_engraver): data member first_. Create
2740         InstrumentName on start. 
2741
2742 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2743
2744         * Documentation/user/instrument-notation.itely: add guitar
2745         position.
2746
2747         * Documentation/user/introduction.itely,
2748         Documentation/user/lilypond.tely,
2749         Documentation/user/tutorial.itely: begin pruning
2750         unused (duplicated) cindex entries and misc cleanup.
2751
2752 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2753
2754         * input/test/volta-chord-names.ly: Bring the explanation up to
2755         date.
2756
2757 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2758
2759         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2760         Specify `@documentencoding utf-8' for html, ignore warnings.
2761
2762 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2763
2764         * THANKS: Added bughunters.
2765
2766 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2767
2768         * lily/main.cc: update help string for `lilypond -H'.
2769
2770         * po/fi.po: update.
2771         
2772 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2773
2774         * Documentation/user/advanced-notation.itely: minor fixes.
2775
2776 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * scm/editor.scm: New module.
2779
2780         * scm/lily.scm (gui-main): Use it.
2781
2782         * scm/framework-gnome.scm (spawn-editor): Use it.
2783
2784         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2785
2786 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * scm/framework-ps.scm (load-font-via-GS):  new function.
2789
2790         * lily/pango-font.cc (pango_item_string_stencil): add support for
2791         CID keyed font.
2792
2793         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2794
2795 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2796
2797         * Documentation/user/basic-notation.itely: add @ref.
2798
2799         * Documentation/user/advanced-notation.itely: add example
2800         of 5/8 beaming.
2801
2802 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2805
2806         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2807         going through ps2pdf wrappers.
2808
2809 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2810
2811         * Documentation/user/instrument-notation.itely: petrucci note
2812         heads: updated docu
2813
2814         * input/regression/note-head-style.ly: updated regression test;
2815         indentation fixes
2816
2817         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2818         heads as default
2819
2820         * mf/parmesan-heads.mf: minor editing; use musicological names
2821         (rather than optical description) as note head names
2822
2823         * scm/output-lib.scm: complete petrucci heads
2824
2825 2005-05-09  Pal Benko  <benkop@freestart.hu>
2826
2827         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2828         heads, but bigger)
2829
2830 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * lily/main.cc (main_with_guile): Remove no files check.
2833
2834         * lily/main.cc (ly:usage): Export to Scheme.
2835
2836         * scm/lily.scm (no-files-handler): New function.
2837
2838         * scm/lily.scm (lilypond-main): Use it.
2839
2840         * configure.in (gui_b): Add mbrtowc checking.
2841         Resurrect [utf8/]wchar.h checking.
2842
2843 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2844
2845         * Documentation/user/advanced-notation.itely (Metronome marks):
2846         Add link to the program reference for MetronomeMark
2847
2848         * Documentation/user/lilypond-book.itely (An example of a
2849         musicological document): Correct the example using psfonts 
2850
2851 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2852
2853         * po/fi.po: update after a lesson how to update entries against
2854         source.
2855         
2856         * po/TODO: document the lesson.
2857
2858 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * configure.in (gui_b): remove wcrtomb checking.
2861
2862         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2863         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2864
2865 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2866
2867         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2868         keep Scheme expressions and strings unmodified when doing the
2869         conversion to postfix notation for slurs and beams. Should
2870         hopefully solve most related conversion problems. 
2871
2872         * Documentation/user/lilypond-book.itely : Clarify and correct how
2873         to call dvips with -h psfonts.
2874
2875 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * Documentation/user/instrument-notation.itely (Entering lyrics):
2878         Typo.  Fixes build.
2879
2880 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2881
2882         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2883
2884         * Documentation/user/lilypond.tely, lilypond-book.itely,
2885         tutorial.itely: change references to 2.5.x to 2.6.x.
2886
2887         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2888         vs \lyricmode.
2889
2890         * Documentation/user/invoking.itely: remove old info about
2891         lilypond-profile.
2892
2893         * Documentation/topdocs/INSTALL.texi: remove old info about
2894         lilypond-profile, add warning about needing international fonts
2895         to build docs.
2896
2897 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/include/grob-info.hh (class Grob_info): make data member
2900         private. Changes throughout.
2901
2902         * input/regression/alignment-order.ly: new file. 
2903
2904         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2905         alignAboveContext and alignBelowContext
2906
2907 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * lily/pfb.cc (LY_DEFINE): add cast.
2910
2911         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2912         matches .otf
2913         (write-preamble): warn about unknown fonts.
2914
2915         * lily/pfb.cc (Module): new function ly:otf->cff
2916
2917         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2918         (get_otf_table): new function.
2919
2920 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2923         iso. ps2png.
2924
2925 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2926
2927         * po/fi.po: apply second round of update.
2928
2929 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * scm/x11-color.scm (make-x11-color-handler): don't use
2932         #\sp. Apparently doesn't work on all platforms. 
2933
2934 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2935
2936         * Documentation/user/advanced-notation.itely, putting.itely,
2937         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2938
2939 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * VERSION (PACKAGE_NAME): release 2.5.23
2942
2943 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2946         convert to utf-8.
2947
2948         * THANKS: Add translators for this release, convert to utf-8.
2949
2950         * mf/GNUmakefile (MFTRACE_FLAGS):
2951         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2952         outdir as option (WAS: hardcoded).
2953
2954 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2957         finished_span_
2958
2959         * THANKS: add Hans Forbrich.
2960
2961         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2962
2963         * Documentation/user/basic-notation.itely (Staff symbol): document
2964         start/stop staff. Reference to ossia.ly
2965
2966         * input/test/ossia.ly: new example using stop and startStaff.
2967
2968         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2969         in other words, don't create "|" barline at start of the score.
2970         (start_translation_timestep): don't set whichBar for start of score.
2971
2972         * input/regression/staff-halfway.ly: use new functionality.
2973
2974         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2975         start and stop staff based on events.
2976
2977         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2978
2979         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2980
2981 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * Documentation/user/programming-interface.itely (How markups work
2984         internally ): remove \encoding reference.
2985
2986 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2987
2988         * scripts/convert-ly.py: Attempt to do a smarter update of 
2989         text markups from versions < 1.9.0 with arbitrary nesting.
2990
2991 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2992
2993         * po/fi.po: convert to utf-8, and update.
2994
2995 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2998
2999         * lily/*.cc: more <? >? to min/max changes
3000
3001         * lily/include/interpretation-context-handle.hh: rename
3002         Interpretation_context_handle to Context_handle.
3003
3004 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3005
3006         * input/regression/GNUmakefile (local_delete): use `find` together 
3007         with `xargs` to avoid too long argument-lists in cmd line.
3008
3009 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3010
3011         * Documentation/user/introduction.itely: updates "About this manual".
3012
3013         * Documentation/user/advanced-notation.itely,
3014         invoking.itely: minor fixes.
3015
3016 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * COPYING: add font exception. Update FSF address. 
3019
3020         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3021         should be taken without child context.
3022
3023         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3024
3025         * scm/define-markup-commands.scm (triangle): new command, as
3026         robust replacement for unicode Delta/Triangle.
3027
3028 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * ps/music-drawing-routines.ps: add fillp argument.
3031
3032         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3033
3034         * lily/font-config.cc (init_fontconfig): don't add cff/
3035
3036         * VERSION (PACKAGE_NAME): release 2.5.22
3037
3038         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3039
3040         * lily/grace-engraver.cc (consider_change_grace_settings): use
3041         is_alias(). Fixes problem with CueVoice grace notes. 
3042
3043         * lily/simultaneous-music-iterator.cc (construct_children): call
3044         Music_iterator::quit() for iterators that start out invalid. This
3045         fixes indefinitely continuing contexts.
3046
3047         * buildscripts/substitute-encoding.py: new file
3048
3049         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3050         missing @end 
3051
3052         * scripts/lilypond-book.py (write_if_updated): print file name.
3053
3054         * Documentation/user/basic-notation.itely (Explicitly
3055         instantiating voices): idem.
3056
3057         * Documentation/user/advanced-notation.itely (Text spanners):
3058         remove stray { } 
3059
3060         * lily/context.cc (default_child_context_name): the default child
3061         is now first in accepts_list_.
3062
3063         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3064         \defaultchild to all relevant contexts.  This fixes:
3065         drums-pitch.ly.
3066
3067         (Probably also fixes similar problems with ancient
3068         transcriptions getting CueVoices instead of the desired voices.)
3069  
3070         * lily/context-def.cc (get_default_child): new function.
3071         (get_accepted): place default child in front of list.
3072
3073         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3074
3075         * lily/include/context-def.hh (struct Context_def): add
3076         default_accept_
3077
3078 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3079
3080         * scm/define-grobs.scm: remove "remove-first" line, since
3081         the absent property is set to #f anyway.
3082
3083         * Documentation/user/basic-notation.itely,
3084         advanced-notation.itely, instrument-notation.itely: minor
3085         fixes.
3086
3087         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3088
3089         * Documentation/user/advanced-notation.itely,
3090         changing-defaults.itely: consolidate Text stuff in
3091         advanced notation.
3092
3093         * Documentation/user/global.itely: better docs for \header.
3094
3095         * Documentation/user/putting.itely: new chapter; placeholder
3096         for future expansion.
3097
3098         * Documentation/user/examples.itely: moved "suggestions for
3099         writing LP files" section into putting.itely.
3100
3101         * Documentation/user/lilypond.itely: added new chapter,
3102         fixed the short table of contents.
3103
3104 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3107         infinity for unfeasible beams.
3108
3109         * make/lilypond.fedora.spec.in (Group): idem.
3110
3111         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3112
3113         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3114
3115         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3116         fonts directly.
3117
3118         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3119
3120         * mf/GNUmakefile: remove all CFF rules.
3121
3122         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3123
3124         * lily/open-type-font-scheme.cc (LY_DEFINE):
3125         new function ly:otf-font-table-data.
3126         (LY_DEFINE): new function otf-font?
3127
3128 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3131         ($(outdir)/Fontmap.lily): idem.
3132
3133         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3134         for PFAEmmentaler-XXX.pfa. 
3135
3136         * Documentation/user/music-glossary.tely (accidental): NL
3137         translation of accidental.
3138
3139 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * flower/include/international.hh: Bugfix: include "string.hh".
3142
3143         * lily/include/mingw-compatibility.hh: New file.
3144
3145         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3146
3147         * configure.in: Search for mingw wcrtomb library.
3148
3149 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3150
3151         * scripts/convert-ly.py: Bug fix
3152
3153         * Documentation/user/changing-defaults.itely (Common tweaks):
3154         Added example where the context has to be specified explicitly
3155         (MetronomeMark). 
3156
3157 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scripts/lilypond-book.py (ly_options): set timing to #f for
3160         notime option.
3161
3162         * scripts/convert-ly.py (conv): typo.
3163
3164         * flower/*.cc: remove <? and >?
3165         
3166         * lily/*.cc: remove <? and >?
3167
3168         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3169         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3170         editor.
3171
3172 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/part-combine-engraver.cc: add space to variable list.
3175
3176 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3177
3178         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3179         remove-first to false (matches docs)
3180
3181         * Documentation/user/advanced-notation.itely: corrected docs
3182         concerning remove-first.
3183
3184 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3185
3186         * lily/part-combine-engraver.cc: make sure that the relevant
3187         properties are included in the documentation.
3188
3189 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3190
3191         * Documentation/user/lilypond-book.itely: Bernard's docs
3192         for \betweenLilyPondSystem.
3193
3194 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3197         remarks.
3198
3199 2005-04-28  Pal Benko  <benkop@freestart.hu>
3200
3201         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3202         only on vertical lines of flexa shape, and use a constant
3203         thickness value for horizontal lines (patch slightly modified by
3204         Jürgen Reuter)
3205
3206         * lily/include/mensural-ligature.hh: make 2 comments clearer
3207
3208 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3209
3210         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3211         to need_extra_horizontal_space; bugfix: use class scope to avoid
3212         global namespace pollution
3213
3214         * Documentation/user/instrument-notation.itely (ligatures): added
3215         comment on possible future syntax change and how to work around
3216
3217         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3218         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3219         intervals (fixes agnus dei example)
3220
3221         * Documentation/user/instrument-notation.itely (white mensural
3222         ligatures): selected a more illustrative example
3223
3224 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3225
3226         * Documentation/index.html.in: specify utf-8 charset in meta content.
3227
3228 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3231         empty 2nd page for single page.
3232
3233         * scm/lily.scm: remove p&c definitions.
3234
3235         * po/zh_TW.po (Module): new translation.
3236
3237         * lily/lily-guile.cc (ly_chain_assoc): remove.
3238
3239         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3240         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3241
3242 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/beaming-info.cc: remove infinity_i
3245
3246         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3247
3248 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3249
3250         * Documentation/user/basic-notation.itely,
3251         instrument-notation.itely, advanced-notation.itely,
3252         changing-defaults.itely: minor fixes.  Added docs
3253         for colors to advanced-notation.itely.
3254
3255         * Documentation/user/advanced-notation.itely: fixed compile
3256         problem and added Bernard's x11-color doc patch.
3257
3258 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3261         alright this time round.
3262
3263 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * Documentation/topdocs/INSTALL.texi (Top): idem.
3266
3267         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3268
3269         * VERSION (MAJOR_VERSION): release 2.5.21
3270
3271         * scm/output-ps.scm (grob-cause): bugfix.
3272
3273 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * cygwin/*: Update.
3276
3277         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3278         stuff.
3279
3280         * scm/output-ps.scm (grob-cause): Bugfix.
3281
3282         * scm/lily.scm (ly:load): Remove x11-color.
3283
3284         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3285         quote executable, fixes getting version from program --with
3286         --options.
3287         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3288         $ac_exeect.
3289
3290         * Documentation/user/GNUmakefile: Only build music-glossary with
3291         rendered lilypond snippets during web.
3292
3293 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * po/de.po: update.
3296
3297         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3298
3299 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3300  
3301         * scripts/abc2ly:
3302         second title line append with punctuation dash character;
3303         encode abc2ly python strings in utf-8
3304        
3305 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3306
3307         * scripts/abc2ly fix chords (again)
3308  
3309 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3310
3311         * scm/x11-color.scm: new file
3312         All x11 color names can be accessed with:
3313         #(x11-color 'ColorName),
3314         #(x11-color "ColorName") or:
3315         #(x11-color "color name")
3316         If the x11 color name is not recognised then it defaults
3317         to black
3318
3319         * scm/lily.scm: amended to call scm/x11-color.scm
3320
3321 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * Documentation/user/invoking.itely (Reporting bugs): comment out
3324         reference to online PNG bug repository.
3325
3326 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * lily/translator-scheme.cc (ly:translator-property): Remove.
3329         Update callers.
3330
3331         * lily/context-scheme.cc (ly:context-now): Move from translator.
3332         Update callers.
3333
3334 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * input/regression/grid-lines.ly (skips): refine example.
3337
3338         * scm/define-context-properties.scm
3339         (all-user-translation-properties): doc autoBeamCheck
3340
3341         * input/regression/grid-lines.ly (Module): new file.
3342
3343         * lily/grid-point-engraver.cc (Module): new file.
3344
3345         * lily/grid-line.cc (Module): new file.
3346
3347         * lily/grid-line-span-engraver.cc (Module): new file.
3348
3349         * lily/grid-line-interface.cc (Module): new file.
3350
3351 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3354         missing parameter, actualy cdr through list.  Actually return a
3355         list with ENTRY removed (was '()).
3356
3357         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3358         opened.
3359         (do_conversion): Fix printing of continuation comma.
3360
3361         * Documentation/user/advanced-notation.itely (Beam formatting):
3362         Remove refbugs about compound time and mixed duration.
3363
3364         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3365         modulo moments explicitely.
3366
3367         * lily/moment.cc (operator %): New function.
3368
3369         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3370
3371         * lily/translator-scheme.cc (ly:translator-now,
3372         ly:translator-property): New function.
3373
3374         * scm/auto-beam.scm (default-auto-beam-check): New function.
3375
3376         * lily/auto-beam-engraver.cc (test_moment): Use it.
3377
3378         * flower/rational.cc (operator %): Bugfix.
3379
3380 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3381
3382         * scripts/abc2ly: Bugfix
3383
3384 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3387         %'s on EndFont comment.
3388
3389         * lily/ledger-line-spanner.cc: some more words of explanation.
3390
3391 2005-04-20  John Williams <williams@tni.com>  
3392         
3393         * scripts/lilypond-book.py: htmlquote bugfix.
3394         Allow snippets to be given distinct filenames.
3395         Allow the default alt text to be overridden.
3396
3397 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3398
3399         * ly/performer-init.ly: Bugfix
3400
3401         * THANKS: Added bughunters.
3402
3403 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3406
3407         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3408         position (was: use modulo measure length).
3409
3410         * configure.in (no gui_b): Remove optional gtk+ requirement.
3411
3412 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * Documentation/user/basic-notation.itely (Pitches): add
3415         LedgerLineSpanner.
3416
3417         * lily/dynamic-engraver.cc (process_music): set right bound to
3418         script if present. Else, do not set.
3419         (acknowledge_grob): only set right bound of finished spanner to
3420         note column if no other bound is set.
3421
3422         * python/lilylib.py (make_ps_images): switch back to png16m.
3423         
3424 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3427         writing up to date file.  Add dvips usage suggestion.
3428
3429         * scripts/convert-ly.py: Fix error message.
3430         Print usage if no files on command line.
3431         (usage): Add example usage.
3432
3433         * input/test/compound-time.ly: New file.
3434
3435         * input/test/circle.ly: New file.
3436
3437         * Documentation/topdocs/NEWS.tely: Use them.
3438
3439         * input/test/boxed-stencil.ly: Remove \score.
3440
3441         * buildscripts/mf-to-table.py (base): Add .log dependency.
3442
3443         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3444         pfa's.  Add .log dependency
3445
3446         * scm/define-markup-commands.scm (lower): New command.
3447
3448         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3449         make it default.
3450
3451 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3454         also to finished cresc as right bound. This fixes:
3455         skip-string-decresc.ly
3456
3457         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3458         relative_coordinate if extent is empty.
3459
3460         * lily/stem.cc (width_callback): determine correct extent if flag
3461         is not there. This fixes slur-no-flag.ly
3462
3463         * lily/grace-engraver.cc (consider_change_grace_settings): new
3464         function.
3465         (initialize): also consider_change_grace_settings() on
3466         initialization. Fixes large grace notes at start of score.
3467
3468         * lily/break-align-interface.cc (do_alignment): don't translate if
3469         total_extent is empty.
3470
3471         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3472
3473 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3476         with slash.
3477
3478 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * stepmake/aclocal.m4: Remove tfm_path.
3481
3482 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3483
3484         * scm/music-functions.scm (markup-expression->make-markup): fix
3485         bug with cons arguments of markup commands.
3486         (music->make-music): fix music expression property list building
3487
3488 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * aclocal.m4: Massage package names.
3491
3492         * SCons updates.
3493
3494 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * VERSION (PACKAGE_NAME): release 2.5.20
3497
3498         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3499         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3500
3501         * lily/percent-repeat-engraver.cc (try_music): add measure before
3502         next_moment to future processing moment. Fixes:
3503         percent-repeat-mm-rest.ly
3504         (process_music): don't add moment for 2nd time.
3505
3506         * input/regression/repeat-percent.ly: add mmrests as extra test.
3507
3508         * lily/axis-group-engraver.cc (acknowledge_grob): read
3509         keepAliveInterfaces to decide what to kill.
3510
3511         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3512         percent-repeat-interface to keepAliveInterfaces. This fixes
3513         percent-repeat-harakiri.
3514
3515 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * SCons updates.
3518
3519 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3522
3523         * aclocal.m4: remove --enable-tfm-path configure option
3524
3525         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3526
3527         * scm/backend-library.scm (postscript->png): newline after
3528         finishing command.
3529
3530         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3531         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3532
3533         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3534
3535         * lily/score.cc (default_rendering): use Music_output too.
3536
3537         * input/test/chord-names-languages.ly (Module): rename file.
3538
3539         * lily/text-spanner.cc: add bound-padding.
3540
3541         * lily/paper-book.cc (systems): accept Paper_score
3542         iso. Paper_system vector. 
3543
3544         * input/regression/line-arrows.ly: new file.
3545
3546         * lily/paper-score.cc (process): run get_paper_systems() only once.
3547
3548         * lily/line-spanner.cc (line_stencil): add arrows.
3549
3550 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3551
3552         * lily/line-interface.cc (make_arrow): new function. 
3553         (arrows): idem.
3554
3555 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3556
3557         * input/test/chord-names-german.ly: update for italian/french
3558         chords.
3559         
3560         * Documentation/user/instrument-notation.itely (Printing chord
3561         names): update.
3562
3563 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/include/paper-score.hh (class Paper_score): remove unused
3566         prototypes.
3567
3568         * lily/book.cc (process): add -COUNT to midi output.
3569
3570         * lily/score.cc (book_rendering): remove outname argument
3571         (book_rendering): return list of Music_outputs. 
3572
3573         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3574
3575         * lily/book.cc (process): loop over Music_outputs returned from
3576         Score::book_rendering().
3577
3578         * lily/*.cc (width_callback): remove spurious "unused" warnings
3579         for assert (axis==[XY]_AXIS); 
3580
3581         * lily/include/music-output.hh (class Music_output): smobify class.
3582
3583         * lily/include/paper-score.hh (class Paper_score): make members
3584         private.
3585
3586         * lily/performance.cc (process): return #f iso. #<undefined>. This
3587         prevents #<undefined> leaking into GUILE-userspace.
3588
3589 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3592
3593 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3594
3595         * scm/chord-name.scm : support for italian and french
3596         chords names.
3597
3598         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3599         a space defined by chordPrefixSpacer when the root name is
3600         direclty followed by a prefix.
3601
3602         * ly/engraver-init.ly : chordPrefixSpacer       
3603         * scm/define-context-properties.scm : chordPrefixSpacer
3604         * ly/property-init.ly : italianChords, frenchChords 
3605
3606 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * mf/feta-din.mf: Remove.
3609
3610         * mf/GNUmakefile (fontdir): Bugfix.
3611
3612         * mf/SConstruct: Some updates.
3613
3614         * SConstruct: Require pkg-config.
3615         (test_program): Bugfix for double digit version compares, use
3616         integer (not string-) compare.
3617         Optionally require gs 8.14.
3618
3619         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3620
3621         * lily/*: s/ifdef HAVE_*/if have/.
3622
3623         * SConstruct (test_lib): New function.  Update pkg-config and some
3624         other requirements.
3625
3626         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3627         freetype, pangof2t.
3628
3629 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * po/lilypond.pot, ...: Update using bison-CVS.
3632
3633         * python/lilylib.py (make_ps_images): Fixo.
3634
3635 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * python/lilylib.py (make_ps_images): typo.
3638
3639         * configure.in (gui_b): make bison optional.
3640
3641         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3642
3643 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3644
3645         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3646         with one parameter can be defined in a LaTeX file when processed
3647         by lilypond-book this will be evaluated between the systems of
3648         a multi-system score. The parameter is the number of systems processed.
3649
3650 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * python/lilylib.py (make_ps_images): Escape newline.
3653
3654         * Documentation/user/music-glossary.tely: Run
3655         texinfo-all-menus-update.
3656
3657 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * scm/lily-library.scm (old-relative-not-used-message)
3660         (version-not-seen-message): Add input-file-name-location to message.
3661
3662         * lily/parser.yy (lilypond): Add token aliases.
3663
3664         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3665         not confuse with alteration.
3666         (alteration): Add.
3667
3668 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * python/lilylib.py (make_ps_images): use -dEPSCrop
3671
3672         * VERSION (PACKAGE_NAME): release 2.5.19 
3673
3674         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3675         only put xrefs in info documentation.
3676
3677         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3678         .pdf rule to tex-rules.make.
3679
3680         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3681         from -systems.* output.
3682
3683         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3684         directly, remove -$(PAGESIZE) target.
3685
3686         * input/test/embedded-postscript.ly: update.
3687
3688 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3691
3692         * Documentation/user/changing-defaults.itely (Font selection):
3693         document font-name.
3694
3695         * input/regression/font-name.ly: show Pango fonts for
3696         font-name. Update example. 
3697
3698         * lily/pango-select.cc (properties_to_pango_description): don't
3699         convert symbol font-size to number, but use to lookup.
3700
3701         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3702
3703         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3704         (NAME . FILE-NAME) tuples for font descriptions. 
3705         (write-preamble): display BeginFont DSC comments.
3706
3707         * python/fontextract.py (write_extracted_fonts): new file. Extract
3708         font resources from a PS file.
3709
3710         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3711         (Compile_error.process_include): do_file returns chunks.
3712
3713         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3714
3715         * make/lysdoc-targets.make: .texi is .PRECIOUS
3716
3717         * scripts/lilypond-book.py (write_if_updated): new function.
3718
3719 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3722
3723 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3726
3727         * input/regression/markup-syntax.ly: remove \score.
3728
3729         * scm/define-markup-commands.scm (draw-circle): add fill argument
3730
3731         * scm/stencil.scm (make-circle-stencil): add fill argument
3732
3733         * ps/music-drawing-routines.ps: add fill argument.
3734
3735         * ly/performer-init.ly: add CueVoice to MIDI too.
3736
3737         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3738         EndEPSF.
3739
3740         * input/regression/markup-eps.ly: new file.
3741
3742         * scm/framework-ps.scm (write-preamble): change order: vars should
3743         be inited before procedures.
3744
3745         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3746         for EPS files.
3747
3748         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3749
3750 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * configure.in (gui_b): add check for ghostscript 8.15
3753
3754 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3757         start of line. Fixes cresc-after-newline.ly
3758
3759         * lily/source-file.cc (file_line_column_string): use get_column().
3760
3761 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3764
3765 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * lily/*: use message () iso progress_indication () for messages.
3768         Revise/uniformise user messages.
3769
3770         * flower/warn.cc (progress_indication): New function.
3771         (message): Use it.  Fixes newline problems.
3772
3773         * config.make.in (webdir): Sort out install dirs.
3774
3775         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3776
3777         * python/lilylib.py (command_name): Bugfix.
3778         (make_ps_images):
3779
3780 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3781
3782         * lily/main.cc: --help says what types of backends are availabe
3783
3784 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         Fix ./VERSION dependency, and without need to reconfigure.
3787
3788         * lily/main.cc (setup_paths): Update.
3789
3790         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3791
3792         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3793
3794         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3795         Add \line for some simplistic cases.
3796
3797         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3798
3799 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3800
3801         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3802         to compile LY files (useful for adding eg. "-I" args)
3803         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3804         2Gnome command for gnome backend.
3805         (LilyPond-command-formatgnome): call the 2Gnome command. key
3806         binding: C-c C-g
3807
3808 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3811         depend on all PNG images.
3812
3813 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * GNUmakefile.in: Bugfix: also link .map files.
3816
3817 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3818
3819         * scm/music-functions.scm (music->make-music): generate 
3820         a (make-music ...) sexpr from a music expression.
3821         (display-scheme-music): use guile pretty printer to display the
3822         make-music sexpr.
3823
3824 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * ly/engraver-init.ly: reindent.
3827         Add CueVoice.
3828
3829         * scm/music-functions.scm (music-pretty-string): handle moments
3830         too.
3831         (music-pretty-string): only print non-empty lists.
3832         (cue-substitute): create CueVoice context, which has smaller type.
3833
3834         * lily/moment-scheme.cc (LY_DEFINE): new methods
3835         ly:moment-grace-{numerator,denominator}
3836
3837         * lily/context-handle.cc: remove quit() method. 
3838
3839         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3840         (init_fontconfig): success is 0, not !0
3841
3842 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * mf/feta-nummer-code.mf (code): add plus glyph.
3845
3846         * lily/tie.cc (print): idem.
3847
3848         * lily/slur.cc (print): don't use thickness property for
3849         slur shape-thickness.
3850
3851         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3852         while adding stencils.
3853
3854         * scm/define-markup-commands.scm (with-color): with-color markup
3855         command.
3856         (whiteout): new markup command 
3857         (filled-box): new markup command
3858
3859 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3862         test for PDF docs.
3863
3864         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3865         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3866         
3867         Notes for tetex-3.0 make web:
3868            psclean.map: s/uhv8a/uhvr8a/
3869            config.ps add:
3870                 p +psfonts_t1.map
3871                 p +psclean.map
3872                 p +typeface.map
3873
3874 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3875
3876         * scm/music-functions.scm (music-pretty-string): fix bug with
3877         string argument.
3878
3879 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3880
3881         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3882
3883 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3886         only process options if they're there.
3887         (write_file_map): add version-seen? to snippet-map.ly
3888
3889 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3890
3891         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3892         formatting cleanups.
3893
3894         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3895         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3896
3897 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3900         name directly.
3901
3902         * lily/main.cc (setup_paths): either add mf/out to search path or 
3903         fonts/{otf,type1,etc}
3904         
3905         * lily/font-config.cc (init_fontconfig): either add mf/out to
3906         FontConfig or fonts/{otf,type1,etc}
3907
3908         * GNUmakefile.in: don't put mf/ link in share/ dir.
3909
3910         * lily/staff-spacing.cc: move same-direction-correction to
3911         note-spacing-interface
3912
3913         * scm/lily.scm (lilypond-main): use variable argument count for
3914         exception handler.
3915
3916         * lily/font-config.cc (init_fontconfig): add operator pacification
3917         message.
3918
3919         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3920
3921         * buildscripts/gen-emmentaler-scripts.py (i): generate
3922         PFAEmmentaler as well.
3923
3924         * scm/framework-ps.scm (munge-lily-font-name): new function
3925         (write-preamble): hack: insert PFA equivalent of CFF into
3926         .PS. This makes LilyPond output printable on normal PS printers
3927         again.
3928
3929         * buildscripts/gen-emmentaler-scripts.py (i): generate
3930         PFAEmmentaler.pfa aswell.
3931
3932 2005-04-06  John Williams <williams@tni.com>  
3933         
3934         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3935         
3936 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * scm/page-layout.scm (default-page-make-stencil): always combine
3939         the header stencil, even if empty. This prevents the body text to
3940         reach up to the margins.
3941
3942         * po/rw.po (Module): new file, for Kinyarwanda.
3943
3944         * input/test/spacing-optical.ly (Module): new file.
3945
3946         * lily/staff-spacing.cc: add same-direction-correction
3947
3948 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * Documentation/user/introduction.itely (Engraving): Comment-out
3951         non-existent file.
3952
3953 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * scm/define-grob-properties.scm (all-user-grob-properties): add
3956         same-direction-correction
3957
3958         * VERSION: release 2.5.18
3959
3960 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3963         dereferencing.  Fixes make web.
3964
3965         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3966         errno.h.
3967
3968         * Documentation/user/: Fix links.
3969
3970 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/text-interface.cc (Module): rename from text-item.cc
3973
3974         * input/regression/apply-output.ly (texidoc): function naming fix.
3975
3976         * lily/time-signature-performer.cc (derived_mark): new function.
3977
3978         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3979
3980         * scripts/lilypond-book.py (find_linestarts): new function.
3981         (find_toplevel_snippets): keep track of line numbers.
3982
3983         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3984         all key changes.
3985
3986         * ly/declarations-init.ly (partCombineListener): use
3987         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3988
3989         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3990
3991 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * lily/text-item.cc: Fix link.
3994
3995         * Documentation/user/changing-defaults.itely (Changing defaults):
3996         Fix programs reference links.
3997
3998         * Documentation/user/music-glossary.tely: Convert to utf-8.
3999
4000 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * make/lilypond-vars.make: remove TEXMF from variables.
4003         remove DEB_BUILD pk font variables.
4004         remove GUILE_LOAD_PATH
4005         remove TeX memory vars.
4006
4007 2005-04-04  Werner Lemberg  <wl@gnu.org>
4008
4009         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4010
4011 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * ps/lilyponddefs.ps: remove reencode-font
4014
4015         * lily/simple-spacer.cc (add_columns): also compare
4016         directly. Column rank doesn't distinguish between broken and
4017         unbroken columns. This fixes large spaces before time sig changes.
4018
4019         * Documentation/user/point-and-click.itely: document ly:set-option.
4020
4021         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4022         point_and_click_global is set.
4023
4024         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4025         ly:set-option argument.
4026
4027 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * GNUmakefile.in: Include symlinks in webball.
4030
4031         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4032         source dir for split and non-split manuals.
4033
4034         * Documentation/user/*y: Fix @uref/@inputfile links for
4035         split/non-split HTML documents.
4036
4037         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4038         .ps.gz.
4039         
4040 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * GNUmakefile.in: Add newline.
4043
4044 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4045
4046         * tex/lilyponddefs.tex: use color instead of xcolor
4047         * scm/output-tex.scm: minor editing
4048
4049 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4050
4051         * scm/music-functions.scm (display-scheme-music): pretty printer
4052         for music expressions.
4053
4054 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * buildscripts/install-info-html.sh (index_file): Fix link.
4057
4058 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4061
4062         * Documentation/index.html.in: Add size estimates with some big pages.
4063
4064         * Documentation/user/tutorial.itely (Running LilyPond for the
4065         first time): Add/replace some @rglos links.  TODO: add more
4066         @rglos links in tutorial, test non-intrusiveness (.css).
4067
4068         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4069         annoying's indication of referencing external document.
4070
4071         * Documentation/user/GNUmakefile: Split version of glossary too.
4072         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4073         links, not only for html.
4074
4075         * Documentation/user/introduction.itely: Fix some links for other
4076         than html, do not use `here' as link name.
4077
4078 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4081         @glossaryref.
4082
4083 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * scm/page-layout.scm (default-page-make-stencil): only add header
4086         if existing and not empty. Fixes spurious programming error.
4087
4088         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4089
4090 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4091
4092         * scm/output-tex.scm: implement {re,}setcolor
4093         * tex/lilyponddefs.tex: use color package
4094
4095 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4098         additions to website.
4099
4100         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4101
4102         * Documentation/user/macros.itexi: Fix @usermanref html links in
4103         split documents: use @inforef.
4104
4105 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4106
4107         * Documentation/user/programming-interface.itely: minor fix.
4108
4109         * Documentation/user/advanced-notation.itely: added info to
4110         Metronome markings.
4111
4112 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4115         use box-stencil.  Remove y-padding argument.
4116         (make-stencil-circler): New function.
4117
4118         * buildscripts/lilypond-words.py (F): 
4119         * elisp/SConscript (a): 
4120         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4121         * vim/SConscript (a): 
4122         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4123
4124         * lily/general-scheme.cc: Build fix.
4125
4126         * scm/markup.scm:
4127         * input/regression/markup-scheme.ly: 
4128         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4129
4130         * scm/stencil.scm (make-circle-stencil): New function.
4131
4132         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4133         name (was cicle).  Update callers.
4134         (circle): New markup command, similar to box.
4135
4136         * scm/stencil.scm (circle-stencil): New function.
4137
4138 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4139
4140         * configure.in: Detect libutf8/wchar.h variant.
4141
4142         * stepmake/aclocal.m4: Modify shared size test.
4143
4144 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4147
4148 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4151         
4152         * VERSION (PACKAGE_NAME):  release 2.5.17
4153
4154 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * scm/backend-library.scm (postscript->png): Fix comment and png
4157         message.
4158
4159         * GNUmakefile.in (link-tree): Fix locales.
4160
4161 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/stencil-scheme.cc (LY_DEFINE): change to
4164         ly:stencil-aligned-to, non mutating.
4165
4166         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4167
4168         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4169
4170         * lily/quote-iterator.cc (derived_mark): call
4171         Music_wrapper_iterator::derived_mark() too.
4172
4173         * lily/grace-engraver.cc (derived_mark): change signature, add
4174         const.
4175
4176 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * SConstruct (symlink): 
4179         * GNUmakefile.in (link-tree): Add scripts to prefix.
4180
4181         * lily/general-scheme.cc (ly:effective-prefix): New function.
4182
4183         * scm/backend-library.scm (postscript->png): Use it.
4184
4185 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/paper-score.cc (process): don't delete grobs after
4188         producing stencils. 
4189
4190         * scm/part-combiner.scm (determine-split-list): switch off
4191         debugging info.
4192
4193         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4194         if available.
4195
4196         * scm/define-context-properties.scm
4197         (all-user-translation-properties): add stringNumberOrientations.
4198
4199         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4200         so fingering and string-numbers are separately controlled.
4201
4202 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4205         not use debugging.
4206
4207 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4210
4211         * config.hh.in: add HAVE_FONTCONFIG.
4212
4213         * Documentation/user/instrument-notation.itely (String number
4214         indications): new node.
4215
4216         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4217
4218         * lily/new-fingering-engraver.cc (add_string): new function. 
4219         (acknowledge_grob): accept string-number-event as well.
4220
4221         * scm/define-markup-commands.scm (circle): new markup command.
4222
4223         * scm/output-lib.scm (print-circled-text-callback): new function.
4224
4225         * lily/GNUmakefile: move ifeq after include stepmake.make.
4226
4227 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * config.make.in (HAVE_LIBKPATHSEA_SO):
4230         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4231
4232         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4233         add KPATHSEA_LIBS.
4234
4235         * debian/watch: 
4236         * debian/control: Update.
4237
4238 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * input/test/title-markup.ly (spaceTest): remove.
4241
4242         * input/test/embedded-tex.ly (Module): remove.
4243
4244         * input/test/music-box.ly: use 'name property, not ly:music-name.
4245
4246         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4247
4248         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4249
4250 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4253         about xdeltas.  Add information about CVS.
4254
4255         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4256         gracefully handle failed files.
4257
4258         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4259
4260         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4261         small fixes.
4262
4263         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4264         No unnecessarily specific i18n messages.  Remove stray `1'.
4265
4266 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4269         documentencoding
4270
4271         * scm/documentation-lib.scm (texi-file-head): set utf-8
4272         documentencoding.
4273
4274         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4275         Delta, not the Symbol one. 
4276
4277         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4278         for the .map file.
4279
4280         * Documentation/topdocs/INSTALL.texi (Top): add running
4281         requirement as compilation requirement.
4282
4283 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * buildscripts/mutopia-index.py (headertext): add h1 header and
4286         utf-8 charset meta field.
4287
4288         * input/GNUmakefile: prune example list.
4289
4290         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4291         options.
4292
4293         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4294         extent for visible stems.
4295
4296         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4297
4298 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4299
4300         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4301
4302         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4303
4304 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4307         pass inf/nan into slur scoring.
4308
4309         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4310         page.
4311
4312         * scripts/abc2ly.py (dump_voices): use alphabet().
4313
4314 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4315         
4316         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4317
4318 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4319         
4320         * flower/include/virtual-methods.hh: simplify. Patch by
4321
4322 2005-03-25  John Williams <williams@tni.com>  
4323
4324         * scripts/lilypond-book.py (main): add png for HTML too, guess
4325         only if necessary. 
4326
4327 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4328
4329         * Documentation/topdocs/INSTALL.texi: now recommends
4330         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4331
4332         * Documentation/user/basic-notation.itely,
4333         Documentation/user/tutoria.itely: warn about
4334         only one (phrasing) slur at once.
4335
4336 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4337
4338         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4339
4340 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4341
4342         * Documentation/user/basic-notation.itely: fixed info about
4343         ending a (de)cresc.
4344
4345         * Documentation/user/lilypond-book.itely: fixed
4346         lilypond-book filter example and warned about not doing
4347         --filter and --process at the same time.
4348
4349 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4350
4351         * lily/parser.yy (bass_number),
4352         Documentation/user/instrument-notation.itely (Figured bass): 
4353         Add the possibility to use text markup in figured bass. 
4354
4355 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4356
4357         * Documentation/user/global.itely: added info about naming
4358         identifiers and breakbefore.
4359
4360         * Documentation/user/invoking.itely: added info about batch
4361         processing files with convert-ly, removed references to TeX
4362         in the jail section.
4363
4364         * Documentation/user/examples.itely: possibly fixed piano
4365         dynamics.
4366
4367         * Documentation/user/advanced-notation.itely: added info
4368         about removing other types of Staff.
4369
4370         * Documentation/user/instrument-notation.itely: possibly
4371         fixed piano staff line switch.
4372
4373         * Documentation/user/changing-defaults.itely: added info
4374         about using normal font in titles.
4375
4376 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * VERSION (PATCH_LEVEL): release 2.5.16
4379
4380         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4381         explicitly.
4382
4383 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4386         whitespace.
4387
4388         * python/lilylib.py (make_ps_images):
4389         * scm/backend-library.scm (postscript->pdf, postscript->png):
4390         Quote file name.  Use format rather than string-append juggling.
4391
4392 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * python/lilylib.py (make_ps_images): add x to -g argument. 
4395
4396         * lily/key-performer.cc (create_audio_elements): don't use
4397         scm_eval_string. Check for minor 3rd directly.
4398   
4399         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4400         (sarabandeCelloGlobal): key is D minor, not F major.
4401
4402 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         Fix truncated --png output (Peter Danenberg).
4405         
4406         * python/lilylib.py (make_ps_images):
4407         * scripts/ps2png.py (copyright): Grok --papersize option.
4408
4409         * scm/backend-library.scm (postscript->png): Add parameter
4410         PAPERSIZE.  Update callers.
4411
4412         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4413         Fixes symbol placement.
4414
4415         * lily/spanner.cc: 
4416         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4417         <libc-extension.hh>).
4418
4419 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * Nitpick run.
4422
4423         * buildscripts/fixcc.py: Update.
4424
4425         Builddir run fixes.
4426
4427         * HACKING (datadir): Add VERSION.
4428
4429         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4430         higher up.
4431
4432 2005-03-15  Werner Lemberg  <wl@gnu.org>
4433
4434         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4435         diagonal stem doesn't become thinner.
4436
4437 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * buildscripts/fixcc.py: Fixes (Werner).
4440
4441 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4444         Emmentaler/Aybabtu.
4445
4446         * GNUmakefile.in: fix lilypond-words path.
4447
4448         * po/tr.po: update to 2.3.21
4449
4450         * lily/new-fingering-engraver.cc (position_scripts): take priority
4451         from head position.
4452
4453         * input/regression/finger-chords-order.ly (texidoc): new file.
4454
4455 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * make/ly-rules.make: 
4458         * stepmake/aclocal.m4: 
4459         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4460
4461         * buildscripts/fixcc.py (rules): Leave space after operator.
4462
4463 2005-03-14  Werner Lemberg  <wl@gnu.org>
4464
4465         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4466         top of the glyph with smooth curve.
4467
4468 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * Documentation/user/global.itely (Page layout): remove
4471         printpagenumber.
4472
4473 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4474
4475         * input/regression/mensural-ligatures.ly: new file (with examples
4476         compiled by Pal Benko).
4477
4478         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4479         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4480         musicglyph access.  Many small beautifications in ancient
4481         examples.
4482
4483         * input/test/divisiones.ly: fixed indentation; small
4484         beautifications
4485
4486         * ly/engraver-init.ly: added FIXME comment
4487
4488         * scripts/lilypond-book.py,
4489         Documentation/user/lilypond-book.itely: added music fragment
4490         option "packed" to lilypond-book
4491
4492         * Documentation/user/instrument-notation.itely: Bugfix: added
4493         missing LedgerLineSpanner color setting in several places.  Added
4494         music fragment option "packed" to VaticanaContext example.
4495
4496 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * scm/define-grobs.scm (all-grob-descriptions): switch off
4499         Hyphen_spanner::set_spacing_rods 
4500
4501         * lily/lyric-hyphen.cc (print): add padding between syllable and
4502         hyphen.
4503         (print): shorten hyphen in tight situations (determine using
4504         minimum-length)
4505
4506         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4507         0.4pt.
4508
4509 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4512
4513         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4514         header/footer markings for regression-test.
4515
4516         * scm/backend-library.scm (output-scopes, header-to-file): Move
4517         from framework-tex.scm.
4518
4519         * scm/framework-ps.scm (output-framework)
4520         (output-preview-framework):
4521         * scm/framework-eps.scm (output-classic-framework)
4522         (output-framework): Use it.  Fixes collated files.
4523
4524 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * input/sakura-sakura.ly: 
4527         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4528
4529         * buildscripts/guile-gnome.sh: Update.
4530
4531         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4532
4533         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4534
4535 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4538         culprit: always exit the loop if we find a rod, even if it has
4539         distance < 0. 
4540
4541         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4542         algorithm.
4543
4544         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4545         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4546
4547         * scm/output-svg.scm (dashed-line): new  function body.
4548         
4549         * GNUmakefile.in: create .htaccess.
4550
4551 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4554
4555 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * VERSION (PACKAGE_NAME): release 2.5.15
4558
4559         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4560
4561         * scm/framework-svg.scm (output-framework): put scaling in
4562         document header. Apply scaling only once.
4563         (output-framework): dump page size in px, not mm. 
4564
4565         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4566         from font-size.
4567
4568         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4569         ly:outputter-output-scheme, new function.
4570
4571         * scm/output-svg.scm (pango-description-to-svg-font): new function
4572
4573 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4576         target.
4577
4578         * input/typography-demo.ly: new file.
4579
4580 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * Documentation/user/global.itely (File structure): Add markup blocks
4583         to toplevel expressions.
4584         (Multiple movements, Creating titles): Add markup blocks.
4585
4586         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4587         <libc-extension.hh>).
4588
4589         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4590
4591         * flower
4592         * lily
4593         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4594
4595 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/accidental.cc: special bboxes for natural. 
4598
4599         * mf/feta-toevallig.mf: make stems heavier.
4600
4601         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4602         texts as well.
4603
4604         * mf/feta-klef.mf: revise. 
4605
4606         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4607
4608         * mf/feta-klef.mf: add rounded curve at top. 
4609         make thinnib a little heavier.
4610
4611 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4614
4615         * buildscripts/fixcc.py: New file.
4616
4617         * input/regression/utf8.ly: Update Debian font description.
4618
4619 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * stepmake/aclocal.m4: Fix test.
4622
4623 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4624
4625         * Documentation/user/invoking.itely: added Sebastino Vigna's
4626         docs for the --jail option.
4627
4628 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * lily/stem.cc (print): only produce stemlets if there are no
4631         noteheads on this stem.
4632
4633         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4634         don't crash on stemlet (visible stem without heads).
4635
4636         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4637         unbroken situations. 
4638
4639         * scm/output-lib.scm (center-invisible): new function.
4640
4641         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4642         wishes to determine loose column space.
4643
4644         * lily/font-config.cc (init_fontconfig): add
4645         fonts/{otf,type1,cff}  to path.
4646
4647         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4648
4649         * mf/GNUmakefile (Module): install all fonts under otf/
4650
4651         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4652         replace /fonts/otf/ by /ps/ 
4653
4654         
4655 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4658
4659         * lily/book.cc (process): Oops, add score_.header_.
4660
4661         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4662
4663         * lily/parser.yy: Handle toplevel and book texts as score.
4664
4665         * scm/page-layout.scm (default-page-make-stencil):
4666         Bugfix: (page-properties rename.
4667
4668         * scm/backend-library.scm (ly:system): Typo.
4669
4670 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * stepmake/stepmake/executable-targets.make (installexe): don't
4673         strip installed executables
4674
4675         * lily/font-select.cc (get_font_by_design_size): revert
4676         pango_description_string as well.
4677
4678         * lily/system.cc (set_loose_columns): put loose column just left
4679         of next column.
4680
4681         * lily/include/group-interface.hh (extract_grob_array): rename
4682         from Pointer_group_interface__extract_grobs
4683
4684         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4685
4686         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4687         function. Keep ledgered note heads at a minimum distance.
4688         Introduce minimum-length-fraction
4689         (print): introduce length-fraction property.
4690
4691 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * tex/GNUmakefile: remove latin1.enc rules.
4694
4695 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * scm/titling.scm: Typo.
4698
4699         * input/regression/score-text.ly: Really add.
4700
4701         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4702
4703 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/open-type-font-scheme.cc:  new file.
4706
4707 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * scm/titling.scm (layout-extract-page-properties): Rename from
4710         page-properties.  Update callers.
4711
4712         * lily/lexer.ll (Lily_lexer):
4713         * lily/parser.yy: Junk lyric_markup state.
4714
4715         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4716
4717         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4718         Add texts parameter.
4719
4720 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * lily/lexer.ll (lyric_markup): New mode.
4723         (Lily_lexer::push_lyric_markup_state): New method.
4724         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4725
4726         * lily/parser.yy (book_body):
4727         (toplevel_expression): Grok \markup texts.
4728
4729         * lily/score-scheme.cc (ly:music-scorify): 
4730         * scm/lily-library.scm (collect-music-for-book): Take texts
4731         parameter.
4732
4733         * lily/score.cc (texts_): New member.
4734
4735         * lily/paper-book.cc (systems): Format score texts.
4736
4737         * score-text.ly: New file.
4738
4739         * ttftool/SConscript:
4740         * kpath-guile/SConscript: New file.
4741
4742         * lily/SConscript:
4743         * SConstruct: Update.
4744
4745 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * VERSION (PACKAGE_NAME): release 2.5.14
4748
4749 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * lily/main.cc: Add dummy xgettext markers.
4752
4753 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4756         requirements
4757
4758         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4759         executable is < 40k
4760
4761         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4762         hack.
4763
4764 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * flower/libc-extension.cc:
4767         * flower/include/libc-extension.hh: [Open]BSD simply cast
4768         cookie/funopen declarations.
4769
4770         * stepmake/aclocal.m4: Check for libkpathsea.so.
4771
4772         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4773         dl_kpse_find_file.
4774
4775 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4778         (open_library): alternative for static library.
4779
4780 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4783
4784         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4785
4786         Drop run-time dependency on teTeX.
4787
4788         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4789
4790         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4791         KPATHSEA_LIBS in LIBS.
4792         (STEPMAKE_DLOPEN): New function.
4793
4794         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4795         not path.
4796
4797         * flower/file-path.cc (directories): Rename from paths, as this
4798         return an array of directories (a single path).
4799
4800 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4803
4804         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4805         new ly:kpathsea-find-file
4806
4807         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4808
4809         * kpath-guile/GNUmakefile: new file
4810
4811         * buildscripts/gen-emmentaler-scripts.py (i): generate
4812         emmentaler-X.fontname as well.
4813
4814         * buildscripts/ps-embed-cff.py: new script
4815
4816         * scm/lily-library.scm: remove ps-embed-cff.
4817
4818         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4819         font loading. 
4820
4821         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4822         fontconfig as well.
4823
4824         * lily/font-config.cc (init_fontconfig): add cff/ too.
4825
4826         * ly/generate-embedded-cff.ly: capitalize.
4827
4828         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4829         so as to register the pango font.
4830
4831         * lily/font-config.cc (init_fontconfig): add
4832         prefix/{otf,type1,mf/out} to fontconfig path.
4833
4834         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4835         overrides all. 
4836
4837         * configure.in (gui_b): remove ec mftrace check
4838
4839         * config.hh.in: use lilypond-Major.Minor as data directory.
4840
4841         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4842
4843         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4844         name.
4845
4846 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4849         error messages.
4850
4851         * flower/libc-extension.cc:
4852         * flower/include/libc-extension.hh: [Open]BSD fixes for
4853         cookie/funopen declarations.
4854
4855 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4858         emmentaler.
4859
4860         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4861         lcrm10.
4862
4863         * scm/define-markup-commands.scm (fontsize): new markup
4864         command. Also set baseline-skip
4865
4866 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4867         
4868         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4869         use.
4870
4871 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4874
4875         * lily/pdf.cc: remove PDF related files
4876
4877 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4880         <hamamatsu@gmx.de>
4881
4882 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4883
4884         * Documentation/user/advanced-notation.itely: first draft
4885         of reorg done.
4886
4887         * Documentation/user/global.itely: fixed (sub)section
4888         bits of MIDI.
4889
4890 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * cygwin/mknetrel (extras): Bufix (Bertalan).
4893
4894         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4895         * Documentation/user/instrument-notation.itely (Introducing chord
4896         names): Compile fix: must have unique name.
4897
4898 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4899
4900         * Documentation/user/instrument-notation.itely: reorg.
4901
4902 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * scm/output-gnome.scm:
4905         * scm/output-svg.scm: Fix font scaling.
4906
4907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4910         what link to use best.
4911
4912         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4913         * Documentation/user/tutorial.itely (Automatic and manual beams):
4914         Fix @ref.
4915
4916         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4917         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4918         * scm/framework-gnome.scm (tweak): Use it.
4919
4920 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4923
4924         * scm/output-ps.scm (white-text): reinstate white-text
4925
4926 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * scm/output-ps.scm (offset-add): Remove.
4929
4930         * scm/lily-library.scm (offset-flip-y): New function.
4931         * scm/framework-gnome.scm (tweak): Use it.
4932
4933         * scm/output-gnome.scm (grob-cause): Add parameter.
4934
4935         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4936         * scm/output-ps.scm (url-link): Move.
4937         (white-text): Warn user about brokenness.
4938
4939         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4940         wrt ghostscript.
4941
4942 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4945         if body length smaller than measure length.
4946
4947         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4948         for Y.
4949
4950         * ly/titling-init.ly (tagline): put default tagline in \paper
4951
4952 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * lily/kpath.cc: 
4955         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4956
4957         * scm/lily-library.scm (version-not-seen-message): New function.
4958         * ly/init.ly: Use it.
4959
4960         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4961         breaks as progess.
4962
4963         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4964         whitespace with l10n message.
4965
4966         * scm/framework-tex.scm (convert-to-ps):
4967         (convert-to-dvi): Do not use overly specific l10n messages.
4968
4969         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4970
4971         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4972         merge stderr with stdout.  
4973
4974 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4977         Neeracher).
4978
4979 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4980
4981         * Documentation/user/instrument-notation.teily: moved
4982         \arpeggio to Basic.
4983
4984         * Documentation/user/advanced-notation.itely: Articulation to
4985         Basic, a bunch of stuff from Basic moved to Advanced.
4986
4987         * Documentation/user/basic.itely: swapped various sections,
4988         reorganized Basic.
4989
4990 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * flower/memory-stream.cc: 
4993         * flower/libc-extension.cc: Remove obsolete #undefs.
4994
4995         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4996         more carefully.
4997
4998 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5001         dependency.
5002
5003         * VERSION (PACKAGE_NAME): release 2.5.13
5004
5005         * GNUmakefile.in (web-ext): don't ship ps.gz
5006
5007         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5008         stdout
5009
5010 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5013         without libintl.  Now it compiles too.
5014
5015 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5016
5017         * Documentation/user/basic-notation.itely,
5018         instument-notation.itely, advanced-notation.itely:
5019         split up contents of notation.itely.
5020
5021         * Documentation/user/notation.itely: file removed.
5022
5023         * Documentation/user/invoking.itely, converters.itely:
5024         moved convert-ly info to invoking.itely.
5025
5026         * Documentation/user/global.itely, changing-defaults.itely,
5027         sound-output.itexi: moved global settings, file layout, and
5028         sound into global.itely.
5029
5030         * Documentation/user/sound-output.itexi: file removed.
5031
5032         * Documentation/user/lilypond.tely: removed links to
5033         notation.itely and sound.itely.
5034
5035 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5038
5039         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5040  
5041         * THANKS: add sponsor.
5042
5043         * scm/define-markup-commands.scm (with-url): new markup command.
5044
5045         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5046         tagline.
5047         
5048         * scm/output-tex.scm (url-link): stub.
5049
5050         * scm/output-ps.scm (url-link): new function.
5051
5052         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5053         ly:set-point-and-click
5054
5055 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5058         based on pdf-viewer setting.
5059
5060         * scm/framework-ps.scm (write-preamble): Find and set preferred
5061         pdf-viewer.
5062
5063 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * Documentation/user/point-and-click.itely: update for PDF point &
5066         click.
5067
5068         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5069         editors based on EDITOR setting.
5070
5071 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * scm/*: Oops, more grand 2005 replace bits.
5074
5075 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5078
5079         * scm/output-ps.scm (grob-cause): point & click support for
5080         PostScript
5081
5082 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/input-scheme.cc (LY_DEFINE): rename to
5085         ly:input-file-line-column
5086
5087 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5088
5089         * Documentation/user/examples.itely: small fix from Steve Doonan.
5090
5091         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5092
5093         * THANKS: added Yuval Harel.
5094
5095         * Documentation/user/{various}: inserted two spaces after a period.
5096
5097         * Documentation/user/lilypond.tely: added framework for reorg.
5098
5099         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5100         advanced-notation.itely, global.itely: new files, placeholder for
5101         future reorg.
5102
5103 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5104
5105         * Documentation/user/notation.itely: revamped Polyphony section
5106         
5107 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * Documentation/user/lilypond-book.itely (Music fragment options):
5110         doc fontload.
5111
5112         * Documentation/user/changing-defaults.itely (Text encoding): add
5113         fontload option to utf8 include
5114
5115         * scripts/lilypond-book.py (compose_ly): add fontload option
5116
5117         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5118         force-eps-font-include option.
5119
5120         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5121         black triangle
5122
5123         * Documentation/user/invoking.itely (Editor support): remove
5124         lilypond-latex section.
5125
5126         * scripts/lilypond-latex.py (Module): remove script.
5127
5128         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5129         overwrite .log. 
5130
5131         * lily/main.cc: remove -m, --no-layout
5132
5133         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5134         to define. We don't want to override fprintf everywhere.
5135
5136 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * cygwin/lilypond.hint: 
5139         * cygwin/README.in: Update dependencies.
5140
5141         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5142         Bugfix: do not pollute CPPFLAGS, LIBS.
5143
5144         * cygwin/mknetrel (extras): Cross compile fixes.
5145
5146         * ttftool/util.c: 
5147         * ttftool/ttfps.c: 
5148         * ttftool/ps.c: #include libc-extension.hh
5149
5150         * flower/include/libc-extension.hh:
5151         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5152         wrapper using funopen.
5153         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5154         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5155
5156         * config.hh.in:
5157         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5158         (AC_CHECK_HEADERS): Add libio.h
5159
5160         * scripts/convert-ly.py: Uniformize, internationalize.
5161         (2.5.2): Remove fatal encoding rule.
5162         (2.5.13): Handle latin1 encoding gracefully.
5163
5164 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * HACKING: Fix line breaks.
5167
5168 2005-02-23  Werner Lemberg  <wl@gnu.org>
5169
5170         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5171         contains those two files.
5172
5173 2005-02-21  Werner Lemberg  <wl@gnu.org>
5174
5175         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5176         to improve overlap removal process.
5177
5178         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5179         left and right ending.  This ensures better overlapping.
5180         Update all callers.
5181         ("lineprall"): Don't use draw_gridline to get better overlapping.
5182
5183 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5186
5187         * Documentation/topdocs/NEWS.tely (Top): oops.
5188
5189 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5190
5191         * HACKING: new file.
5192
5193         * input/regression/utf8.ly (portuguese): added a portuguese example
5194         to show latin1 accents.
5195
5196 2005-02-21  Pal Benko  <benkop@freestart.hu>
5197
5198         * lily/mensural-ligature-engraver.cc:
5199         * lily/mensural-ligature.cc:
5200         * lily/include/mensural-ligature.hh: new algorithm implemented
5201
5202         * scm/define-grob-properties.scm: join-left killed (add-join may
5203         be used); join-left-amount changed to join-right-amount
5204
5205 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5206
5207         * Documentation/user/notation.itely: small but urgent fix.
5208
5209 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5210
5211         * lily/duration-scheme.cc: bugfix: correct parameters to
5212         SCM_ASSERT_TYPE.
5213
5214         * THANKS: added Pal.
5215
5216         * Documentation/user/notation.itely: bugfix: unTeXified
5217         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5218         "timesig.*x/y" -> "timesig.*xy".
5219
5220 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221         
5222         * VERSION (PACKAGE_NAME): release 2.5.12
5223
5224 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5227
5228         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5229
5230         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5231
5232         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5233
5234 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5237         latin1..utf-8.
5238
5239         * input/regression/stanza-number.ly:
5240         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5241
5242         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5243
5244 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5247         NEWS. Refer to website for older news.  
5248
5249         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5250         .HTML. This should be done for specific servers only.
5251
5252         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5253         .ly image examples.
5254
5255         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5256         in layer 0 too.
5257
5258         * scm/define-context-properties.scm
5259         (all-user-translation-properties): add tieWaitForNote
5260
5261         * scm/define-grobs.scm (all-grob-descriptions): add
5262         Tie_column::before_line_breaking
5263
5264         * lily/tie.cc (get_column_rank): new function
5265
5266         * lily/tie-column.cc (before_line_breaking): new function.
5267         (werner_directions): take into account ties that start on
5268         different columns.  
5269
5270         * lily/score-engraver.cc (set_columns): move add_column() so we
5271         have column rank available.
5272
5273         * lily/tie.cc (get_column_rank): new function.
5274
5275         * input/regression/utf8.ly (japanese): add japanese lyrics.
5276
5277         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5278
5279         * THANKS: add Steve D
5280
5281         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5282         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5283
5284 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5285
5286         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5287         to show harmonic notes
5288         * scm/define-markup-commands.scm: in \markup-by-number
5289         "dots-dot" -> "dots.dot" to show dotted notes
5290
5291 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5294
5295         * flower/memory-stream.cc (writer): new file.
5296
5297         * configure.in: add endian test.
5298
5299 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5300
5301         * Documentation/user/examples.itely: small
5302         simplification/beautification
5303
5304         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5305         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5306         notation manual.
5307
5308         * lily/mensural-ligature.cc: bugfix: another few victims of the
5309         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5310
5311         * ly/gregorian-init.ly: commit some experimental code for hi-level
5312         ligature input language lying around here for several months.
5313
5314         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5315         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5316
5317         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5318         "x-y-z"->"x.y.s-z" fixes.
5319
5320 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * scm/framework-pdf.scm (scm): new file
5323
5324         * lily/include/pdf.hh (class Pdf_file): new file.
5325
5326         * lily/pdf.cc (write_trailer): new file.
5327
5328 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5329
5330         * input/regression/color.ly: new file
5331
5332         * lily/stencil.cc (interpret_stencil_expression):
5333         when a color expression is encountered: save current color,
5334         process the rest of the expression, and restore previous color.
5335
5336         * lily/system.cc (get_line): check all grobs for color property and
5337         prepare the stencil scheme expressions for further processing.
5338         Fix layer-loop.
5339
5340         * scm/define-grob-properties.scm: introduce the color property.
5341
5342         * scm/output-lib.scm: color helper functions.
5343
5344         * scm/output-ps.scm: introduce setcolor/resetcolor.
5345
5346 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5347
5348         * ly/*.ly, input/regression/*.ly: Added missing \version
5349         statements in some files.
5350
5351 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5352
5353         * Documentation/user/notation.itely: minor editing.
5354
5355         * Documentation/user/converters.itely: updated convert-ly bugs.
5356
5357         * Documentation/user/lilypond-book.itely: add info about using
5358         feta characters in latex.
5359
5360 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5363
5364 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * scm/define-grob-properties.scm (all-user-grob-properties):
5367         removed 'dashed property.
5368
5369 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5370
5371         * scm/lily.scm (define-safe-public): new macro for defining
5372         variables that can be used in --safe mode. Use it in *.scm
5373         instead of manually setting safe-objects in safe-lily.scm.
5374
5375 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376         
5377         * lily/slur.cc: Slur-dash patch by Bertalan.
5378
5379         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5380
5381         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5382
5383 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5386
5387 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5388
5389         * mf/GNUmakefile: teTeX-3.0 install fix.
5390
5391         * Cygwin patch from Bertalan.
5392
5393         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5394
5395 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * GNUmakefile.in: 
5398         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5399
5400         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5401         2.0.x compatibility.
5402
5403 2005-02-08  Werner Lemberg  <wl@gnu.org>
5404
5405         * mf/feta-din-code.mf: Format; clean up code.
5406         Replace `---' with `--' plus explicit path directions.
5407         (linethickness#, stafflinethickness#): Remove.
5408         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5409         ("dynamic s"): Improve shape.
5410         ("dynamic p"): Improve shape.
5411         Replace `draw' with better outline approximation.
5412         ("dynamic r"): Improve shape.
5413         Don't call `fill' and `draw' at the same time.
5414
5415 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * SConstruct (symlink):
5418         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5419         build fix: add enc symlink.
5420
5421         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5422
5423         Support for DESTDIR besides prefix=/foo
5424
5425         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5426
5427         * stepmake/stepmake/*.make:
5428         * */GNUmakefile:
5429         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5430
5431         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5432
5433         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5434         mawk in fontforge (date) test.
5435
5436 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5439         font-family=roman. Add Luxi Sans as sans
5440
5441 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5442
5443         * Documentation/user/notation.itely: add warning about
5444         percent repeats and Voice contexts.
5445
5446         * Documentation/user/lilypond-book.itely: clarified the
5447         necessity of dvips -u arguments.
5448
5449 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5450
5451         * THANKS: Added a bunch of bug hunters.
5452
5453 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * scm/framework-ps.scm (output-preview-framework): bugfix.
5456
5457         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5458         o/ for chord modifier..
5459
5460         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5461
5462         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5463         Welsh Duggan). 
5464
5465 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5468
5469         * ly/titling-init.ly: Do not also print intstrument in header on
5470         first page.  Do not print page number on first and only page.
5471
5472 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * input/regression/*.ly: remove old-relative everywhere
5475
5476         * lily/music-sequence.cc (simultaneous_relative_callback): do
5477         what-if analysis on copy, not on original. Fixes old-relative
5478         compatibility.
5479
5480         * scm/backend-library.scm (postscript->png): space before
5481         --verbose.
5482         
5483 2005-02-05  Werner Lemberg  <wl@gnu.org>
5484
5485         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5486         is defined.
5487
5488         * mf/feta-alphabet.mf: Define `staffsize#'.
5489         Include `feta-params.mf'.
5490         s/staffheight/design_size/.
5491
5492         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5493
5494         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5495
5496         * mf/feta-nummer-code.mf: Reformatted.
5497         (draw_six): Use outline intersection to avoid a self-intersecting
5498         path.
5499         ("Numeral comma"): Fix serious outline glitches.  This slightly
5500         changes the glyph shape.
5501         ("Numeral dash"): Use `draw_rounded_block'.
5502         ("Numeral dot"): Use `drawdot'.
5503         ("Numeral 1"): Assure identical tangent directions for the
5504         intersection points of paths.  The glyph shape improvement is only
5505         visible at very high magnifications.
5506         ("Numeral 2"): Use `solve' macro to make the lower right part of
5507         the glyph outline touch the x axis exactly.  This changes the
5508         glyph shape.
5509         Minor fixes for better overlap removal support.
5510         ("Numeral 4"): Make lefter corner `rounder'.
5511         ("Numeral 5"): Assure identical tangent directions for the
5512         intersection points of paths.  This improves the glyph shape at
5513         high magnifications.
5514         ("Numeral 7"): Use `solve' macro to make the upper right part of
5515         the glyph outline touch the metrics box exactly.  This changes the
5516         glyph shape.
5517         Avoid corner in the upper left part of the glyph (causing a minor
5518         shape change).
5519
5520         * mf/feta-ital-*.mf: Removed.  Unused.
5521
5522 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * VERSION (PATCH_LEVEL): release 2.5.11
5525
5526         * input/regression/fill-line-test.ly: new file.
5527
5528         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5529         emmentaler name, eg. emmentaler-23. 
5530
5531 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5532
5533         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5534         alignment with centered texts
5535
5536         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5537         list of paddings
5538
5539 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5542
5543         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5544         of parents when translating rests. Fixes: c-chord-rest.ly 
5545
5546         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5547         dimension_callback_ member.
5548
5549         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5550         of extents.
5551
5552 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * all but lily/*: The grand 2004/2005 replace.
5555
5556 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * lily/*: add space after ,  
5559
5560         * scm/music-functions.scm (has-request-chord): don't use
5561         ly:music-name anywhere. Fixes <<\\>> notation. 
5562
5563         * scm/define-markup-commands.scm (box): use font-size for
5564         padding. Fixes boxed-rehearsal-marks.ly
5565
5566         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5567         identifier definition too, so foo = \lyrics { ...   } bar = #1
5568         doesn't complain about "bar" being LYRICS_STRING.
5569
5570         * lily/paper-def.cc (find_pango_font): new routine; Store
5571         pango_fonts in hash tab too. This is necessary for retrieving
5572         Pango_fonts::physical_font_tab() later on.
5573  
5574         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5575         crash if psname is null.
5576
5577         * lily/lily-guile.cc (ly_hash2alist): new function
5578
5579         * Documentation/user/changing-defaults.itely (Text encoding):
5580         rewrite. 
5581
5582         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5583         -> font_filename mapping.
5584
5585         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5586         ly_pango_font_physical_fonts
5587
5588         * scm/framework-ps.scm (supplies-or-needs): extract names from
5589         physical Pango_fonts.
5590
5591         * utf8.ly: new file.
5592
5593 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * Documentation/user/changing-defaults.itely (Page layout): add
5596         doco about systemSeparatorMarkup.
5597
5598         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5599         function.
5600         (default-page-make-stencil): insert system separators.
5601
5602         * scm/define-markup-commands.scm (hcenter): add
5603         (beam): add.
5604
5605 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5608
5609 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * lily/main.cc: Spell backend consistently.  Sort options.
5612
5613 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * scripts/lilypond-book.py (Module): revert @include.
5616         
5617 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5620         Bugfix: @include .tex (not .texi).  Small cleanups.
5621
5622         * stepmake/bin/add-html-footer.py (i18n): New function.
5623
5624 2005-01-31  Werner Lemberg  <wl@gnu.org>
5625
5626         * mf/feta-nummer.mf: Removed.  Unused.
5627
5628 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * lily/ : 2004 -> 2005 s&r
5631
5632         * scm/file-cache.scm (cached-file-contents): add file. Read each
5633         file only once.
5634
5635         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5636         now default.
5637
5638         * VERSION: release 2.5.10
5639         
5640         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5641
5642         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5643
5644         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5645         that both X and Y extents of bbox are non-nil.
5646
5647 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * scm/chord-name.scm (alteration->text-accidental-markup): change
5650         - to . 
5651
5652         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5653
5654         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5655
5656         * Documentation/user/invoking.itely (Invoking lilypond): add note
5657         about EPS backend.
5658
5659         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5660         files for inclusion in lilypond-book document.
5661
5662         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5663
5664         * input/tutorial/lbook-texi-test.texi: new file.
5665
5666         * scm/safe-lily.scm (safe-objects): add
5667         {begin,end}-of-line-(in)?visible as safe.
5668  
5669 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5670
5671         * Documentation/user/changing-defaults.itely: fixed example
5672         of (dynamics).
5673
5674 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5675
5676         * lily/main.cc: fix info about -o=FILE.
5677
5678 2005-01-29  Werner Lemberg  <wl@gnu.org>
5679
5680         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5681         construction to assure smooth transition from straight to curved
5682         lines.
5683
5684 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5687         stencils.
5688
5689         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5690         translate to top of page. Fixes alignment problems of
5691         lilypond-generated EPS files.
5692
5693 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5696         crescendo-end as well, since Decrescendo maybe ended with Stop
5697         Crescendo.). Fixes: partcombine-diminuendo.ly
5698
5699         * scm/script.scm (default-script-alist): swap portato symbols.
5700
5701         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5702
5703         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5704         ly:outputter-port. New function.
5705
5706         * scm/framework-ps.scm (output-classic-framework): dump a
5707         -systems.texi too
5708         (output-classic-framework): dump multiple systems on an "infinite"
5709         page EPS including fonts. 
5710
5711         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5712         .eps files for both texi and tex formats. Use PNG coming from
5713         lilypond.
5714         
5715 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5716
5717         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5718
5719         * scripts/lilypond-latex.py: fix info about -o=FILE.
5720
5721 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * ly/generate-embedded-cff.ly: write .cff.ps files.
5724
5725         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5726
5727         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5728         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5729
5730 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5731
5732         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5733
5734 2005-01-28  Werner Lemberg  <wl@gnu.org>
5735
5736         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5737         macros.
5738         (draw_bulb): Improved.
5739
5740         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5741         metapost bug.
5742         (draw_pedal_P): Use soft_end_penstroke.
5743         (draw_pedal_d): Use soft_start_penstroke.
5744
5745         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5746         path.
5747         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5748         doesn't change the glyph shape.
5749
5750         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5751         changing the shape) to avoid fontforge warnings.
5752
5753         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5754         soft_end_penstroke and fix glyph shape.
5755
5756 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5759
5760 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * scm/define-markup-commands.scm (line): filter out empty stencils
5763         from line command.
5764
5765         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5766         amount.
5767
5768 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5769
5770         * Documentation/user/notation.itely: added info about what
5771         \voiceFoo does.  Also rewrote warning about marks at
5772         a line break.
5773
5774         * Documentation/user/changing-defaults.itely: added info
5775         about putting dynamics in parenthesis and brackets.
5776
5777 2005-01-27  Werner Lemberg  <wl@gnu.org>
5778
5779         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5780
5781 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5784         portato-direction.ly
5785
5786         * lily/beam.cc (consider_auto_knees): add beam height to
5787         threshold. Fixes: knee-multiple-beam.ly
5788
5789         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5790         pedal line spanners. Fixes: instrument-center-pedal.ly
5791
5792         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5793         if encountering barline. Fixes: auto-beam-repeat.ly
5794
5795 2005-01-26  Werner Lemberg  <wl@gnu.org>
5796
5797         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5798         overlapping.
5799
5800         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5801         with inflections for the 1/2 sharp glyph.
5802
5803         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5804         connection between `t' and `r'.
5805         Unify bulb with the rest of `r' to avoid grazing outlines which
5806         confuses the overlap removal algorithm of fontforge.
5807
5808         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5809         inflections.
5810         (draw_cross): Fix shape to have uniform thickness in corners.
5811
5812         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5813         to avoid an uneven number of self-intersections; this confuses
5814         fontforge.
5815         Fix a slight bug in the shape at left bottom (which is visible only
5816         at high magnifications).
5817         `Center' the stem horizontally to avoid overlapping.
5818
5819 2005-01-24  Werner Lemberg  <wl@gnu.org>
5820
5821         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5822         to `asis'.
5823         (fet_begingroup): Save group name in string `feta_group'.
5824         (fet_endgroup): Updated.
5825         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5826
5827         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5828
5829         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5830         in metapost.
5831
5832 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5833
5834         * Documentation/user/notation.itely: really minor editing.
5835
5836 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5837
5838         * Documentation/user/examples.itely: minor editing.
5839
5840         * Documentation/user/changing-defaults.itely: minor editing.
5841
5842         * Documentation/user/notation.itely: clarified info on polyphony
5843         and \addlyrics.
5844
5845 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * scm/output-gnome.scm: 
5848         * scm/output-svg.scm:
5849         * scm/lily-library.scm (font-name-style): Update font name
5850         kludging for fontconfig use.
5851
5852 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5853
5854         * scm/define-markup-commands.scm: Document right-align and
5855         larger markup commands. Remove "TODO" from the topmost comment
5856         "each markup function should have a doc string." More consistent
5857         use of new-lines.
5858
5859 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5860
5861         * Documentation/user/changing-defaults: removed info about
5862         copyright symbol, since it's likely to change soon.
5863         Added info about betweensystemspace.
5864
5865         * Documentation/user/notation.itely: minor fixes.
5866
5867         * Documentation/user/lilypond.tely,
5868         Documentation/user/music-glossary.tely: changed copyright
5869         date to 2005 instead of 2004.
5870
5871         * input/test/volta-chord-names.ly: added old example back.
5872
5873 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * mf/feta-beugel.mf: use design size 20 (not 15).
5876
5877         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5878         change name to aybabtu completely
5879
5880 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5883         design_size to fontname
5884
5885 2005-01-19  Werner Lemberg  <wl@gnu.org>
5886
5887         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5888         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5889
5890         * mf/feta-autometric.mf (set_char_box): Add code which emits
5891         specials for mf2pt1 if run with metapost.
5892         (to_bp): New macro for mf2pt1.
5893
5894 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5895
5896         * Documentation/user/changing-defaults: added info on
5897         creating a copyright symbol.
5898
5899 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * VERSION: release 2.5.9
5902         
5903 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5904
5905         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5906
5907         * Documentation/user/notation.itely: Document
5908         score-override-auto-beam-setting Fix documentation for
5909         revert-auto-beam-setting.
5910
5911 2005-01-18  Werner Lemberg  <wl@gnu.org>
5912
5913         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5914         (procset): New function to define a procset resource.
5915         (ps-embed-pfa): New function to define a font resource.
5916         (setup): New function to define a `Setup' environment.
5917         (preamble): Use new functions.
5918
5919         * ps/lilypond.defs (init-lilypond-parameters): New function to
5920         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5921
5922 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5925
5926 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5927
5928         * scm/define-markup-commands.scm: Change number->markletter-string
5929         to take two arguments (vector number). Add number->mark-alphabet-vector
5930         and markalphabet markup command.
5931
5932         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5933         format-mark-alphabet, format-mark-box-barnumbers and
5934         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5935
5936 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/examples.itely: add SATB automatic piano
5939         reduction template.
5940
5941         * Documentation/user/notation.itely: added info about changing
5942         partcombine texts.  Also adds examples of alternate lyrics.
5943
5944         * Documentation/user/changing-defaults.itely: added warning
5945         about \RemoveEmptyStaffContext overriding previous changes.
5946
5947 2005-01-17  Werner Lemberg  <wl@gnu.org>
5948
5949         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5950         feta-alphabet*.
5951
5952 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * python/lilylib.py (make_ps_images): don't do final showpage for
5955         multi-page documents.
5956         
5957         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5958
5959 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5960
5961         * Documentation/user/lilypond.tely: changed order of appendices;
5962         unified index should be last.
5963
5964         * Documentation/user/notation.itely: add example of key signatures
5965         and info about Staff.printKeyCancellation.
5966
5967 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * lily/include/repeated-music.hh (class Repeated_music): change
5970         into "namespace" class.
5971
5972         * lily/event.cc: remove Key_change_event.
5973
5974         * lily/include/transposed-music.hh (class Transposed_music): remove.
5975
5976         * lily/transposed-music.cc: remove
5977
5978         * lily/include/relative-music.hh: remove.
5979
5980         * lily/include/music-sequence.hh (struct Music_sequence): change
5981         into "namespace" class.
5982
5983         * lily/untransposable-music.cc (Module): remove
5984
5985         * lily/include/un-relativable-music.hh (Module): remove
5986
5987         * lily/include/untransposable-music.hh (Module): remove
5988
5989         * lily/include/music-list.hh (Module): remove file
5990
5991         * lily/un-relativable-music.cc: remove file.
5992
5993 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * lily/parser.yy: Compile fix.
5996
5997 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/include/music.hh (class Music): unvirtualize transpose().
6000
6001         * lily/sequential-music.cc: remove file.
6002
6003         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6004
6005         * lily/slur-scoring.cc (get_best_curve): only switch on
6006         DEBUG_SLUR_SCORING for non NDEBUG builds.
6007
6008         * lily/include/music.hh (class Music): replace Music::start_mom()
6009         by start-callback property
6010
6011         * lily/include/grace-music.hh: remove file. 
6012
6013         * lily/stem.cc (height): robustness fix.
6014
6015         * lily/time-scaled-music.cc: remove file.
6016
6017         * lily/include/music.hh (class Music): include SCM init argument.
6018         (class Music): replace Music::get_length() virtual by
6019         length-callback property everywhere.
6020
6021         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6022
6023         * mf/GNUmakefile: don't install *list.ly
6024
6025 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6028
6029 2005-01-12  Werner Lemberg  <wl@gnu.org>
6030
6031         This patch addresses the following problems in the feta sources
6032         files which contribute to the fetaXX fonts.
6033
6034         . Many fixes for rasterization at low resolutions (consistent use of
6035           `vround' and `hround', integer shift values for paths, applying
6036           `eps' for mirrored paths, use of `define_whole_pixels' and
6037           friends, etc.) -- while this probably looks like a waste of time
6038           it has revealed deficiencies in some glyph shapes.  See comment at
6039           the end of feta-params.mf how vertical symmetry is achieved.
6040
6041         . The `---' operator has been replaced everywhere with `--'; this
6042           both improves and considerably reduces the font size after
6043           conversion with mf2pt1.
6044
6045         These change aren't explicitly mentioned below since virtually all
6046         glyphs are affected.
6047
6048         Other notable differences:
6049
6050         . Glyphs from feta-accordion.mf now have charboxes around the
6051           outline.
6052
6053         . Fixed incorrect charbox for `accDot'.
6054
6055         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6056
6057         . Fixed position of the bow in the `upprall' glyph and its siblings.
6058
6059         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6060           dependent on the staff line thickness to avoid touching the middle
6061           staff line at smaller sizes.
6062
6063         . Largely extended output for feta-testXX: Where useful, glyphs
6064         are shown both between and on staff lines.
6065
6066
6067         * mf/feta-params.mf (staff_space_rounded,
6068         stafflinethickness_rounded, linethickness_rounded,
6069         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6070         Update all code which uses them where appropriate.
6071         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6072         New variables used to control rasterization at low resolutions.  Set
6073         to zert if feta code is processed with metapost.
6074
6075         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6076         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6077         (flare_path): Updated.
6078         Make it work with `filldraw' (but only circular pens).
6079         (hfloor, vfloor, hceiling, vceiling): New macros.
6080
6081         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6082         Use `draw' again in mf mode to have good pixel dropout control.
6083         Fix intersection points of horizontal lines with circle.
6084         ("accDot"): Fix parameters for set_char_box.
6085         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6086         control.
6087
6088         * mf/feta-banier.mf: Updated.
6089
6090         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6091         testing.
6092         (undraw_inside_ellipse): Remove `center' argument.  Update all
6093         callers.
6094         (draw_brevis): New macro, called by "Brevis notehead".
6095         (draw_whole_triangle_head): New macro, called by "Whole
6096         trianglehead".
6097         (draw_small_triangle_head): Use `filldraw'.
6098
6099         * mf/feta-eindelijk.mf: Remove useless global group.
6100         Updated.
6101
6102         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6103         `filldraw'.
6104
6105         * mf/feta-pendaal.mf: Updated.
6106
6107         * mf/feta-puntje.mf: Updated.
6108
6109         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6110         less points.
6111         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6112         dropout control.
6113         ("Varied Coda"): Use `draw_block'.
6114         (draw_comma): Fix typo.
6115         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6116         pixel dropout control.
6117
6118         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6119         position of bow.
6120
6121         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6122         sizes.
6123
6124         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6125         testing.
6126         (draw_meta_sharp): Much simplified.
6127         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6128
6129         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6130
6131 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6132
6133         * Documentation/user/notation.itely (Ancient rests): Fix typo
6134         (thanks Anthony)
6135
6136 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6139
6140         * lily/main.cc (setup_paths): Add cff.
6141
6142         * mf/GNUmakefile (foe): Include actual target %.cff.
6143         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6144
6145 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6148         suffix for main_input_b_.
6149
6150         * scm/music-functions.scm (toplevel-music-functions):
6151         precompute music lengths for music expressions.  
6152
6153 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6154
6155         * lily/include/input.hh (class Input): new `end_' slot for end of
6156         input. Renamed defined_str0_ to start_.
6157
6158         * lily/input.cc (Input): Add Input::Input (Input const &) and
6159         remove Input::Input (Source_file*, char const *). Use the new
6160         slots.
6161         (set_location): method used by bison to propagate input
6162         locations (YYLLOC_DEFAULT).
6163         (end_line_number, end_column_number, step_forward): new methods
6164         
6165         * lily/input-scheme.cc (ly:input-both-locations): new function,
6166         similar to ly:input-location, but also return the end line and
6167         column.
6168
6169         * lily/include/includable-lexer.hh: 
6170         * lily/includable-lexer.cc: 
6171         * lily/include/lily-lexer.hh (class Lily_lexer): 
6172         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6173         Includable_lexer to Lily_lexer, in order to update lexloc (the
6174         yylloc), a new slot of Lily_lexer.
6175         (here_input, LexerError): simplify by using the lexloc slot (aka
6176         yylloc)
6177
6178         * lily/lexer.ll: #define yylloc to use input locations (it may
6179         be useless here?). Fixed the #embedded_scm rule (step the location
6180         forward in order to skip the sharp sign before parsing the scheme
6181         expression)
6182
6183         * lily/include/lily-parser.hh (class Lily_parser): 
6184         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6185         here_input()
6186         (parser_error): overload for more precise locations of errors.
6187
6188         * lily/parser.yy (YYLTYPE): set location type to Input
6189         (YYLLOC_DEFAULT): use Input::set_location()
6190         (yylex): add the YYLTYPE* location parameter.
6191         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6192         Give an Input parameter to THIS->parser-error() for more accurate
6193         messages.
6194
6195 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6198
6199         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6200         on BEAMQUANTING for non-NDEBUG builds.
6201
6202         * lily/stem.cc (head_count): performance: avoid String::String()
6203         inside oft called function.
6204
6205 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6206
6207         * Documentation/user/examles.itely: attempted fix for broken
6208         string quartet template.
6209
6210         * Documentation/user/notation.itely: remove unnecessary broken
6211         link.
6212
6213 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * VERSION (PACKAGE_NAME): release 2.5.7
6216
6217 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6220         mf-nowin for teTeX-3.0.  Backportme.
6221
6222         * scm/output-svg.scm (utf8-string): New function.
6223
6224         * scm/output-gnome.scm (utf8-string): New function.
6225         (otf-name-mangling): Remove.
6226
6227         * lily/pango-font.cc (Pango_font): Use font string iso font
6228         filename for utf8-text.
6229
6230         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6231         name.
6232
6233 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6234
6235         * Documentation/user/notation.itely: add info about
6236         Staff.extraNatural = ##f in Pitches section.  Also
6237         fixed some minor issues in the Vocal music section.
6238
6239 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * scm/output-ps.scm (white-text): comment out Helvetica font,
6242         which is broken for my GS install.
6243
6244         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6245         which provides a tighter bbox.
6246
6247         * scm/define-grobs.scm (all-grob-descriptions): remove all
6248         extra-offsets from definitions.
6249
6250 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6251
6252         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6253         add tuning for 4-string bass and some common 4/5-string banjo
6254         tunings.  New function (four-string-banjo) turns a 5-string tuning
6255         into a 4-string tuning.  New function
6256         (fret-number-tablature-format-banjo) computes correct fret numbers
6257         on 5-string banjos.
6258
6259         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6260         Add beam correction to TabVoice.
6261
6262         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6263         using bold font; makes tabs more readable.
6264
6265 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * lily/font-select.cc (get_font_by_design_size): don't make
6268         Modified_font_metric; this causes trouble, since we don't know the
6269         font magnification from inside Pango_font::text_stencil()
6270
6271         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6272
6273         * Documentation/user/notation.itely (The Lyrics context): comment out
6274         broken {Small ensembles} link.
6275
6276         * scm/framework-svg.scm (output-framework): change calling convention.
6277
6278         * lily/object-key-dumper-scheme.cc: new file.
6279
6280         * lily/object-key-undumper-scheme.cc: new file.
6281
6282         * lily/tweak-registration-scheme.cc: new file.
6283
6284         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6285
6286         * Documentation/user/examples.itely (String quartet): uncomment
6287         broken example.
6288
6289         * lily/font-config.cc: new file.
6290
6291 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * scm/output-svg.scm: 
6294         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6295
6296         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6297
6298 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6301         Add headers.
6302
6303         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6304
6305 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6308
6309         * lily/include/main.hh: lose _b hungarian suffixes for global
6310         variables.
6311
6312         * lily/include/lily-guile-macros.hh: new file.
6313
6314         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6315
6316         * lily/general-scheme.cc: new file. 
6317
6318         * lily/font-select.cc (get_font_by_design_size): retrieve
6319         PangoFont for (designsize . "pango-descr") entries.
6320
6321         * lily/lily-parser-scheme.cc: new file.
6322
6323         * lily/output-def-scheme.cc: new file.
6324
6325         * lily/paper-book-scheme.cc: new file.
6326
6327         * lily/duration-scheme.cc (LY_DEFINE): new file.
6328
6329         * lily/pitch-scheme.cc:  new file.
6330
6331         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6332
6333 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6336
6337 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6338
6339         * Documentation/user/notation.itely: minor editing.
6340
6341         * Documentation/user/changing-defaults: minor editing.
6342
6343         * Documentation/user/examples.itely: add template for
6344         string quartet part extraction; demonstrates tag.
6345
6346 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6347
6348         * Documentation/user/notation.itely: documents
6349         format-mark-box-letters and format-mark-box-numbers
6350
6351         * scm/define-context-properties.scm: change comment.
6352
6353 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * scm/framework-ps.scm (output-classic-framework): new function:
6356         dump systems as separate .eps files (without fonts) and write a
6357         single collecting .tex file.
6358
6359 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6360
6361         * Documentation/user/notation.itely (Setting simple songs):
6362         Correct several errors in the equivalent formulation of
6363         \addlyrics. 
6364         (The Lyrics context): Corrected link to the SATB example.
6365
6366 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * scm/lily.scm (completize-formats): new function
6369         (postprocess-output): new function
6370
6371         * lily/paper-book.cc (classic_output): change calling
6372         convention. Give basename as first argument. 
6373         remove Paper_book::post_processing().
6374
6375         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6376
6377 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * lily/paper-outputter.cc (LY_DEFINE): new function
6380         ly:outputter-close.
6381
6382         * lily/main.cc: change --format,-f to --backend,-b
6383
6384         * lily/include/main.hh: rename format to backend.
6385
6386         * scm/translation-functions.scm (format-mark-box-numbers): add.
6387         patch by Erlend Aasland
6388
6389 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/pango-font.cc (text_stencil): dump string as
6392         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6393
6394 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * configure.in (gui_b): Remove handy developer-only
6397         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6398         CVS source installations (but break other non-default but correct
6399         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6400
6401         * SConstruct: 
6402         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6403         compatibility (backportme).
6404
6405         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6406
6407 2005-01-03  Werner Lemberg  <wl@gnu.org>
6408
6409         Prepare glyph shapes for mf2pt1 conversion.
6410
6411         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6412         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6413         `penstroke'.
6414         (accDot): Use `drawdot'.
6415         (accBayanbase): Replace `draw' with `draw_gridline'.
6416         (print_penpos): Moved to feta-macros.mf.
6417         (accOldEE): Replace `filldraw' with `penstroke'.
6418         Replace `draw' with `penstroke' and `drawdot'.
6419
6420         * mf/feta-banier.mf: Code clean-up.
6421         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6422         `fill'.
6423
6424         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6425
6426         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6427         paremeter to control drawing of labels.  Update all callers.
6428
6429         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6430         (new_bulb): Return a bulb as a single path.  To do that, it now
6431         takes some more parameters.  Updated all callers.
6432         (draw_gclef): Major clean-up.  `draw' has been replaced with
6433         `penstroke', unnecessary outlines have been removed.
6434         Remove (unused) gnome-canvas code.
6435
6436         * mf/feta-macros.mf (print_penpos): New macro (from
6437         feta-accordion.mf).
6438         Other minor fixes.
6439
6440         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6441         ("Pedal dot"): Use `drawdot'.
6442         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6443         all callers.
6444         Fix shape at top.
6445         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6446         all callers.
6447         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6448         all callers.
6449         Revert drawing direction.
6450
6451         * mf/feta-schrift.mf (draw_fermata): Use single path.
6452         (draw_short_fermata): Replace `filldraw' with `fill'.
6453         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6454         `draw_rounded_block' with a single path.
6455         ("Thumb"): Draw full circle instead of mirroring segments.
6456         (draw_accent): New macro.
6457         ("> accent", "espr"): Use it.
6458         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6459         ("open (unstopped)"): Draw full circle instead of mirroring
6460         segments.
6461         (draw_vee): Removed.
6462         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6463         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6464         path.
6465         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6466         partial pieces drawn with `fill' -- these do still overlap with the
6467         stem of the `t' but just once, not multiple times so that fontforge
6468         can handle it gracefully.
6469         Change other parts of the glyph so that fontforge's overlapping
6470         algorithm reliably works.
6471         (draw_heel): Replace `draw' with `fill'.
6472         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6473         ("Flageolet"): Replace `draw' with `penstroke'.
6474         ("Segno"): Replace `filldraw' with `penstroke'.
6475         Replace `draw' with `drawdot'.
6476         ("Coda"): Replace `fill' with `penstroke', using a single path.
6477         ("Varied Coda"): Use less overlapping paths.
6478         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6479         single path.
6480
6481         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6482         group to better control the `labels' command.
6483         Rename argument to `offset' and use it actually.  Update all
6484         callers.
6485         Replace `filldraw' with `fill'.
6486         ("mordent", "prallmordent", "upmordent", "downmordent",
6487         "lineprall"): Replace `draw' with `draw_gridline'.
6488         ("upprall", "downprall"): Replace `draw' with `fill'.
6489
6490         * mf/feta-timesig.mf: Formatting.
6491
6492         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6493         to...
6494         ("Flat"): Here.
6495         (draw_paren): Move code to draw labels to...
6496         ("Right Parenthesis"): Here.
6497
6498 2005-01-02  Graham Percival <gperlist@shaw.ca>
6499
6500         * Documentation/user/notation.itely: add example of \setTextDecresc
6501         and \setTextDim.
6502
6503 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6504
6505         * scm/define-markup-commands.scm :  fix glyph-strings of
6506         accidentals and \note-by-number
6507
6508 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * VERSION: 2.5.6 released.
6511         
6512         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6513
6514         * input/regression/new-markup-scheme.ly: oops. font-family=music
6515         -> font-encoding fetaMusic.  
6516
6517         * lily/main.cc: put default to PS.
6518
6519         * lily/tfm.cc: idem.
6520
6521         * lily/afm.cc: idem.
6522
6523         * lily/include/modified-font-metric.hh (struct
6524         Modified_font_metric): remove coding_scheme() method.
6525
6526         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6527
6528         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6529
6530         * input/les-nereides.ly: convert to utf8
6531
6532         * lily/modified-font-metric.cc (text_dimension): idem.
6533
6534         * lily/parser.yy (TODO): idem.
6535
6536         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6537
6538         * lily/lexer.ll: remove encoding
6539
6540         * scm/framework-ps.scm (output-variables): separately scale the
6541         page to mm 
6542
6543         * lily/pango-font.cc (Pango_font): fix scaling.
6544
6545         * lily/font-metric.cc (design_size): design_size returns a
6546         dimension now as well.
6547
6548 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6551         brace generation. 
6552
6553         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6554
6555 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6558         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6559
6560 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6563         in first run as well.
6564
6565         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6566         dimension less points (ie. 12 = 12 point)
6567
6568         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6569
6570         * lily/all-font-metrics.cc (find_pango_font): set description_
6571
6572         * lily/pango-font.cc (text_stencil): export size as well.
6573         (text_stencil): fix scaling and extents box.
6574
6575 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6578
6579         * Documentation/user/invoking.itely (Invoking lilypond): document
6580         texstr
6581
6582         * scripts/convert-ly.py (conv): add ancient rules.
6583
6584         * scm/clef.scm (c0-pitch-alist): replace - with .
6585
6586         * scripts/lilypond-book.py (process_snippets): add texstr support.
6587
6588         * scm/framework-texstr.scm (header): change extension to .textmetrics
6589
6590         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6591         -f tex.
6592
6593         * lily/text-metrics.cc: new file.
6594         (try_load_text_metrics): new function
6595
6596         * lily/include/text-metrics.hh: new file.
6597
6598 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6601         ly_scheme_function to ly_lily_module_constant.
6602
6603         * lily/modified-font-metric.cc (text_dimension): try
6604         lookup_tex_text_dimension() first.
6605
6606         * lily/tfm.cc: new function ly:load-text-dimensions
6607
6608 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * scm/output-texstr.scm (text): use \lilygetmetrics
6611
6612         * scm/framework-texstr.scm (header): dump in new format.
6613
6614         * tex/lilypond-tex-metrics: new file.
6615         
6616 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6617
6618         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6619         mapping.
6620         (index_to_charcode): New method.
6621
6622         * scm/output-ps.scm (glyph-string): 
6623         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6624
6625 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6628         implement fully, need FONT to get to charcode.
6629
6630         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6631
6632         * scm: Cleanups.
6633
6634         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6635         {Tunable context properties},
6636         {All layout objects},
6637         {Music definitions}.
6638
6639 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * VERSION: release 2.5.5
6642         
6643         * lily/main.cc: use TeX as default output format.
6644
6645         * flower/file-path.cc (find): try to open directly as well, so we
6646         find absolute path files. 
6647
6648         * lily/pango-select.cc: new file.
6649
6650         * scm/framework-ps.scm: remove all encoding code. 
6651         load pfb/pfa for PangoFont too.
6652         
6653         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6654
6655 2004-12-22  Werner Lemberg  <wl@gnu.org>
6656
6657         Prepare glyph shapes for mf2pt1 conversion.
6658
6659         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6660
6661         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6662         (define_triangle_shape): Use it to replace `draw' with `fill' and
6663         `unfill'.  Update all callers.
6664         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6665         (draw_cross): Ditto.
6666         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6667         Use penrazor for better conversion with mf2pt1.
6668         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6669         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6670         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6671         draw_la_head, draw_ti_head): Replace `filldraw' with
6672         `fill'.  Update all callers.
6673
6674 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/paper-book.cc (output): revert: only allow a single output
6677         format.
6678
6679         * lily/include/pango-font.hh: new file.
6680
6681         * lily/pango-font.cc: new file.
6682
6683         * lily/font-metric.cc (text_stencil): new routine
6684
6685         * lily/all-font-metrics.cc (find_pango_font): new routine.
6686
6687         * lily/include/font-metric.hh (struct Font_metric): add
6688         text_stencil()
6689
6690         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6691
6692 2004-12-22  Werner Lemberg  <wl@gnu.org>
6693
6694         Prepare glyph shapes for mf2pt1 conversion.
6695
6696         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6697
6698         * mf/feta-toevallig.mf: Formatting.
6699         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6700         ("Natural"): Fix paths to allow better postprocessing.
6701         (draw_meta_flat): Use `z3l' as additional point in path to get
6702         better conversion with mf2pt1.
6703         Other minor cleanups.
6704         ("3/4 Flat"): Add auxiliary points and modify path to replace
6705         `draw' with `fill'.
6706         ("Double Sharp"): Mirror path segments instead of picture elements
6707         to get a single outline.
6708         Modify path to replace `filldraw' with `fill'.
6709
6710 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6711
6712         * input/test/unfold-all-repeats.ly: added file back.
6713
6714         * Documentation/user/notation.itely,
6715         Documentation/user/programming-interface.itely
6716         Documentation/user/changing-defaults.itely: fixed misc broken
6717         links to input/test/ files.
6718
6719 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * tex/texinfo.tex: Update.  We should not be distributing this,
6722         but since we do, use latest version.
6723
6724         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6725         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6726         macros for feta glyphs.
6727
6728 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6729
6730         * Documentation/user/changing-defaults.itely: fix index for set.
6731
6732         * Documentation/user/converters.itely: added convert-ly bugs list
6733         from CVS.
6734
6735 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6738         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6739         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6740         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6741
6742         * mf/GNUmakefile (pfa_warning): Use less broken check.
6743
6744         * python/lilylib.py (setup_environment): Remove cruft from
6745         GS_FONTPATH.
6746
6747         * configure.in: Bump mftrace requirement to 1.1.1.
6748
6749 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * scm/output-svg.scm (beam): Use polygon.
6752
6753         * scm/lily-library.scm: Bugfix.
6754
6755         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6756
6757         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6758
6759 2004-12-19  Werner Lemberg  <wl@gnu.org>
6760
6761         Prepare glyph shapes for mf2pt1 conversion.
6762
6763         * mf/feta-eindelijk: Some formatting.
6764         (multi_rest_x, multi_beam_height): Removed.  Unused.
6765         ("Quarter rest"): Use `intersectiontimes' to create a single
6766         outline.
6767         (rest_crook): Removed.  Unused.
6768         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6769         Simplified.
6770         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6771         "128th rest"): Simplify `pat'.
6772         Create single outline.
6773
6774 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * mf/GNUmakefile (ALL_GEN_FILES):
6777         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6778
6779         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6780         function.
6781
6782 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * scm/output-texstr.scm (placebox): add routine
6785
6786         * VERSION (PACKAGE_NAME): release 2.5.4
6787
6788         * scm/framework-texstr.scm (output-framework): new file.  
6789
6790         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6791         processing.
6792
6793         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6794
6795         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6796         rule.
6797
6798         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6799
6800         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6801
6802         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6803
6804 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * scm/framework-svg.scm (dump-page): Implement landscape.
6807
6808 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * lily/main.cc (setup_paths): Add svg to search path.
6811
6812         * scm/output-svg.scm:
6813         * scm/framework-svg.scm: Add pageSet.  Update.
6814         (dump-fonts): New function.
6815         (output-framework): Use it.
6816
6817         * mf/GNUmakefile: 
6818         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6819
6820 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * tex/lilyponddefs.tex: comment out new ifpdf code.
6823
6824 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * GNUmakefile.in: 
6827         * SConstruct (symlink): Replace afm by otf.
6828
6829         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6830         ly:pango-add-afm-decoder.
6831
6832         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6833
6834 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * scm/output-ps.scm (new-text): don't access t glyph for getting
6837         space dimension.
6838
6839         * ly/init.ly: warn about \version
6840
6841         * lily/lexer.ll: set version-seen?
6842
6843 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/output-svg.scm (string->entities): Update.
6846
6847 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * lily/main.cc (setup_paths): replace afm by otf for path. 
6850
6851         * lily/pangofc-afm-decoder.cc: remove.
6852
6853         * lily/include/pangofc-afm-decoder.hh: remove.
6854
6855         * scm/framework-scm.scm (output-framework): new file.
6856
6857         * mf/GNUmakefile: remove SAUTER_FONTS.
6858         remove SVG/sodipodi hacks.
6859
6860         * scm/lily-library.scm (stderr): move stderr.
6861
6862         * mf/GNUmakefile: remove AFM support.
6863
6864         * buildscripts/mf-to-table.py (base): remove AFM support.
6865
6866         * lily/open-type-font.cc (design_size): use design_size
6867
6868 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6869
6870         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6871
6872 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * mf/GNUmakefile: Generate combined aybabtu info.
6875         * mf/aybabtu.pe.in (i): Load it.
6876
6877         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6878         are not symbols.
6879
6880         * lily/include/open-type-font.hh (count): New method.
6881
6882         * mf/aybabtu.pe.in: Typo.
6883
6884         * Documentation/user/out/lilypond-internals.nexi (Scheme
6885         functions): Typo.
6886
6887         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6888
6889 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6892         subfonts.
6893
6894         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6895
6896         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6897         (tex-font-command-raw): new function.
6898
6899         * lily/include/virtual-font-metric.hh (Module): remove file
6900
6901         * lily/virtual-font-metric.cc (Module): remove file.
6902         
6903
6904         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6905         (get_indexed_char): read bbox from lily table if present.
6906
6907 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6910         aybabtu.subfonts
6911
6912         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6913         global glyphname. Enables more than 64 glyphs in the OTF.
6914
6915 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6918         braces.
6919
6920         * lily/open-type-font.cc (design_size): Use 12 as default for
6921         design size.
6922
6923         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6924
6925         * mf/GNUmakefile: Generate aybabtu.
6926
6927         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6928
6929 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scm/lily-library.scm (char->unicode-index): Remove.
6932
6933         * scm/output-gnome.scm (text): Bugfix for plain string input.
6934         Updates.
6935
6936         * scm/output-svg.scm (svg-font): Add weight to font selection.
6937
6938 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6939
6940         * Documentation/topdocs/INSTALL.texi (Top): Point to
6941         buildscripts/out/clean-fonts instead of
6942         buildscripts/clean-fonts.sh. 
6943
6944 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6945
6946         * input/regression/figured-bass.ly: attempt to clarify text.
6947
6948         * Documentation/user/notation.tely: add cindex for tag, attempt to
6949         add figured bass example.
6950
6951         * Documentation/user/changing-defaults: basic editing.
6952
6953 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6956
6957         * lily/open-type-font.cc (LY_DEFINE): new function
6958         ly:font-sub-fonts
6959
6960         * lily/include/font-metric.hh (struct Font_metric): new method
6961         sub_fonts()
6962
6963         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6964         . with - in add.stem.
6965         
6966 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6969         and fetaDynamic.
6970
6971         * lily/rest.cc (glyph_name): Change - to . .
6972
6973         * scm/output-gnome.scm (text): Hello world, again.
6974
6975         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6976
6977         * lily/modified-font-metric.cc (index_to_charcode): New method.
6978
6979         * lily/include/font-metric.hh (index_to_charcode): New function.
6980
6981         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6982         new function.
6983         (ly:font-glyph-to-index): Remove.
6984
6985 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6988
6989         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6990
6991         * lily/open-type-font.cc (load_scheme_table): new function
6992
6993         * lily/dots.cc (print): replace - 
6994
6995         * lily/open-type-font.cc (attachment_point): new function.
6996         (load_table): read LILC table
6997
6998         * buildscripts/gen-bigcheese-scripts.py (Module): new
6999         file. Generate FF scripts.
7000
7001         * mf/feta-din10.mf: idem.
7002
7003         * mf/feta-nummer10.mf: remove mf files.
7004
7005         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7006
7007 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7010
7011         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7012         compatibility.
7013
7014 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7017         design-size and units_per_EM.
7018
7019         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7020
7021 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7024         does not crash fontforge.
7025
7026         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7027         PUA.
7028
7029 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scm/framework-ps.scm (ps-embed-cff): new function.
7032
7033         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7034
7035 2004-12-12  Werner Lemberg  <wl@gnu.org>
7036
7037         * mf/bigcheese.pe.in: Add PUA mapping.
7038         Don't create Type 42 but bare CFF font.
7039
7040 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7043         within canvas boundaries.
7044
7045         * mf/merge.pe.in: Set font names, version, license GPL.
7046
7047         * make/substitute.make: Add FONTFORGE.
7048
7049         * config.make.in (FONTFORGE): Add.
7050
7051         * configure.in (gui_b): Use PATH_PROG for fontforge.
7052
7053 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7054
7055         * scm/define-markup-commands.scm: add baseline-skip to info
7056         about \column.
7057
7058 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7061
7062         * scm/output-gnome.scm (named-glyph): Use it.
7063
7064         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7065
7066         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7067         (upper_string, lower_string, reverse_string): Remove.
7068
7069         * configure.in (fontforge): Reinstate version check.
7070
7071         * ly/engraver-init.ly: Fix clef glyph names.
7072
7073         * lily/time-signature.cc (special_time_signature): Fix fraction
7074         glyph names.
7075
7076 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * mf/merge.pe: new file.
7079
7080         * lily/freetype.cc: new file.
7081
7082         * lily/include/open-type-font.hh (class Open_type_font): new file.
7083
7084         * lily/include/freetype.hh: new file.
7085
7086         * lily/open-type-font.cc: new file.
7087
7088         * lily/all-font-metrics.cc (find_otf): new function.
7089
7090 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * lily/time-signature.cc (special_time_signature): Fix.
7093
7094         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7095         GTK2 before checking for pango.  Fixes -fgnome.
7096
7097         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7098         Scheme name.
7099
7100         * scm/define-markup-commands.scm:
7101         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7102
7103         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7104
7105         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7106         date versions.  Fixes configure.
7107         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7108         argument.
7109
7110 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7113         names in .enc
7114
7115         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7116
7117 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7118
7119         * Documentation/user/changing-defaults.itely: add info about
7120         make-dynamic-script
7121
7122         * Documentation/user/notation.itely: add link in dynamics to
7123         section about make-dynamic-script.
7124
7125 2004-12-09  Christian hitz  <chhitz@gmx.net>
7126
7127         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7128
7129 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * buildscripts/mf-to-table.py (parse_logfile): use . for
7132         concatting name and group.
7133         (parse_logfile): use M for Minus (negative.)
7134
7135         * lily/include/type-swallow-translator.hh
7136         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7137
7138         * lily/*.cc: cosmetics around = sign.
7139
7140         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7141         lyric spacing on the penultimate column.
7142
7143 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7144
7145         * configure.in:
7146         * lily/accidental-placement.cc:
7147         * lily/bar-line.cc:
7148         * lily/beam-concave.cc:
7149         * lily/beam-quanting.cc:
7150         * lily/beam.cc:
7151         * lily/bezier-bow.cc:
7152         * lily/bezier.cc:
7153         * lily/break-align-interface.cc:
7154         * lily/custos.cc:
7155         * lily/dimension-cache.cc:
7156         * lily/dot-column.cc:
7157         * lily/font-metric.cc:
7158         * lily/font-select.cc:
7159         * lily/gourlay-breaking.cc:
7160         * lily/grob-property.cc:
7161         * lily/grob.cc:
7162         * lily/lily-guile.cc:
7163         * lily/line-spanner.cc:
7164         * lily/lookup.cc:
7165         * lily/lyric-extender.cc:
7166         * lily/lyric-hyphen.cc:
7167         * lily/mensural-ligature.cc:
7168         * lily/midi-def.cc:
7169         * lily/misc.cc:
7170         * lily/note-collision.cc:
7171         * lily/note-column.cc:
7172         * lily/note-head.cc:
7173         * lily/paper-outputter.cc:
7174         * lily/percent-repeat-item.cc:
7175         * lily/rest-collision.cc:
7176         * lily/side-position-interface.cc:
7177         * lily/simple-spacer.cc:
7178         * lily/slur-configuration.cc:
7179         * lily/slur-scoring.cc:
7180         * lily/slur.cc:
7181         * lily/spaceable-grob.cc:
7182         * lily/spacing-spanner.cc:
7183         * lily/spanner.cc:
7184         * lily/staff-symbol-referencer.cc:
7185         * lily/stem.cc:
7186         * lily/stencil.cc:
7187         * lily/system-start-delimiter.cc:
7188         * lily/system.cc:
7189         * lily/text-item.cc:
7190         * lily/tie.cc:
7191         * lily/tuplet-bracket.cc:
7192         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7193         <cmath> beacause isinf/isnan is undefined in <cmath>
7194
7195 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7196
7197         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7198
7199 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * VERSION: release 2.5.3
7202         
7203 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7204
7205         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7206
7207 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7210
7211         * lily/note-head.cc (internal_print): always try the "s" head if
7212         u/d not found.
7213
7214         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7215
7216 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * mf/parmesan-heads.mf (overdone_heads): typos.
7219
7220 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7221
7222         * lily/parser.yy (markup): in markups, { .. } without command
7223         before are also flattened, ie \line must be explicitely used.
7224
7225         * Documentation/user/changing-defaults.itely:
7226         * Documentation/user/notation.itely: 
7227         * input/wilhelmus.ly: 
7228         * input/regression/instrument-name-markup.ly: 
7229         * input/regression/markup-score.ly: 
7230         * input/regression/new-markup-scheme.ly: 
7231         * input/regression/new-markup-syntax.ly: 
7232         * input/test/coriolan-margin.ly: use \line in markups where
7233         appropriate
7234         
7235 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7236
7237         * scm/new-markup.scm (map-markup-command-list): helper function
7238         used in parser.yy to map markup commands on a markup list.
7239
7240         * lily/parser.yy: get rid off < > in markups by treating { } as
7241         real lists.
7242
7243         * lily/lexer.ll: remove < > from markup lexer mode.
7244
7245         * scripts/convert-ly.py (conv): add rule for converting 
7246         \markup < > to \markup { }
7247
7248         * ly/titling-init.ly: 
7249         * input/test/coriolan-margin.ly: 
7250         * input/regression/new-markup-syntax.ly: 
7251         * input/regression/new-markup-scheme.ly: 
7252         * input/regression/multi-measure-rest-text.ly: 
7253         * input/regression/markup-stack.ly: 
7254         * input/regression/markup-score.ly: 
7255         * input/regression/instrument-name-markup.ly: 
7256         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7257         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7258         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7259         * input/wilhelmus.ly: 
7260         * Documentation/user/notation.itely: 
7261         * Documentation/user/music-glossary.tely: 
7262         * Documentation/user/changing-defaults.itely: change < > to { } in
7263         markups
7264
7265 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * lily/accidental-placement.cc (position_accidentals): shortcut if
7268         no accidentals to place.
7269
7270 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7271
7272         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7273         typo s/ly:dimension ?/ly:dimension?/
7274
7275         * input/regression/lily-in-scheme.ly: 
7276         * input/regression/music-function.ly: 
7277         * ly/spanners-init.ly (assertBeamSlope): 
7278         * scm/music-functions.scm (def-grace-function): add the paper
7279         argument to music function definitions.
7280
7281 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/moment.cc (LY_DEFINE):
7284         ly:moment-main-{denominator,numberator}, new function.
7285
7286         * lily/score-engraver.cc (typeset_all): assign to column on basis
7287         of axis-group-parent-X setting.
7288
7289         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7290         add_element() on basis of axis-group-parent-Y setting.
7291
7292         * lily/grob.cc: add axis-group-parent-{XY} properties.
7293
7294         * input/regression/spacing-stick-out.ly: new file.
7295
7296         * lily/simple-spacer.cc (add_columns): use binary search for
7297         setting column rods. Changes O(n^2) to O(n log(n)) for
7298         constructing spacing problem from columns.
7299         (add_columns): read allow-outside-line to make sure no texts stick
7300         out.
7301         (solve): Simple_spacer::is_active() only determines
7302         satisfies_constraints_ for non-ragged typesetting.
7303
7304         * lily/simultaneous-music.cc (to_relative_octave): only set
7305         old_relative_used if return pitch actually changed.
7306
7307         * scm/define-context-properties.scm
7308         (all-user-translation-properties): change to match implementation.
7309
7310         * python/lilylib.py: Replace re.match by re.search and adds "-c
7311         showpage" to the gs command line (Johannes Schindelin)
7312
7313         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7314         before processing. Prevents crash when inf is in the extent.
7315
7316         * scm/define-markup-commands.scm (note-by-number): add "s" to
7317         "noteheads-" glyphname.
7318  
7319         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7320         music function as well.
7321         
7322 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * VERSION: release 2.5.2
7325
7326         * Documentation/user/changing-defaults.itely (Creating titles):
7327         add breakbefore variable.
7328
7329         * lily/paper-book.cc (set_system_penalty): new function. Set
7330         penalty_ based on breakBefore setting
7331
7332         * lily/context-specced-music-iterator.cc (construct_children):
7333         interpret special context id $uniqueContextId 
7334
7335         * lily/context.cc (create_unique_context): new method. Move
7336         creation of unique (\new) contexts into interpreting phase. This
7337         makes
7338
7339           foo= \new Staff ..
7340           << \foo \foo >>
7341
7342         produce 2 staves.
7343         
7344
7345         * scm/define-music-properties.scm (all-music-properties): add
7346         quoted-voice-direction
7347
7348         * ly/music-functions-init.ly: killCues function.
7349
7350         * scm/music-functions.scm (cue-substitute): move creation of voice
7351         contexts further to the back. 
7352
7353 2004-11-25  Werner Lemberg  <wl@gnu.org>
7354
7355         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7356         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7357
7358 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7359
7360         * buildscripts/guile-gnome.sh: Fixed typo.
7361
7362 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7365
7366         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7367
7368         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7369         to regular engraver. 
7370
7371 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7374
7375 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * scm/define-markup-commands.scm (fill-line): Typo.
7378
7379         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7380         and newer.
7381
7382 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7383
7384         * ly/dynamic-scripts-init.ly: Fixed typo.
7385
7386 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7389         note-head, to have different attachment points for up and down.
7390
7391         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7392
7393         * mf/feta-generic.mf (else): remove solfa.
7394
7395         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7396
7397         * scm/define-context-properties.scm
7398         (all-user-translation-properties): add shapeNoteStyles property.
7399
7400         * lily/shape-note-heads-engraver.cc (process_music): new file.
7401
7402         * lily/event.cc (transpose): call Event::transpose() for
7403         transposing the tonic.
7404
7405 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7408         Unicode/OpenType and AFM.
7409
7410         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7411
7412 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7415
7416         * lily/context.cc (Context): unprotect key from ctor.
7417
7418         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7419         is '()
7420         (stack-stencils): idem.
7421
7422         * Documentation/user/changing-defaults.itely (Creating titles):
7423         document new title layout options.
7424
7425         * lily/parser.yy (lilypond_header_body): copy previous
7426         $globalheader if present.
7427
7428         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7429         ly:module-copy
7430         
7431         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7432
7433         * scm/titling.scm: remove old titling functions
7434
7435         * lily/stencil.cc (translate): remove absolute dimension.
7436
7437         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7438         via markup.
7439
7440         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7441         field from user-supplied markup
7442
7443         * scm/define-markup-commands.scm (on-the-fly): new markup
7444         command. Enter SCM markup procedure directly in Scheme.
7445         (fromproperty): new markup command. Read markup from props argument.
7446
7447         * scm/titling.scm (marked-up-title): create title via
7448         user-specified markup. 
7449
7450         * scm/define-markup-commands.scm (column): remove empty stencils
7451         from column.
7452
7453         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7454         not have side-effect of creating variable stub.
7455
7456         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7457
7458 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * scm/encoding.scm (coding-alist): 
7461         * scm/font.scm (add-ec-fonts):
7462         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7463         Extended-TeX-Font-Encoding---Latin.
7464
7465         * lily/side-position-interface.cc (general_side_position): Add
7466         actual offset to error message (avoid constant error messages).
7467
7468         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7469         block.
7470
7471         * lily/font-select.cc (select_encoded_font)
7472         (get_font_by_mag_step, get_font_by_design_size): 
7473         * lily/modified-font-metric.cc (Modified_font_metric): 
7474         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7475
7476         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7477         (read-encoding-file): Bugfix: do not require space after bracket.
7478
7479         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7480         these do not exist.
7481
7482 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7483
7484         * Documentation/user/notation.itely: added info about typesetting
7485         boxed bar numbers.
7486
7487 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * flower/interval.cc (T_to_string): gcc4 fixes.
7490
7491         * scm/define-markup-commands.scm (fill-line): use
7492         stack-stencils. This fixes problems with putting already centered
7493         stencils in a line.
7494
7495         * VERSION: release 2.5.1
7496
7497         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7498
7499 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * input/example-[1-3].ly: simplify.
7502
7503         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7504
7505         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7506         show glyphs.
7507
7508         * scm/encoding.scm (decode-byte-string): new function.
7509
7510         * scripts/convert-ly.py (conv): add warning about
7511         set-global-staff-size.
7512
7513         * Doxyfile: add. 
7514
7515         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7516         (conv): warn for TextSpanner split.
7517         (conv): warn for textheight.
7518
7519 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7522         building the documentation, info with images are installed.
7523         (final-install): Fix description.  Mention sourcing of login
7524         scripts (instead of running).
7525
7526 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * Debian lmodern support.  Note that LilyPond will issue warnings
7529         
7530             no such encoding: "FontSpecific"
7531
7532           The font selection mechanism wants to get the encoding from the
7533           font itself, but the idea of lmodern is that it is usable with
7534           different encodings, ie, Lily should get the encoding from the
7535           font tree, rather than the font itself.  This would require some
7536           more work.
7537         
7538         * configure.in: Test for and accept lmodern if EC fonts not found.
7539
7540         * scm/framework-tex.scm (font-load-command): TeX font name
7541         mangling for latin1 encoded cork-lm fonts.
7542         (convert-to-ps): Load lm.map if available.
7543
7544         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7545         available.
7546
7547         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7548
7549         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7550         available.
7551
7552         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7553         path for absolute file name, that is silly.
7554
7555         * lily/score-engraver.cc (initialize): 
7556
7557         * Documentation/user/GNUmakefile (local-install-info): Invoke
7558         install-info --remove first.
7559
7560         * #include cleanup (Andreas Scherer).
7561
7562 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7563
7564         * input/test/script-abbreviations.ly: fix typos.
7565
7566 2004-11-17  Werner Lemberg  <wl@gnu.org>
7567
7568         * python/lilylib.py (options_help_str): Support pretty-printing of
7569         newlines in fourth element of option description.
7570
7571         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7572         feature.
7573         Sort options.
7574
7575         * Documentation/user/lilypond-book.itely: Finish update.
7576
7577 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * Documentation/user/macros.itexi: Add comment about \command.
7580
7581         * Documentation/user/lilypond.tely:
7582         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7583         and lilypond-book nodes, so that `info lilypond' visits the manual
7584         at top level, and `info lilypond-book' visits the lilypond-book
7585         section.
7586
7587         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7588         and packager messages.
7589
7590         * lily/pangofc-afm-decoder.cc: Update test.
7591
7592 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * scm/lily-library.scm (char->unicode-index): New function.
7595
7596         * scm/output-gnome.scm: 
7597         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7598
7599         * Proper naming of file name throughout; s/filename/file[-_]name/.
7600
7601         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7602
7603         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7604
7605 2004-11-16  Werner Lemberg  <wl@gnu.org>
7606
7607         * scripts/lilypond-book.py: The Lord has commanded me to use only
7608         tabs for indentation.  Your humble servant obeys.
7609
7610 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7613         including font, if LilyPond-feta font is only feta font in path.
7614
7615         * scm/output-gnome.scm (text): Revert to file name of font if font
7616         has no name.  Fixes ec font selection.
7617         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7618
7619         * scm/framework-svg.scm:
7620         * scm/output-svg.scm: New file.  TODO: figure out how to
7621         do character by index in font.
7622
7623         * scm/output-sodipodi.scm: Remove.
7624
7625         * scm/output-ps.scm (stem): Remove.
7626
7627 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * scm/output-gnome.scm (beam): New function.
7630         (slur): Round corners.
7631         (round-filled-box): Round corners.
7632
7633 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * scm/output-gnome.scm (beam): add function.
7636         (draw-line): new routine.
7637         (dashed-line): stub; call draw-line
7638         (polygon): new routine.
7639
7640 2004-11-15  Werner Lemberg  <wl@gnu.org>
7641
7642         * Documentation/user/lilypond-book.itely: Revise section on
7643         lilypond-book options.
7644         Other minor fixes.
7645
7646         * scripts/lilypond-book.py: Change indentation to 4.
7647         Minor formatting.
7648
7649 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7652         grobs that have tweaks specced.
7653         
7654 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7655
7656         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7657
7658 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7661         actual char #, not 0 based index.
7662
7663         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7664
7665         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7666         Warning: do make -C mf clean.
7667
7668         * lily/context-property.cc: Compile fix.
7669
7670         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7671         Grok ec-fonts, braces and dynamics.
7672
7673         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7674
7675 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/include/tweak-registration.hh: new file.
7678
7679         * lily/tweak-registration.cc: new file.
7680
7681         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7682         saving tweaks.
7683
7684         * scm/output-gnome.scm (text): comment dribble.
7685
7686 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7689
7690         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7691         path-def before using.  Fixes muchtomany slurs in wrong places
7692         bug.
7693
7694 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7697
7698         * lily/include/object-key-undumper.hh (Module): new file.
7699
7700         * lily/object-key-undumper.cc (Module): New file. Deserialize
7701         keys. SCM bindings
7702
7703         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7704         Provide SCM bindings.
7705
7706         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7707         new file. Serialize object keys.
7708         
7709         * lily/object-key.cc (dump): new function.
7710         (as_scheme): new virtual function
7711         (undump): new function
7712         (undumpers): new table.
7713
7714         * lily/include/global-context.hh (Context): take \score key upon init.
7715
7716         * lily/object-key-dumper.cc (serialize_key): new file.
7717
7718         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7719
7720         * lily/lily-lexer.cc: remove \quote.
7721
7722         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7723
7724         * lily/context.cc (Context): take key argument in ctor.
7725         (create_context): new function
7726
7727         * lily/grob.cc (Grob): take key argument in ctor.  
7728
7729         * lily/lilypond-key.cc (do_compare): new file.
7730
7731         * lily/object-key.cc (Object_key): new file.
7732
7733         * lily/include/object-key.hh (class Object_key): new file.
7734
7735         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7736
7737 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7738
7739         * Documentation/user/lilypond-book.itely: add small warning about
7740         noindent default in lilypond-book.
7741
7742         * Documentation/user/converters.itely: add examples for convert-ly.
7743
7744         * Documentation/user/examples.itely: change version string in templates
7745         to 2.4.0.
7746
7747 2004-11-12  Karl Hammar  <karl@aspodata.se>
7748
7749         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7750         cmdline, use xargs instead (backportme)
7751
7752 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7753         
7754         * Documentation/user/: Numerous fixes in the user manual.
7755
7756 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/parser.yy (re_rhythmed_music): search music expression for
7759         context-id, surround by \new Voice if not found. Fixes:
7760         addlyrics-second-staff.ly
7761
7762         * VERSION: 2.5.0 released.
7763         
7764 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7767
7768         * Documentation/user/GNUmakefile: Separate rules for split and
7769         unsplit html documents.  Remove perl massaging.  (backportme)
7770
7771 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7772
7773         * Documentation/user/lilypond-book.itely: add short warning about
7774         \lilypond{} in LaTeX docs.
7775
7776 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7779         found.  (backportme)
7780
7781         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7782         version requirement.  (backportme)
7783
7784         * configure.in: Be explicit about old versions of
7785         ec-fonts-mtraced.  (backportme)
7786
7787         * lily/context-selector.cc (set_tweaks): New function.
7788         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7789         web with -DTWEAK.
7790
7791         * Documentation/user/introduction.itely (Automated engraving):
7792         Remove fragment option.  Fixes web.
7793
7794         * lily/context-property.cc (make_item_from_properties):
7795         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7796         #ifdef.
7797
7798         * scm/define-context-properties.scm
7799         (all-internal-translation-properties): Add tweakRank and tweakCount.
7800
7801         * lily/grob.cc: 
7802         * scm/define-grob-properties.scm (all-internal-grob-properties):
7803         Add tweak-rank and tweak-count.
7804
7805 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7808         New function.
7809         (text): Use them.
7810
7811         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7812         animated/opaque grob dragging tweaks.
7813
7814         * buildscripts/guile-gnome.sh: Update.
7815
7816 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7817
7818         * scm/define-grobs.scm (all-grob-descriptions): Added
7819         line-interface to the LigatureBracket object.
7820
7821 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7824         dragging tweaks.
7825
7826         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7827
7828         * lily/context-selector.cc (store_context): New function.
7829
7830         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7831         (store_grob): New function.
7832         (identify_grob): Add Moment parameter.
7833
7834         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7835         exists.
7836
7837         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7838
7839 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * scm/framework-gnome.scm (item-event): Print grob id.
7842         (save-tweaks): New function.
7843         (tweak): New funtion.
7844         (item-event): Use it, bound to arrow keys.
7845
7846         * lily/context-property.cc (make_item_from_properties): Register grob.
7847         * lily/context.cc (add_context): Register context.
7848
7849         * lily/include/context-selector.hh:
7850         * lily/include/grob-selector.hh:
7851         * lily/context-selector.cc:
7852         * lily/grob-selector.cc: New file.
7853
7854 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * lily/slur.cc: add 'positions to interface
7857
7858         * lily/main.cc: reinstate PS as standard output format. 
7859
7860         * scm/framework-tex.scm (output-preview-framework): print systems
7861         up to first non title system.
7862
7863         * lily/grace-engraver.cc (start_translation_timestep): split
7864         scm_cadddr
7865         
7866 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/quote-iterator.cc (Module): remove old quote-iterator
7869
7870         * scm/define-music-types.scm (music-descriptions): move
7871         NewQuoteMusic over QuoteMusic
7872
7873         * Documentation/user/notation.itely (Formatting cue notes): use
7874         \cueDuring.
7875
7876         * lily/new-quote-iterator.cc (quote_ok): new function.
7877
7878         * input/regression/quote-cue-during.ly: new file.
7879
7880         * input/regression/quote-grace.ly: new file.
7881
7882         * scm/define-context-properties.scm (Module): change definition of
7883         graceSettings
7884
7885         * lily/context-property.cc (Module): rename from
7886         translator-property.cc
7887
7888         * lily/context.cc (context_name_symbol): new function
7889
7890         * lily/grace-engraver.cc: new file. Set properties for grobs based
7891         on the grace-ness of now_moment().
7892
7893         * scm/music-functions.scm (add-grace-property): use list
7894         iso. vector for graceSettings
7895         remove set-{start,stop}-grace-properties. 
7896
7897         * lily/new-quote-iterator.cc (construct_children): set
7898         quote_outlet_ if no quoted-context-{id,type} specified.
7899
7900         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7901
7902         * lily/parser.yy (command_element): remove \quote.
7903
7904         * ly/music-functions-init.ly (location): add quoteDuring music
7905         function. 
7906
7907         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7908         optional semicolon. (backportme)
7909
7910 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7913         need to link to GUILE et al.
7914
7915 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * scm/define-music-properties.scm (all-music-properties): add
7918         quoted-context-type, quoted-context-id.
7919
7920         * scm/lily.scm (type-check-list): new function.
7921         
7922         * scm/lily-library.scm: new file. Generic library routines.
7923
7924         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7925         parser.
7926
7927         * ly/music-functions-init.ly: add quoteDuring function.
7928
7929         * lily/include/music-iterator.hh (class Music_iterator): rename
7930         set_translator -> set_context
7931
7932         * lily/parser.yy (Generic_prefix_music_scm): add
7933         MUSIC_FUNCTION_SCM_SCM_MUSIC
7934
7935         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7936
7937         * scm/framework-tex.scm (header): sanitize TeX paper size.
7938         (backportme)
7939
7940 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7943
7944         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7945
7946         * scm/framework-tex.scm (font-load-command): Use T1 if no
7947         font-encoding set.  (backportme)
7948
7949         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7950         exists before converting.  (backportme)
7951
7952         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7953         exists before converting.  (backportme)
7954         (convert-to-ps): Remove .ps file if it exists before
7955         converting.  (backportme)
7956
7957         * lily/lexer.ll: Remove extra progress newline, use present tense.
7958
7959         * scm/paper.scm (paper-alist): public.
7960         * scm/framework-tex.scm (convert-to-ps):
7961         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7962         command line.
7963
7964 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7967
7968         * lily/recording-group-engraver.cc (derived_mark): mark
7969         now_events_. (backportme)
7970
7971 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7974
7975         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7976         invoking latex. (backportme.)
7977
7978         * lily/stem.cc (off_callback): center stems for all rest stems.
7979
7980 2004-11-05  Werner Lemberg  <wl@gnu.org>
7981
7982         * Documentation/user/lilypond.tely: Add more guidelines for writing
7983         lilypond texinfo documents.
7984
7985 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7986
7987         * Documentation/index.html.in: remove <hr>.
7988
7989         * THANKS: change 2.3 to 2.4.
7990
7991 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7992
7993         * scm/output-gnome.scm: More fontconfig comment.
7994
7995 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7996
7997         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7998         <package> directory in $(builddir)/share according with
7999         PACKAGE_NAME defined in the VERSION file.
8000
8001 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/beam.cc (rest_collision_callback): use local beam
8004         multiplicity.
8005
8006         * input/regression/stem-stemlet.ly: new file.
8007
8008         * lily/stem.cc (add_head): store rests as well.
8009
8010         * scm/define-grob-properties.scm (all-user-grob-properties): add
8011         stemlet-length
8012
8013         * lily/stem.cc: store rests as well.
8014         
8015         * input/regression/new-slur.ly: mention forcing.
8016
8017 2004-11-04  Werner Lemberg  <wl@gnu.org>
8018
8019         * Documentation/user/*: A new round of layout fixes and document
8020         structure cleanup.
8021
8022 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8023
8024         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8025
8026 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8029
8030 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8033
8034         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8035
8036         * lily/main.cc (main): Invoke identify.
8037
8038         * scm/lily.scm (postscript->pdf): Remove progress newline.
8039         Write progress to stderr.
8040
8041         * lily/paper-book.cc (output): Remove progress newline.
8042
8043         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8044         gettext on user messages, and remove whitespace.
8045
8046         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8047
8048         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8049         argv[0] (Thomas Scharkowski).
8050
8051         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8052         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8053         for ec-fonts-mtraced.
8054
8055         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8056         --srcdir build (Bertalan).
8057
8058         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8059         headers and library too (Laura Conrad).
8060
8061         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8062         package for guile too (Laura Conrad).
8063
8064         * lily/main.cc (usage): Typo.
8065
8066 2004-11-02  Werner Lemberg  <wl@gnu.org>
8067
8068         * Documentation/user/notation.ly: More fixes to improve appearance.
8069
8070         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8071         better output for multicolumn tables.
8072
8073 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8074
8075         * lily/main.cc (dir_info): Fixed typo in the printouts.
8076
8077 2004-11-01  Werner Lemberg  <wl@gnu.org>
8078
8079         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8080         of output.
8081         Set `per_line' to 2; replace hard-coded value with it.
8082
8083         * Documentation/user/*: Many fixes to improve appearance of
8084         printed manual.
8085
8086 2004-11-01  Werner Lemberg  <wl@gnu.org>
8087
8088         * Documentation/user/changing-defaults.itely,
8089         Documentation/user/notation.ly,
8090         Documentation/user/programming-interface.itely: Use @/.
8091         Fix formatting of some lilypond snippets and tables.
8092
8093         * scripts/lilypond-book.py (compose_ly): Provide useful default
8094         for LINEWIDTH in `override'.
8095
8096 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8097
8098         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8099
8100 2004-10-31  Werner Lemberg  <wl@gnu.org>
8101
8102         Resetting @exampleindent to `5' gives ugly results with texinfo's
8103         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8104         (if not quoting) to change @exampleindent only locally.
8105
8106         * scripts/lilypond-book.py (NOQUOTE): New variable.
8107         (output) [LATEX]: Remove AFTER and BEFORE.
8108         [TEXINFO]: Remove AFTER and BEFORE.
8109         Fix QUOTE and VERBATIM pattern.
8110         Add NOQUOTE pattern.
8111         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8112         and BEFORE.
8113         [output_texinfo]: Use NOQUOTE.
8114
8115 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8116
8117         * Documentation/user/changing-defaults.itely: clarify paper
8118         size commands with correct info.
8119
8120         * Documentation/user/lilypond-book.itely: add more docs for
8121         filename extensions.
8122
8123 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8126         (PATCH_LEVEL): start 2.5.0.
8127
8128 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/notation.itely: add warning about bar numbers
8131         in multistaff music, add warning about quoting grace notes.
8132
8133         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8134         add missing subsubtitle entry to Creating titles.
8135
8136         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8137
8138 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8141         case.
8142         (conv): add dummy 2.4.0 conversion rule.
8143
8144         * Documentation/user/lilypond.tely: add @finalout.
8145
8146         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8147         for attaching, fixes slur/stem left attachment of
8148         downslur/downstem.
8149
8150         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8151         quote problem if for last note of quoted sequence. 
8152
8153         * input/regression/part-combine-text.ly (comm): add expect strings.
8154
8155 2004-10-30  Werner Lemberg  <wl@gnu.org>
8156
8157         * Documentation/user/examples.itely: Improved layout.
8158
8159         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8160
8161         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8162
8163         * Documentation/notation.itely: Use `@/'.
8164         Other layout fixes.
8165
8166 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8169         (not state_), this fixes a2 printing after chord.
8170
8171         * input/regression/no-staff.ly: fix octave, revise syntax.
8172
8173         * input/regression/lyrics-bar.ly (texidoc): fixes.
8174
8175         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8176
8177         * input/regression/accidentals.ly (Module): remove from regtest.
8178
8179         * lily/parser.yy (Prefix_composite_music): 
8180         oops. Chords should be unrelativable, not bass figures untransposable.
8181
8182         * VERSION: 2.3.26 released.
8183         
8184         * lily/completion-note-heads-engraver.cc (try_music): only return
8185         something when is_first_ is true. Fixes lyrics with completion_heads. 
8186
8187         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8188
8189         * scm/lily.scm (ly:system): new function. Catches uninstalled
8190         ps2png.
8191
8192 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * Documentation/user/notation.itely: remove
8195         @hyphenatedinternalsref.
8196
8197 2004-10-29  Werner Lemberg  <wl@gnu.org>
8198
8199         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8200
8201         * scripts/lilypond-book.py (no_options): New dictionary.
8202         (simple_options): New list.
8203         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8204         (compose_ly): Use `no_options' and `simple_options'.
8205         Fix logic of option handling.
8206         Handle `linewidth' option without parameter.
8207
8208 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8211         extent, since the stencil is translated later on.
8212
8213         * lily/ledger-line-spanner.cc (print): swap linear_combination
8214         arguments, effectively shortens ledger line. 
8215
8216         * Documentation/user/GNUmakefile
8217         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8218
8219         * lily/main.cc: --no-pages option.
8220
8221 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8222
8223         * Documentation/user/notation.itely (Fret diagrams): add extra
8224         notes to example to avoid collisions between fret diagrams.
8225
8226 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * Documentation/user/notation.itely (Automatic note splitting):
8229         note about lyrics. 
8230
8231         * Documentation/user/converters.itely (Invoking convert-ly): note
8232         about version numbers. 
8233
8234         * scripts/abc2ly.py (dump_score): revise lyric dumping
8235
8236         * scripts/mup2ly.py (pre_processor_commands): always open file.
8237
8238         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8239         (Etf_file.dump): add \version
8240
8241         * VERSION: 2.3.25 released.
8242
8243         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8244         list.
8245
8246 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8249
8250 2004-10-28  Werner Lemberg  <wl@gnu.org>
8251
8252         * Documentation/user/music-glossary.tely: More fixes to improve
8253         appearance with DVI output.
8254
8255         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8256         EXAMPLEINDENT.  This is the maximum value for quotation environments
8257         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8258
8259 2004-10-27  Werner Lemberg  <wl@gnu.org>
8260
8261         * Documentation/user/music-glossary.tely: Revised.
8262
8263 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8264
8265         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8266         improve fret diagram spacing in printed output.
8267
8268         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8269         from options for the example so fret-diagrams won't overlap
8270         one another.
8271
8272 2004-10-26  Werner Lemberg  <wl@gnu.org>
8273
8274         * scripts/lilypond-book.py: Some additional formatting for
8275         orthogonality.
8276         (ly_options) [*]: Format strings.
8277         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8278         by `compose_ly'.
8279         (output) [LATEX][OUTPUT]: Format string and simplify.
8280         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8281         (classic_lilypond_book_compatibility): Take key/value pair as
8282         parameter.
8283         Return key/value pair.
8284         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8285         The default values are now set more sensible, and a `linewidth'
8286         option is no longer overwritten under some circumstances.
8287
8288         * Documentation/user/music-glossary.tely: Replace all accented
8289         character macros with latin-1 codes.
8290
8291 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8292
8293         * lily/music-function.cc (ly_make_music_function): when an
8294         argument predicate is markup?, the signature keyword becomes
8295         "markup" iso "scm".
8296
8297         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8298         tokens, for functions which signatures contain "markup".
8299
8300         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8301         MUSIC_FUNCTION_*MARKUP* tokens.
8302
8303 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8306         Lyrics context.
8307
8308 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * python/lilylib.py (make_ps_images): return list of output files.
8311
8312         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8313         all springs tight, and still satisfy the constraints.
8314
8315 2004-10-25  Werner Lemberg  <wl@gnu.org>
8316
8317         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8318         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8319         (snippet_res): Fix regexps and make them ignore whitespace properly.
8320         (compose_ly): Use `re.split' instead of `string.split' to remove
8321         surrounding whitespace.
8322         Some formatting to get more consistency.
8323
8324 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * VERSION: 2.3.24
8327         
8328         * scm/define-context-properties.scm
8329         (all-user-translation-properties): add verticallySpacedContexts.
8330
8331         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8332         add interface
8333
8334         * scm/define-grob-properties.scm (all-internal-grob-properties):
8335         add spaceable-staves
8336
8337         * scm/define-grobs.scm (all-grob-descriptions): set
8338         vertically-spaceable-interface for VerticalAxisGroup and
8339         RemoveEmptyVerticalGroup
8340
8341         * lily/system.cc (get_line): determine staff_refpoints_
8342         using spaceable-staves.
8343
8344         * lily/score-engraver.cc (acknowledge_grob): ack
8345         vertically-spaceable-interface and verticallySpacedContexts to
8346         set spaceable-staves.
8347
8348         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8349
8350         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8351
8352 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8355         minimumVerticalExtent tweaks. 
8356  
8357         * mf/feta-schrift.mf: include size of thumb appendix in
8358         bbox. Fixes: c-thumb-notehead.ly  
8359
8360         * THANKS: add Meisters to the Development team.
8361
8362         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8363         /dev/null for non-verbose.
8364
8365         * Documentation/user/invoking.itely (Invoking lilypond): add note
8366         about resource usage.
8367
8368         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8369
8370         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8371         --enable-encoding
8372
8373         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8374
8375         * Documentation/user/changing-defaults.itely (Text encoding):
8376         change to latin1.
8377
8378         * Documentation/user/lilypond.tely: add language and encoding.
8379
8380         * scm/define-grobs.scm (all-grob-descriptions): add
8381         line-interface.
8382
8383         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8384
8385         * input/test/ossia.ly: font sizes for ossia.
8386
8387         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8388         -> \context Foo = "NOTENAME".
8389
8390         * lily/main.cc (determine_output_options): fix ordering.
8391
8392 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8393
8394         * THANKS: Added bughunters for 2.3.
8395
8396 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * Documentation/user/macros.itexi: use findex functions/internals
8399         objects.
8400
8401         * scm/documentation-generate.scm (string-append): add syncodeindex
8402
8403         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8404         for tutoring chord names.
8405  
8406         * Documentation/user/lilypond.tely: remove @authors.
8407
8408 2004-10-23  Werner Lemberg  <wl@gnu.org>
8409
8410         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8411         Remove first two parameters of \lybox.
8412         Don't emit \vbox around \lybox.
8413         (dump-line): Add width to \lybox call.
8414         Remove first two parameters of \lybox.
8415
8416         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8417         (\lyitem): Updated.
8418         (\lybox): Only take three parameters.
8419         Create box which has zero depth, only height.
8420         Center box vertically along the x-height of current font.
8421
8422 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * VERSION (PACKAGE_NAME): release 2.3.23
8425
8426         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8427         contains .preview.
8428
8429 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/lyric-extender.cc (print): only run to right-bound if
8432         broken. This fixes input/regression/lyric-extender.ly
8433
8434         * input/regression/beamed-chord.ly: removed.
8435
8436         * Documentation/user/macros.itexi: add \global to definitions for
8437         feta macros.
8438
8439         * po/fr.po: updated po file.
8440
8441         * po/de.po: updated po file.
8442
8443 2004-10-22  Werner Lemberg  <wl@gnu.org>
8444
8445         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8446
8447 2004-10-21  Werner Lemberg  <wl@gnu.org>
8448
8449         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8450         (\lilypondexperimentalfeatures): Removed.
8451
8452 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8453
8454         * Documentation/user/notation.itely: fixed 2 typos
8455
8456 2004-10-20  Werner Lemberg  <wl@gnu.org>
8457
8458         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8459         (dump-line): Produce prettier output.
8460
8461         * tex/lilyponddefs.tex: Comment all macros extensively.
8462         (\lilypondstart): Set \outputscale.
8463         Define \lilypondpagebreak and \lilypondnopagebreak here.
8464         Don't test for positive \lilypondpaperlinewidth -- this is always
8465         positive in the normal case (LilyPond produces bad output otherwise
8466         so we can safely ignore negative or zero values).
8467         (\lilypondend): Remove useless test for \lilypondbook.
8468         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8469         don't input `feta20.tex'.
8470
8471 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8472
8473         * Documentation/user/examples.itely: added texidoc lilypond-book
8474         template.
8475
8476 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * cygwin/lilypond.hint: Update.
8479
8480 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8481
8482         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8483         for fret diagram markups to user manual
8484
8485         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8486         documentation for fret-diagram-terse
8487
8488         * Documentation/user/notation.itely: Added section on fret diagrams.
8489
8490 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8493         range also for --show-rules.
8494
8495 2004-10-18  Werner Lemberg  <wl@gnu.org>
8496
8497         * scripts/lilypond-book.py (Snippet, Include_snippet)
8498         [replacement_text]: Use group `match'.
8499
8500 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8503         for html.  Apparently, ``you should'' in texinfo documentation is
8504         merely a guideline that can safely be ignored.
8505
8506         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8507         auto-mode-alist.
8508
8509         * input/test/engraver-example.ily: 
8510         * input/regression/allfontstyle.ily: Rename, update users.
8511
8512 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8513
8514         * Documentation/user/lilypond-book.itely: add more details about
8515         building .lytex files.
8516
8517         * Documentation/user/examples.itely: added piano-lyrics template
8518
8519         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8520
8521         * input/GNUmakefile: remove "templates" from build subdirs.
8522
8523         * input/template: removed.
8524
8525 2004-10-16  Werner Lemberg  <wl@gnu.org>
8526
8527         * scripts/lilypond-book.py (snippet_res): Define group `match'
8528         everywhere.
8529         Accept more spaces between commands and its arguments and options.
8530         Fix some regexps.
8531         (output): Remove some newlines in string values and suppress spaces
8532         in output.
8533         (output_texinfo): Output `output_print_filename' only if not empty.
8534         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8535
8536 2004-10-16  Werner Lemberg  <wl@gnu.org>
8537
8538         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8539         some TeX line ends with `%' to avoid additional horizontal space in
8540         output.
8541
8542         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8543         (snippet_res): Use `x' modifier to represent regular expressions
8544         in a friendlier way.
8545         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8546         (find_toplevel_snippets): Don't use indices from match group 0,
8547         which is the whole pattern space, but group 1.
8548
8549 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * flower/include/direction.hh (enum Direction): add
8552         DIRECTION_LIMIT
8553
8554 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * po/fr.po: new po file.
8557
8558 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * Documentation/user/macros.itexi: Do not construct external
8561         references using @uref.  That results in broken links.
8562
8563         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8564         avoids g++-3.4.1 enum beature.
8565
8566 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8567
8568         * Documentation/user/examples.itely: added lilypond-book template.
8569
8570         * Documentation/user/lilypond-book.itely: added filename extension
8571         page.
8572
8573 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * debian/rules (binary-indep): Link images for info.
8576
8577         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8578         feature nicked from jEdit.
8579
8580 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8581
8582         * Documentation/user/introduction.itely: Minor corrections.
8583
8584         * Documentation/user/notation.itely: Minor corrections.
8585
8586         * Documentation/user/tutorial.itely: Minor corrections.
8587
8588 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8591
8592         * scm/*.scm:
8593         * ly/paper-defaults.ly: Use papersizename only.
8594
8595 2004-10-11  Werner Lemberg  <wl@gnu.org>
8596
8597         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8598         \raise work with positive values.
8599
8600 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8601
8602         * Documentation/user/notation.itely (Multi measure rests): Update
8603         the docs corresponding to the implementation change from 2004-10-08.
8604
8605 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8608
8609         * scm/part-combiner.scm (determine-split-list): reinstate
8610         playing+resting case. 
8611
8612         * Documentation/user/invoking.itely (Reporting bugs): rename.
8613
8614         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8615
8616         * lily/parser.yy (Prefix_composite_music): change no-transposition
8617         for mode_changing_head to figures too.
8618
8619         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8620         with normal slurs too.
8621         
8622         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8623         (get_base_attachments): move away attachment point for breaks
8624         similar to attachment points on slurs (staffline collision, and
8625         half a space of padding)
8626
8627         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8628         force twice.
8629
8630         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8631         mode, return #f.        
8632
8633         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8634         for last page if raggedlast. 
8635
8636         * lily/parser.yy (Prefix_composite_music): untransposable is for
8637         FiguredBass, not ChordNames
8638
8639 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * scm/framework-tex.scm: Merge fix.
8642
8643 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8646
8647 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/notation.itely: add raggedright to a whole
8650         bunch of places.
8651
8652 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scm/paper.scm (set-paper-dimension-variables): new
8655         function. Define dimension-variables explicitly in \paper too.
8656         This allows overriding linewidth inside \score { \paper { } }
8657         blocks
8658  
8659         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8660         landscape.
8661         (header): add landscape and papersize options.
8662
8663 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * lily/*.cc: use robust_scm2moment() where appropriate.
8666
8667         * lily/moment.cc (robust_scm2moment): new function.
8668
8669         * scm/titling.scm (default-score-title): remove caps for piece.
8670
8671         * VERSION: 2.3.21 released.
8672         
8673         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8674
8675         * lily/include/slur-configuration.hh (class Slur_configuration):
8676         new file.
8677
8678         * lily/slur-configuration.cc: new file. move scoring functions
8679         into Slur_configuration.
8680
8681         * lily/slur-scoring.cc (Slur_score_state): change static functions
8682         to methods of Slur_score_state.
8683
8684         * lily/bezier-bow.cc (Message): 
8685
8686         * flower/include/interval-set.hh (Message): new file.
8687
8688         * flower/interval-set.cc (Message): new file.
8689
8690 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/multi-measure-rest-engraver.cc (process_music): always
8693         generate MultiMeasureRestNumbers.
8694
8695         * SConstruct (txt_files): switch of make dist
8696
8697         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8698         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8699
8700         * lily/multi-measure-rest-engraver.cc (process_music): make
8701         MultiMeasureRestNumber too.
8702
8703 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8704
8705         * Documentation/user/notation.itely (Bar lines): Added a note that
8706         defaultBarType is to be changed in the Timing context.
8707
8708 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/include/guile-compatibility.hh: add file.
8711
8712         * scm/framework-tex.scm (convert-to-dvi): use max of current
8713         extra_mem_top and 1M.
8714
8715         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8716         function.
8717
8718 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8721  
8722 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * lily/slur-scoring.cc (struct Slur_score_state): add
8725         has_same_beam_, edge_has_beams_, is_broken_ bools.
8726         (get_base_attachments): simpler Y attachment determination for
8727         broken slurs.
8728
8729 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8732         bash without that is quite interesting.  Add xml and some omf
8733         keys.
8734
8735 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * Documentation/user/macros.itexi: Add xml macros.
8738
8739         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8740
8741         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8742
8743 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/break-substitution.cc (substitute_mutable_property_alist):
8746         only put property back into value if != SCM_UNDEFINED
8747
8748         * lily/lyric-extender.cc (print): don't take common refpoint of
8749         null object if right_text isn't there.
8750  
8751         * lily/slur-scoring.cc (struct Slur_score_state): new
8752         struct. Collect scoring function arguments.
8753         (struct Slur_score_state): add musical_dy_
8754         (get_extra_encompass_infos): new function. Split off state
8755         computations.
8756
8757         * scm/part-combiner.scm (determine-split-list): remove playing1
8758         and playing2.
8759
8760 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8761
8762         * Documentation/index.html.in: remove link to templates.
8763
8764         * Documentation/user/notation.itely: more small fixes.
8765
8766 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/timing-engraver.cc (process_music): move setting
8769         measure-length. This fixes spacing-whole-rest.ly
8770
8771         * VERSION (PACKAGE_NAME): release 2.3.20
8772         
8773         * input/regression/quote-transposition.ly: update example
8774
8775         * scm/define-music-properties.scm (all-music-properties): change
8776         meaning of instrumentTransposition.  It is now the pitch played
8777         that sounds as middle C. This means that instrumentTransposition
8778         can be \transposed. 
8779         Fixes: transpose-quote.ly
8780
8781         * lily/parser.yy (command_element): reverse setting of
8782         instrumentTransposition
8783
8784         * lily/pitch.cc (pitch_interval): rename.
8785
8786         * lily/recording-group-engraver.cc (stop_translation_timestep):
8787         remove macrameing of accumulator and set_car/cdr.
8788         Fixes: transposition-quote.ly
8789
8790         * lily/music.cc (transpose): fold Event::transpose() in.
8791
8792         * lily/event.cc: remove Transpose. 
8793
8794         * lily/recording-group-engraver.cc: cleanup.
8795
8796         * ly/music-functions-init.ly (displayMusic): add function.
8797
8798         * make/lilypond.fedora.spec.in: rename file.
8799
8800         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8801         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8802
8803         * Documentation/user/changing-defaults.itely (Changing context
8804         properties on the fly): typo.
8805
8806         * lily/slur.cc (outside_slur_callback): try three sample points
8807         for determining collisions. This fixes: slur-script.ly.
8808
8809 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8812
8813 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/notation.itely: more small fixes.
8816
8817         * Documentation/user/examples.itely: make new sections.
8818
8819         * input/test/bar-lines.ly: improve output, fix bug.
8820
8821         * Documentation/user/changing-defaults.itely: small fixes.
8822
8823 2004-10-01  Werner Lemberg  <wl@gnu.org>
8824
8825         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8826         T1 encoding in texinfo mode.
8827         (\lilypondstart): Use it.
8828         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8829
8830 2004-09-30  Werner Lemberg  <wl@gnu.org>
8831
8832         * tex/lilyponddefs.tex (\lilypondstart): Define
8833         \lilypondfontencoding for both texinfo and latex mode.
8834
8835         * scm/framework-tex.scm (font-load-command): Use
8836         \lilypondfontencoding.
8837
8838 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8839
8840         * scm/framework-tex.scm (dump-page): take with-extents?
8841         argument. If true, output Y extents. Used for lilypond-book
8842         documents.
8843
8844         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8845         \bookpaper.
8846
8847         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8848         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8849  
8850         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8851         page.
8852
8853 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8854
8855         * Documentation/user/notation.itely (Multi measure rests):
8856         Improved example.
8857
8858 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8859
8860         * lily/auto-beam-engraver.cc (test_moment): robustify.
8861
8862 2004-09-28  Werner Lemberg  <wl@gnu.org>
8863
8864         * scm/framework-tex.scm (font-load-command): Define proper font
8865         macro which sets font encoding if available.
8866         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8867         from the \bookpaper block.
8868
8869         * tex/lilyponddefs.tex (\lilypondstart): Use
8870         \lilypondpaperinputencoding for global input encoding.
8871
8872 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8873
8874         * lily/score.cc (Score): oops. Copy error_found_ too.
8875
8876 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * stepmake/stepmake/texinfo-rules.make: 
8879         * Documentation/GNUmakefile: --srcdir build fixes.
8880
8881         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8882
8883         * Documentation/user/latex-lilypond-example.latex:
8884         * Documentation/user/latex-example.latex: Fix compile errors.
8885         Still buggy, need more love.
8886
8887 2004-09-27  Werner Lemberg  <wl@gnu.org>
8888
8889         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8890
8891 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8892
8893         * Documentation/user/examples.itely: removed \midi block to
8894         simplify the example
8895
8896         * Documentation/user/notation.itely: Removed superfluous
8897         TextSpanner tweakings (is already done by engraver-init.ly).
8898         Documented bug: vertical alignment of articulations.
8899
8900         * Documentation/user/notation.itely, ly/engraver-init.ly
8901         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8902         padding.
8903
8904         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8905         docu about TextSpanner padding bug from manual to engraver.ly
8906         (since it's workarounded and hence not user-visible any more)
8907
8908 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8909
8910         * VERSION: release 2.3.19
8911
8912 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8913
8914         * ly/property-init.ly: fix bug in displaying ledger lines while
8915         \hideNotes is on.
8916
8917         * Documentation/user/notation.itely: more editing.
8918
8919         * Documentation/user/examples.itely: add piano-dynamics template.
8920
8921         * input/template/piano-dynamics.ly: remove.
8922
8923         * Documentation/user/sound-output.itexi: more editing
8924
8925 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/notation.itely: more editing.
8928
8929 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8930
8931         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8932         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8933
8934 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8935
8936         * lily/hairpin.cc (print): check columns of bounds, not bounds
8937         themselves.
8938         (print): robustify bound-padding lookup.
8939
8940         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8941
8942         * scripts/lilypond-book.py (Compile_error.process_include): catch
8943         Compile_error exception, and remove output .texi.
8944
8945         * scm/define-music-properties.scm (all-music-properties): add
8946         error-found
8947
8948         * lily/parser.yy (Music_list): add error-found to music with errors.
8949
8950         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8951
8952         * lily/book.cc (process): ignore books with errors
8953
8954         * lily/include/score.hh (class Score): add error_found_ member.
8955
8956         * lily/drum-note-engraver.cc (try_music): idem.
8957
8958         * lily/note-heads-engraver.cc: remove start-playing-event.
8959
8960         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8961         BusyPlayingEvent to determine which voice was active last.
8962         (unisono): use last active to where to get unisono information
8963         from. This fixes: partcombine-rest.ly (again).
8964
8965         * scm/part-combiner.scm (determine-split-list): cleanups
8966
8967 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8968
8969         * input/regression/lyric-extender.ly: simplify.
8970         complexify.
8971
8972         * lily/lyric-extender.cc (print): use it to determine size of
8973         extender. Remove Lyric_extender::is_visible().
8974
8975         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8976         next property.
8977
8978         * lily/lyric-engraver.cc: remove get_current_rest().
8979         
8980 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * input/regression/lyric-extender.ly: Fix and add test.
8983
8984         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8985
8986 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8987
8988         * lily/note-head.cc: remove Note_head::extent.
8989
8990 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/tutorial.itely: do manual style 2-space
8993         indents in examples
8994
8995         * Documentation/user/notation.itely: more editing.
8996
8997 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * lily/lyric-engraver.cc (get_current_rest): New function.
9000
9001         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9002         stop at rest.
9003
9004         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9005
9006         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9007
9008 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9009
9010         * Documentation/user/examples.itely (Small ensembles): added
9011         example for transcription of mensural music
9012
9013         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9014         link to SATB vocal score
9015
9016         * Documentation/user/notation.itely (System start delimiters):
9017         fixed typo: GrandStaff->StaffGroup
9018
9019         * Documentation/user/notation.itely (Ancient articulations):
9020         removed obsolete comment on \episem bug
9021
9022 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9025         of header.
9026
9027 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9028
9029         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9030         start to note-column.
9031
9032         * lily/hairpin.cc (print): check text-interface, to attach to
9033         dynamic texts.  
9034
9035         * lily/include/text-item.hh (class Text_interface): rename
9036         Text_item -> Text_interface
9037
9038         * lily/piano-pedal-bracket.cc (print): robustify.
9039
9040 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9041
9042         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9043
9044         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9045         true will print the page number in the first page.
9046
9047         * Documentation/user/changing-defaults.itely: Document
9048         printfirstpagenumber.
9049
9050 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9051
9052         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9053         objects.
9054
9055         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9056         dy for scaling. This fixes various downbeams.
9057         
9058
9059         * lily/beam-quanting.cc (best_quant_score_idx): 
9060
9061 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * scm/framework-tex.scm (header-to-file): Fix.
9064
9065 2004-09-22  Werner Lemberg  <wl@gnu.org>
9066
9067         * lily/parser.yy <score_body>: Fix typo.
9068
9069 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9070
9071         * Documentation/user/tutorial.itely: modified a "future planning"
9072         comment.
9073
9074         * Documentation/user/notation.itely: more editing.
9075
9076 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9077
9078         * scm/define-markup-commands.scm (note-by-number): read font-size
9079         to determine stem length. Fixes: markup-note.ly
9080
9081 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9082
9083         * lily/slur.cc (outside_slur_callback): read #'padding for
9084         slur-padding. Fixes: slur-script.ly
9085
9086         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9087
9088 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9089
9090         * Documentation/user/notation.itely (ancient flags): documented
9091         flags-related known bugs
9092
9093         * lily/include/ligature-engraver.hh: added comment about why and
9094         how of (non-)use of abstract virtual methods
9095
9096         * ly/engraver-init.ly (VaticanaVoice,
9097         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9098         unset dash-fraction property in order to get solid lines
9099
9100         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9101
9102 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9103
9104         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9105
9106 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9109         in function.
9110
9111         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9112         openout_any=p.  Throughout: progress to stderr, translate user
9113         messages.
9114
9115         * scm/output-gnome.scm: Fix font dir description.
9116
9117 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9118
9119         * input/test/mensural-ligatures.ly (voice): move linethickness
9120         settings to bookpaper.
9121
9122         * lily/simple-spacer.cc (Module): use force to stretch to 
9123         line length as force measure for ragged spacing.
9124         
9125         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9126         blocks in the parser. This eliminates ordering dependency for
9127         \bookpaper and \paper
9128
9129         * ly/part-paper-init.ly: remove file.
9130
9131         * lily/includable-lexer.cc (new_input): elucidate message.
9132
9133         * VERSION: 2.3.18 released.
9134         
9135 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9138         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9139         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9140         #'Slur.attachment setting.
9141
9142         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9143         friendlier for point and click.
9144
9145 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9146
9147         * ly/init.ly: reverse collected scores.
9148
9149         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9150         layout to determine force.
9151         
9152 2004-09-18  Werner Lemberg  <wl@gnu.org>
9153
9154         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9155         ties.
9156
9157         * ly/declarations-init.ly (escapedBiggerSymbol,
9158         escapedSmallerSymbol): Fix typos.
9159
9160         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9161
9162 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9163
9164         * input/{input,regression}/*.ly: run convert-ly
9165
9166         * VERSION: release 2.3.17
9167
9168         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9169         little wider for attachment calculation. This prevents stem and
9170         slur touching.
9171
9172         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9173         ) 
9174
9175         * input/regression/tie.ly (texidoc): cleanup.
9176
9177         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9178         and ~
9179
9180         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9181         objects are on boundary column. 
9182
9183         * lily/main.cc (parse_argv): process --tex too.
9184
9185         * ly/music-functions-init.ly (keepWithTag): add music functions
9186         keepWithTag and removeWithTag.
9187
9188         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9189
9190         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9191         = #t. This fixes no-reset accidental-style.
9192
9193         * input/regression/accidental-piano.ly (Module): new file.
9194
9195         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9196
9197 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9198
9199         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9200         extra encompass.
9201         (score_extra_encompass): use Y coordinate of attachment if X
9202         attachment falls in extra encompass X extent.
9203
9204         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9205         GUILE_LOAD_PATH
9206
9207 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * scm/output-gnome.scm: Small fixes.
9210
9211         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9212
9213 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9214
9215         * Documentation/user/notation.itely (Ancient flags): Removed
9216         documentation on adjust-if-on-staffline (this property was removed
9217         by Han-Wen).
9218
9219         * Documentation/user/notation.itely (Ancient notation): Minor
9220         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9221         "Gregorian Chant contexts".  Added section "Mensural contexts".
9222         Added section "Ancient articulations".
9223
9224         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9225
9226 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * buildscripts/guile-gnome.sh: Add missing bit.
9229
9230 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9233
9234         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9235         using base_attachment.
9236
9237         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9238         page header back.
9239
9240         * scm/documentation-generate.scm (top-node): move version to top
9241         node.
9242
9243         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9244         property no-ledgers.
9245
9246 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9247
9248         * Documentation/user/{changing-defaults,examples,invoking,
9249         tutorial}.itely: Expand 's to is.
9250
9251         * Documentation/user/notation.itely: Capitalize only first letter.
9252
9253         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9254
9255         * Documentation/user/lilypond-book.itely: use @refbugs.
9256
9257         * THANKS: sort.
9258
9259         * input/mutopia/F.Schubert/morgenlied.ly,
9260         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9261         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9262         name.
9263
9264 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9265
9266         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9267         lneomensural char entry; (ii) fixed mensural/neomensural naming
9268         clash typo; (iii) lneomensural char: fixed stem attachment point.
9269         WARNING: FONT CHANGED!
9270
9271 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9272
9273         * Documentation/user/introduction.itely: update \stemBoth to
9274         \stemNeutral.
9275
9276         * Documentation/user/notation.itely: more editing of the manual.
9277
9278 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9279
9280         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9281         factor in edge attraction. This reflects that the left edge may
9282         have a larger gap for an ascending up-slur.
9283         (get_base_attachments): copy bound Y from right bound, if there is
9284         only one note-column after the line break.
9285
9286 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9289
9290 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9291
9292         * lily/phrasing-slur-engraver.cc (process_music): Create
9293         PhrasingSlur instead of Slur.
9294
9295         * Documentation/user/changing-defaults.itely (Defining new
9296         contexts): Fixed misprinted context name.
9297
9298 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9299
9300         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9301
9302         * scripts/convert-ly.py (conv): change Both to Neutral in property
9303         settings.
9304
9305         * ly/engraver-init.ly: increase extent of Staff. 
9306
9307 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9308
9309         * scm/script.scm: change behaviour of slur and accent.
9310
9311         * Documentation/user/music-glossary.tely: de-gender a few entires.
9312
9313         * Documentation/user/introduction.itely: de-gender a few sentences.
9314
9315 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9316
9317         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9318         formatting routine when adding boxed numbers. Makes it easier to
9319         extrapolate how to do for boxed letters.
9320
9321 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9324
9325         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9326         section.
9327
9328 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9329
9330         * scm/define-grobs.scm (all-grob-descriptions): longer
9331         ideallengths for stems in higher order beams.
9332
9333         * Documentation/user/changing-defaults.itely (Page layout):
9334         document them.
9335
9336         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9337         to get sane spaces for titles.
9338
9339         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9340         beforetitlespace, betweentitlespace.
9341
9342         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9343         16th notes.
9344
9345         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9346         small slope up to smallest quant. This prevents small slopes from
9347         getting rounded to zero.
9348
9349         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9350         are smaller than the smallest quant.
9351
9352         * input/tutorial/brahms*.ly: remove.
9353
9354         * input/*: update all .ly files.
9355          
9356         * ly/a4-init.ly (vsize): remove papersize init files.
9357
9358         * scripts/convert-ly.py (conv): add conversion.
9359
9360         * lily/parser.yy: change mode changing commands to XXXmode,
9361         eg. drummode.
9362         (mode_changing_head): group mode changes.
9363         (mode_changing_head_with_context): new commands: create context as
9364         well as change mode.
9365
9366         * input/regression/system-overstrike.ly: new file.
9367
9368         * scm/page-layout.scm (ly:optimal-page-breaks): add
9369         betweensystempadding also to fixed distance for the spring.
9370  
9371         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9372         key-cancellation.
9373
9374         * input/regression/beam-concave-damped.ly: new file.
9375
9376         * lily/beam-concave.cc: new file, with new routines for concave
9377         decisions. There are now two types of concaveness: 1. a sharp
9378         logic decision forcing a beam horizontal, and 2. a number that
9379         measures how concave beams are that are not caught by 1.
9380
9381         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9382         
9383         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9384         property: add-stem-support
9385
9386 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9387
9388         * lily/slur-scoring.cc (get_bound_info): only do
9389         broken trend at the end of the line.
9390
9391         * VERSION (PACKAGE_NAME): release 2.3.16.
9392
9393         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9394         with phrasing-slur-slur-avoid.ly)
9395
9396         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9397         parameters for extra offset.
9398         (get_bezier): add slurs mid-points for curve determination
9399         (score_extra_encompass): add slur end points for scoring.
9400
9401 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9402
9403         * scm/framework-ps.scm (reencode-font): Handling font scaling
9404         and reencoding differently to work around a bug in gs 8.30 and
9405         earlier.
9406         Update callers.
9407
9408 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9409
9410         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9411         extent index of other system. Fixes slurs across line breaks.
9412
9413         * lily/tuplet-engraver.cc (start_translation_timestep): use
9414         Tuplet_description::stop_ for determining when to stop producing
9415         tuplet brackets. This fixes: tuplet-overwrite.ly
9416
9417         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9418         errors with GUILE 1.7 CVS.
9419
9420         * lily/translator.cc (derived_mark): new function.
9421
9422         * lily/slur-scoring.cc (score_encompass): new penalty type:
9423         variance penalty demerits slurs where one head/stem is much
9424         closer to the slur than average.
9425
9426         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9427         iso. extent()
9428         (calc_position_and_height): use robust_relative_extent(). This
9429         fixes a couple of programming_errors
9430
9431         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9432         file.
9433
9434         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9435         that voice-2 plays solo, and voice-1 has an mmrest that starts
9436         earlier. In that case, we switch to voice-2, so we catch the
9437         mmrest of voice-2. This fixes: partcombine-rest.ly.
9438  
9439 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9440
9441         * scm/define-grob-properties.scm (all-internal-grob-properties):
9442         add adjacent-hairpins property.
9443
9444         * lily/hairpin.cc: lengthen hairpin if space is available.
9445
9446         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9447
9448 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/notation.itely: small fixes to docs.
9451
9452 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453         
9454         * VERSION (PACKAGE_NAME): release 2.3.15
9455
9456         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9457         ec-fonts-mftraced
9458
9459         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9460         the latest ec-fonts-mftraced package.
9461
9462         * scm/define-context-properties.scm
9463         (all-internal-translation-properties): add property. Remove
9464         definition of quotes property.
9465
9466         * Documentation/user/notation.itely (Quoting other voices):
9467         document it
9468
9469         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9470         property, to determine what events are processed in \quote.
9471
9472 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9473
9474         * (many files): removed most occurrences of underscore ("_")
9475         from font characters; made font character naming more
9476         consistent
9477
9478         * input/test/gregorian-scripts.ly: fixed another victim of grand
9479         replacement operations
9480
9481         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9482         inconsistencies
9483
9484         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9485
9486 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9487
9488         * Documentation/user/changing-defaults.itely (Paper size): doc
9489         landscape
9490         
9491
9492         * scm/framework-ps.scm (eps-header): bugfixes. 
9493
9494         * scm/titling.scm (default-score-title): remove opus from the
9495         \score title.
9496
9497 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9498
9499         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9500
9501         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9502
9503         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9504
9505         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9506
9507         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9508
9509         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9510
9511         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9512
9513         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9514
9515 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9518         character position.  Huh?
9519
9520         * scm/output-gnome.scm (placebox): Shield affine-relative.
9521
9522         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9523         cater for system's pango 1.5.1.
9524
9525         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9526
9527         * scm/slur.scm: Tweak.
9528
9529 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9530
9531         * Documentation/user/{first couple of chapters}: more editing.
9532
9533 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9536         and summary.
9537
9538         * Documentation/user/{first couple of chapters}: the big "Graham's
9539         moved to a new city, his friends haven't arrived, and he has no
9540         internet access" patch.  Numerous editorial and stylistic changes
9541         to the manual.
9542
9543 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9544
9545         * scm/framework-ps.scm (output-framework): handle landscape settings.
9546
9547         * ps/lilyponddefs.ps: cleanup.
9548
9549 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * scm/define-grobs.scm (all-grob-descriptions): unset
9552         threshold. This fixes morgenlied. 
9553
9554         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9555         rod calculation.
9556
9557         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9558         spanners into account for staff-extents.
9559
9560         * lily/ottava-bracket.cc (print): take common refpoint of dots
9561         into account as well.
9562
9563 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9564
9565         * lily/lookup.cc (triangle): translate by interval.
9566
9567         * VERSION (PACKAGE_NAME): release 2.3.14
9568
9569         * Documentation/user/changing-defaults.itely (Page layout): add
9570         betweensystempadding
9571
9572         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9573
9574         * input/regression/quote-cyclic.ly (Module): new file.
9575
9576         * scm/lily.scm (print): add function.
9577
9578         * scm/music-functions.scm (quote-substitute): new
9579         function. Substitute \quote when putting music into \score.
9580
9581         * input/regression/key-signature-cancellation.ly (Module): new file.
9582
9583         * lily/*.cc: more ly_scm2 -> scm_to converions.
9584
9585         * lily/key-signature-interface.cc (print): take position
9586         difference into account when spacing naturals.
9587
9588         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9589         separately, so the cancellation can be put before the staff-bar
9590
9591         * scm/define-grobs.scm (all-grob-descriptions): add a
9592         KeyCancellation grob.
9593
9594         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9595         struct. Use to clean-up Tuplet_engraver
9596
9597 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9598
9599         * lily/*: ly_scm2int -> scm_to_int
9600         ly_scm2double -> scm_to_double
9601
9602         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9603
9604 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9605
9606         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9607         0 springs
9608
9609         * lily/system.cc (post_processing): 
9610
9611         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9612         density for vertical spacing by means of force penalty.
9613         
9614         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9615         dimension-variables
9616
9617         * Documentation/user/changing-defaults.itely (Page layout): add
9618         betweensystemspace variable.
9619
9620         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9621
9622         * scm/page-layout.scm (space-systems): new function. Use spring
9623         and rod approach for vertically spacing systems.
9624
9625         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9626
9627         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9628         vertical alignment.
9629
9630         * lily/slur-engraver.cc (process_music): add warning for slur.
9631
9632 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9633
9634         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9635
9636         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9637         export spacing routine to SCM.
9638
9639         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9640         new class, separate Grobs from interface.
9641
9642 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * lily/include/lily-guile.hh: compatibility glue for 1.6
9645
9646         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9647
9648         * lily/lily-guile.cc: remove ly_scm2str0.
9649
9650 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9653         external references.  Fixes HTML cross references with makeinfo 4.7.
9654
9655 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9658         expand_only option.
9659
9660 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9663         system-extents.ly.
9664
9665         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9666
9667         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9668         for MultiMeasureRestNumber
9669
9670         * VERSION (PACKAGE_NAME): release 2.3.13
9671
9672 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9673
9674         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9675         takes two arguments.
9676
9677 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9678
9679         * input/regression/slur-stem-broken.ly: remove.
9680
9681         * lily/slur.cc: add quant-score.
9682
9683         * input/regression/slur-staccato.ly (texidoc): remove
9684
9685         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9686
9687 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9688
9689         * lily/include/bezier-bow.hh: remove.
9690
9691         * lily/slur-bezier-bow.cc (Module): remove.
9692
9693         * lily/include/slur.hh (Module): remove.
9694
9695         * lily/slur.cc: remove
9696
9697         * input/test/slur-beautiful.ly (Module): remove
9698
9699         * input/test/slur-attachment-override.ly (Module): remove
9700
9701         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9702         when less than 4 control-points.
9703
9704         * lily/key-signature-interface.cc: add style.
9705
9706         * Documentation/user/notation.itely (Automatic staff changes):
9707         document new behavior.
9708
9709         * input/regression/slur-extreme.ly: new file.
9710
9711         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9712         bass. Obviates \clef bass in the bass staff, when using \autochange 
9713
9714         * lily/auto-change-iterator.cc (construct_children): instantiate
9715         up/down Staff, create Voice on up staff initially. Obviates
9716         explicit instantiation of up/down contexts for \autochange. 
9717
9718         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9719         slur depending on extents of note heads.
9720         
9721 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9722
9723         * Documentation/user/tutorial.itely: minor editing.
9724
9725         * Documentation/user/examples.itely: tiny editing.
9726
9727 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9728
9729         * lily/slur-quanting.cc (init_score_param): read scoring
9730         parameters from slur-details property
9731
9732         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9733         Accidental
9734
9735         * Documentation/user/advanced.itely: removed.
9736
9737         * Documentation/user/programming-interface.itely (How markups work
9738         internally): new subsection.
9739
9740         * Documentation/user/converters.itely (Invoking abc2ly): remove
9741         musedata2ly.
9742
9743 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744
9745         * Documentation/user/point-and-click.texi (Point and click): new file.
9746         put point & click in appendix.
9747         
9748         * Documentation/user/changing-defaults.itely (Vertical spacing):
9749         corrections
9750
9751 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9752
9753         * Documentation/user/introduction.itely: add note about the
9754         "example templates" section of the manual, and remove link to
9755         input/template/
9756
9757 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9758
9759         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9760         -> La@TeX
9761
9762         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9763         missing lneo_mensural head; editorial cleanups
9764
9765         * lily/mensural-ligature.cc: added more comments
9766
9767 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9768
9769         * Documentation/user/examples.itely: second, third, fourth, and fifth
9770         sections added.
9771
9772         * input/template/{various}: removed files included in examples.itely.
9773
9774 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9775
9776         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9777         Stem::stem_end_position instead of broken
9778         Staff_symbol_referencer::get_position
9779
9780 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9781
9782         * debian/changelog: debian patch by Anthony Fok.
9783
9784         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9785
9786         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9787         get spurious messages with skipTypesetting on.
9788
9789 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9790
9791         * Documentation/user/lilypond-book.itely: slight clean-up.
9792
9793         * Documentation/user/examples.itely: began section.
9794
9795 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9796
9797         * lily/script-interface.cc: add slur property.
9798
9799         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9800         too.
9801
9802         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9803
9804         * lily/ottava-bracket.cc (print): always start from right edge of
9805         a broken bound. This fixes ottava-clef.ps 
9806
9807 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * input/regression/slur-script-inside.ly: new file.
9810
9811         * lily/new-slur.cc (outside_slur_callback): new function, to make
9812         scripts avoid slurs 
9813
9814         * lily/slur-engraver.cc (finalize): 
9815
9816         * lily/script-interface.cc: add inside-slur property.
9817
9818         * lily/slur-engraver.cc (finalize): read inside-slur property.
9819
9820         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9821         message.
9822
9823         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9824         level. Fixes: hideNotes-accidental.ly
9825
9826 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9827
9828         * scm/page-layout.scm (plain-header): fix bug that print page
9829         number in the first page if firstpagenumber was different than 1.
9830
9831 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9832
9833         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9834         fonts. Fixes triangle markup for chords.
9835
9836         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9837         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9838  
9839         * flower/include/interval.hh (T>): add distance() function
9840
9841         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9842         octaviation-dot.ly 
9843
9844         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9845
9846         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9847
9848         * lily/new-slur.cc (add_column): remove set_interface()
9849
9850 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * input/regression/slur-double.ly: new file. 
9853
9854         * lily/slur-engraver.cc: add doubleSlurs property
9855
9856         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9857         symbols.
9858
9859         * Documentation/user/notation.itely (Easy Notation note heads):
9860         revise notation Chapter.
9861
9862         * ly/music-functions-init.ly (makecluster): add makeClusters music
9863         function.
9864
9865         * lily/part-combine-engraver.cc: rename soloADue ->
9866         printPartCombineTexts
9867
9868         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9869
9870         * lily/horizontal-bracket.cc (print): use
9871         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9872         edge-eight and shorten-pair.
9873
9874 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9875
9876         * Documentation/user/changing-defaults.itely (Page layout):
9877         description of firstpagenumber. Moved @refbugs about rightmargin
9878         to the end of the section (it was looking like the documentation
9879         after the refbugs was part of the bug comment).
9880
9881         * scm/framework-ps.scm (output-framework): set the first
9882         postscript page number to firstpagenumber
9883
9884         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9885         page number according to firstpagenumber
9886
9887         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9888         parameter
9889
9890 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9893         nested slurs. 
9894
9895         * scripts/convert-ly.py (lilypond_version_re_str): handle
9896         \version "bar" % "foo"
9897
9898         * lily/completion-note-heads-engraver.cc (process_music): set
9899         duration-log before announcing object.
9900         
9901         * lily/staff-symbol.cc (print): subtract thickness from staff line
9902         length
9903
9904         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9905         
9906 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9907
9908         * scm/stencil.scm: remove fontify-text and fontify-text-white
9909
9910 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9911
9912         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9913
9914         * Documentation/user/sound-output.texi (Sound): new file. Move all
9915         MIDI related information.
9916
9917 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9918
9919         * lily/script-engraver.cc (acknowledge_grob): only take into
9920         account note heads with a music cause. Fixes ambitus-accent.ly
9921
9922         * scm/define-markup-commands.scm (finger): set encoding to
9923         fetaNumber.
9924
9925 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9926
9927         * scripts/convert-ly.py: typo
9928
9929 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9930
9931         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9932         font calls for diagrams based on paper and props
9933
9934 2004-08-19  Graham Percival <gperlist@shaw.ca>
9935
9936         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9937
9938 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9939
9940         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9941         added setHairpinDecresc/Dim
9942
9943 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * lily/include/lily-guile.hh: Cosmetics.
9946
9947 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * input/regression/fermata-rest-position.ly: new file
9950
9951         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9952
9953         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9954
9955 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9956
9957         * scm/framework-tex.scm (output-preview-framework) 
9958         (output-classic-framework): 
9959         * scm/framework-ps.scm (output-preview-framework):
9960         s/ly:paper-book-lines/ly:paper-book-systems/g
9961
9962         * scm/fret-diagrams.scm (ss-font-encoding):
9963         s/my-font-encoding/ss-font-encoding
9964
9965 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9966
9967         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9968         direction also on fingerings.
9969
9970         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9971
9972 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * po/nl.po: Some updates.
9975
9976         * scm/lily.scm (_): New function.
9977         (postscript->pdf, postscript->png, lilypond-main)
9978         (postscript->pdf): Use it.  Write messages to stderr.
9979
9980         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9981
9982         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9983         xgettext does not recognise scheme yet.  Patch submitted.
9984
9985         * lily/scm-option.cc (LY_DEFINE):
9986         * lily/main.cc: The program is now called lilypond (WAS:
9987         lilypond-bin).
9988
9989         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9990         messages.
9991
9992         * lily/include/paper-book.hh
9993         * lily/include/paper-system.hh: Finish renaming of paper-line to
9994         system.  Fix users.
9995
9996 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9997
9998         * scm/documentation-generate.scm (string-append): add version.
9999
10000         * scm/define-markup-commands.scm (box): add box-padding and
10001         thickness props for the box command.
10002  
10003         * Documentation/user/changing-defaults.itely (Text encoding):
10004         elucidate use of \encoding for \header strings.
10005
10006         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10007
10008         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10009         staff-change.ly
10010
10011         * lily/output-def.cc (assign_context_def): use set_variable().
10012
10013         * lily/text-item.cc (interpret_string): accept string input
10014         encoding too.
10015
10016         * scm/encoding.scm (read-encoding-file): print warning when file
10017         can't be found.
10018
10019         * tex/latin1.enc: remove.
10020
10021         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10022
10023         * lily/rod.cc (columnize): robustness fix. Don't crash for
10024         nil span points. Fixes: appoggiatura-segfault.ly
10025         (add_to_cols): extra robustness fix.
10026
10027 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028
10029         * lily/text-item.cc (interpret_string): use lookup_variable() to
10030         fidn inputencoding. Now, \paper inherits inputencoding from
10031         \bookpaper.
10032
10033         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10034         collision kludge.
10035
10036         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10037         kludge.
10038
10039 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10042
10043 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10046
10047         * lily.scm: Mark un-internationlised user messages (with FIXME).
10048
10049         * lily/include/modified-font-metric.hh (struct
10050         Modified_font_metric): New file.  (WAS: incorrectly named
10051         scaled-font-metric.hh ?)
10052
10053         * lily/include/scaled-font-metric.hh: Remove.
10054
10055         * lily/text-item.cc (interpret_string): Identify and document
10056         input-encoding problem.
10057
10058         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10059         for a Bookpaper.
10060
10061         * tex/latin1.enc: Replace /minus with /hyphen.
10062
10063         * scm/encoding.scm: For latin1 (input-)encoding, use
10064         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10065
10066         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10067         inputencoding.
10068
10069 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10070
10071         * Documentation/topdocs/INSTALL.html: fixes.
10072
10073 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10074
10075         * buildscripts/builder.py: Fix for scons CVS.
10076
10077 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10078
10079         * Documentation/user/notation.itely,
10080         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10081         input/test/ambitus-mixed.ly: fix plurals:
10082         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10083
10084 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * lily/dynamic-engraver.cc (typeset_all):
10087         * lily/script-engraver.cc (stop_translation_timestep): Handle
10088         collisions with new-slur.
10089
10090 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * scm/define-grobs.scm (all-grob-descriptions): Add
10093         new-slur-interface.
10094
10095 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10098         produces .PS
10099
10100 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10101
10102         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10103         definition of number-type
10104
10105 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10106
10107         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10108         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10109
10110         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10111         number-type and label-dir
10112
10113         * scm/define-grob-properties.scm: add number-type and label-dir
10114
10115         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10116         left or right.  Allow choice of upper-case roman, lower-case roman, or
10117         arabic numerals in fret label
10118
10119 2004-08-04  Werner Lemberg  <wl@gnu.org>
10120
10121         * lily/slur-quanting.cc: Include libc-extension.hh.
10122         s/round/my_round/.
10123         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10124         s/autobeaming/autoBeaming/.
10125
10126 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * VERSION: 2.3.11 released.
10129
10130         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10131         renameinput.
10132
10133 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10134
10135         * lily/lookup.cc (round_filled_box): remove warnings about blot
10136         diameter.
10137
10138         * scm/paper.scm (paper-set-staff-size): make linethickness more
10139         easily tunable.
10140
10141         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10142         \newlyrics -> \addlyrics
10143
10144         * lily/text-spanner.cc (print): use it.
10145
10146         * lily/dynamic-text-spanner.cc (print): use it.
10147
10148         * lily/grob.cc (robust_relative_extent): new function.
10149
10150         * scripts/lilypond-book.py (main): add -f tex as default process.
10151
10152         * lily/text-spanner.cc (print): only take linear_combination of
10153         nonempty interval.
10154         
10155
10156 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10157
10158         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10159         isn't specified by the user in \bookpaper center the music in the
10160         page.
10161
10162 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10163
10164         * Fix some problems after the renaming of my-lily -> lily
10165
10166 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10169
10170         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10171         stem-X in more cases. 
10172
10173         * lily/stem.cc (dim_callback): solve todo.
10174
10175 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * input/test/README: new file.
10178
10179         * lily/lily-parser.cc: rename my-lily* files.
10180
10181         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10182         parser.
10183
10184         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10185
10186         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10187
10188         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10189         examples. They take a huge amount of space.
10190
10191         * Documentation/user/GNUmakefile: fix symlinks.
10192
10193         * VERSION: 2.3.10 released.
10194         
10195         * input/test/lyrics-skip-notes.ly: remove
10196
10197         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10198
10199         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10200         remove.
10201
10202 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10203
10204         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10205         fixes.
10206
10207 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * input/regression/beam-dir-functions.ly: move from test/
10210
10211         * Documentation/user/notation.itely (Feathered beams): new node.
10212
10213         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10214         new node
10215
10216         * input/regression/lyric-hyphen-retain.ly: move to regression.
10217
10218         * input/regression/harmonic.ly: fold into manual
10219         
10220         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10221         stem-length,chord-names-no-inversions}.ly: remove
10222         
10223         * input/test/tie-cross-voice.ly: move to regression.
10224
10225         * Documentation/user/notation.itely (Running trills): new node.
10226
10227         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10228
10229         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10230
10231         * lily/trill-spanner-engraver.cc: new file.
10232
10233         * input/regression/trill-spanner.ly: new file.
10234
10235         * input/test/timing.ly: fold into manual.
10236
10237         * input/test/time.ly: remove
10238
10239         * input/test/trill.ly: remove
10240         
10241         * input/test/time-signature-double.ly: fold into manual
10242
10243         * input/test/separate-staccato.ly: remove
10244
10245         * input/test/spanner-after-break-tweak.ly: fold into manual.
10246
10247         * input/test/script-priority.ly: fold into manual.
10248
10249         * input/test/scheme-interactions.ly: remove.
10250         
10251         * input/test/unfold-all-repeats.ly (mel),
10252         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10253         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10254         fold into manual.
10255
10256         * input/regression/no-staff.ly: move from input/test/
10257
10258         * input/regression/markup-score.ly: move from input/test/
10259
10260         * input/test/lyrics-melisma-faster.ly: fold into manual
10261         
10262         * input/test/lyrics-melisma-variants.ly: fold into manual
10263
10264         * Documentation/user/notation.itely (Popular music): new node. 
10265
10266         * input/test/gourlay.ly: remove
10267         
10268         * input/test/improv.ly: fold into manual.
10269
10270         * input/test/figured-bass-alternate.ly (fl): remove
10271
10272         * lily/dynamic-text-spanner.cc (print): new file.
10273
10274         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10275
10276         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10277         keep recursing into children in case a parent context inserts a
10278         grob into a child context.
10279
10280         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10281         
10282 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * scm/define-markup-commands.scm (postscript): new markup command
10285         \postscript
10286
10287         * Documentation/user/notation.itely (Formatting cue notes): new
10288         section.
10289
10290         * input/test/clef-end-of-line.ly: fold into manual.
10291
10292         * input/test/scales-greek.ly: remove.
10293
10294         * input/test/chords-without-melody.ly: fold into manual.
10295
10296         * input/test/cadenza-skip.ly: remove.
10297
10298         * input/test/clef-8-syntax.ly: remove.
10299
10300         * input/test/clef-manual-control.ly: move into manual.
10301
10302         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10303         in cadenza-skip.ly
10304
10305         * mf/parmesan*.mf: change neo_mensural to neomensural.
10306
10307         * input/test/trills.ly: remove.
10308
10309         * input/test/transposition.ly: remove.
10310
10311         * input/test/to-xml.ly: move to no-notation.
10312
10313         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10314
10315         * lily/ledger-line-spanner.cc (print): use staff variable, not
10316         me. Fixes ledger lines on differently sized staves.
10317
10318         * input/test/rhythm-excercise.ly: remove file.
10319
10320         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10321         spurious flag not found warning for 128th rest.
10322
10323         * input/regression/rest-dot-position.ly: new file.
10324         
10325         * input/test/rest-dot-positions.ly: remove
10326
10327         * lily/staff-symbol-referencer.cc (get_position): emergency
10328         fallback: use coordinate * 2.
10329
10330         * input/no-notation/midi-scales.ly: move from test/
10331
10332         * scm/define-markup-commands.scm (score): remove debugging code.
10333
10334         * input/test/incipit.ly (violin): remove. 
10335
10336         * lily/system-start-delimiter.cc (print): only draw system
10337         delimiter to staves that reach up to left bound of the delimiter.
10338
10339         * input/no-notation/embedded-scm.ly: move from test/
10340
10341         * input/test/follow-voice.ly: remove
10342
10343         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10344
10345         * input/test/drarn*: remove
10346         
10347         * input/test/count-systems.ly: remove.
10348
10349         * lily/bar-line.cc (compound_barline): fix : for staff without
10350         lines.
10351
10352         * lily/accidental.cc (print): use music_font_alist_chain(). This
10353         fixes smaller cautionaries.
10354
10355         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10356         encoding for accidental.
10357
10358         * Documentation/user/notation.itely (Educational use): new section
10359
10360         * input/test/*.ly: clean up directory: move examples into manual
10361         or regtest.
10362         
10363
10364         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10365         mode as well. This fixes resolution errors.
10366
10367 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10368
10369         * scm/lily.scm (postscript->png): show commands for --verbose.
10370
10371         * flower/include/getopt-long.hh: opps. short option should be
10372         char, not int.
10373
10374         * Documentation/user/GNUmakefile: use symlinks to save space.
10375
10376         * VERSION: 2.3.9 released.
10377
10378         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10379
10380         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10381         manual.
10382
10383         * Documentation/user/tutorial.itely (Integrating text and music):
10384         remove \score and \notes from manual.
10385
10386         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10387         mode in the beginning.
10388
10389 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10390
10391         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10392         Correct the documentation of the spacing parameters. 
10393
10394         * Documentation/user/tutorial.itely (Integrating text and music), 
10395         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10396         music): Document that you need to add the map file ec-mftrace.map
10397         in the dvips command.   
10398
10399 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10402         found.
10403
10404         * lily/text-item.cc (interpret_string): insert encoding setting
10405         here
10406
10407         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10408         encoding kludge.
10409
10410         * Documentation/user/changing-defaults.itely (Text encoding): node
10411         on encoding.
10412
10413         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10414
10415         * lily/book-paper-def.cc (find_scaled_font): remove default
10416         encoding, because it messes up font loading for feta and
10417         parmesan. Encoding should only be specified for running texts.
10418
10419         * lily/modified-font-metric.cc (text_dimension): support coding
10420         scheme ""
10421         
10422 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10425         definition, so \override works as expected.
10426
10427         * lily/measure-grouping-engraver.cc: clarify
10428
10429 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * lily/parser.yy (context_def_mod): remove \consistsend
10432
10433         * lily/context-def.cc (instantiate): use Translator::must_be_last
10434         to determine engraver order.
10435
10436         * lily/translator.cc (must_be_last): new function
10437
10438         * scripts/convert-ly.py (conv): rule.
10439
10440         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10441
10442 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10443
10444         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10445  
10446 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10449
10450 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10451
10452         * input/regression/page-layout.ly: new file.
10453
10454         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10455         left and right margins.
10456
10457         * Documentation/user/changing-defaults.itely (Page layout):
10458         Explain the leftmargin option.
10459
10460 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10463
10464         * input/test/lyrics-melisma-faster.ly: new file.
10465
10466         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10467         change of melody by setting associatedVoice.
10468
10469         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10470
10471         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10472         file contents, rather \include them, so default linewidth is set.
10473         (ly_options): make BOOKPAPER set of options. Move linewidth
10474         settings there.
10475
10476         * Documentation/user/examples.itely: new file. Templates are to be
10477         moved here.
10478
10479         * Documentation/user/programming-interface.itely: move chapter.
10480
10481         * scm/document-markup.scm (doc-markup-function): add @code
10482
10483         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10484
10485 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10488         to bookpaper.
10489
10490         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10491         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10492
10493         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10494
10495         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10496
10497         * scripts/lilypond-latex.py: move from lilypond.py
10498
10499         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10500         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10501
10502         * scm/lily.scm (postscript->png): new function
10503         (postscript->pdf): new function
10504
10505         * lily/paper-book.cc (post_processing): call
10506         convert-to-{dvi,ps,png,pdf}
10507
10508         * scripts/ps2png.py (option_definitions): new file.
10509
10510         * lily/paper-book.cc (output): call output-preview-framework
10511         (post_processing): new function. Do PDF/PNG conversion.
10512
10513         * lily/paper-outputter.cc (close): new function.
10514
10515         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10516         ps2pdf.
10517         (output-preview-framework): new function. Generate a preview .ps
10518         
10519
10520 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * VERSION: release 2.3.8
10523         
10524         * lily/note-head.cc: remove ledger line handling.
10525
10526         * lily/ambitus.cc (print): strip away accidental / note head code,
10527         and associated properties.
10528
10529         * lily/ambitus-engraver.cc (create_ambitus): change name to
10530         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10531         other ambitus parts.
10532         (create_ambitus): group grobs in Ambitus grouping object. 
10533
10534         * lily/include/pitch-interval.hh (Pitch>): new file.
10535
10536         * lily/pitch-interval.cc (add_point): new file.
10537
10538         * lily/ledger-line-engraver.cc: new file.
10539
10540         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10541         ledger line length to avoid clashes.
10542
10543 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10544
10545         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10546         deprecated options
10547
10548 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10551         to command line option: fast=1 (default on).
10552
10553         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10554         This brings SCons run-time on up-to-date tree down from 48s with
10555         only checksums, to 34s without 2day checksums, to 14s (make needs
10556         4 seconds).
10557         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10558         necessary.
10559
10560 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10563         (score_extra_encompass): process scripts at edges too, by checking
10564         control points directly. 
10565
10566 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * po/nl.po: Update.
10569
10570         * lily/main.cc: Fix ly:option-usage help.
10571
10572         * input/regression/slur-script.ly: More collision tests.
10573
10574         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10575
10576 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10577
10578         * VERSION: release 2.3.7
10579
10580         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10581         files.
10582
10583         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10584         slurs.
10585
10586         * input/regression/slur-script.ly: new file.
10587
10588         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10589         make accidental appear to come from note head engraver.
10590
10591         * lily/slur-quanting.cc: new file.
10592         (score_extra_encompass): new function. Avoid scripts and
10593         accidentals
10594
10595 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10598         This greatly reduces the number of files that get recompiled
10599         after touching config.hh.
10600
10601         * config.hh.in: Remove GUILE_*_VERSION.
10602
10603         * lily/new-slur.cc: Resolve conflicts.
10604
10605         * lily/stem-engraver.cc (make_stem): New method.
10606
10607         * lily/include/script-interface.hh:
10608         * lily/script-interface.cc: New file.
10609
10610         * lily/include/script.hh:
10611         * lily/script.cc: Remove.
10612
10613         * lily/music.cc (duration_log): New method.
10614
10615         * lily/script.cc (struct Skript): Remove.
10616
10617         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10618         Lots of coding cleanups (Stom).
10619
10620 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10623         collisions with staff lines.
10624
10625         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10626         global_path
10627
10628         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10629         .25. This flattens short slurs.
10630
10631         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10632         points for tilted slurs.
10633
10634         * input/regression/slur-tilt.ly: new file.
10635
10636         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10637         stems of 16th graces too.
10638
10639         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10640         quant penalty dependent on how much the line is in the gap.
10641
10642         * input/regression/grace-stem-length.ly: new file.
10643
10644         * lily/beam-quanting.cc (score_forbidden_quants): remove
10645         interquant check. The penalty of 1000 is much too harsh, and the
10646         inter case should be caught by check-staff-line-in-gap check.
10647
10648         * lily/scm-option.cc: move debug-beam to \paper.
10649
10650         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10651         .txt files to appease makeinfo.
10652
10653         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10654         remove texttagline.
10655         
10656         * lily/new-slur.cc: cleanup, split in functions.
10657
10658         * lily/parser.yy (chord_body_element): allow octave-check = inside
10659         chord body. 
10660
10661         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10662
10663         * lily/stem.cc (height): call Beam::after_line_breaking().
10664
10665         * lily/rest-collision.cc (force_shift_callback): only call shift
10666         for columns containing rests.
10667
10668         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10669
10670         * input/regression/font-postscript.ly: invoke afm2tfm. 
10671
10672 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * mf/SConscript: Build map files.
10675
10676         * SConstruct: Rename $out to out-www in web.
10677
10678 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10681
10682 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10683
10684         * Documentation/user/music-glossary.tely (Top): add fragment to
10685         pertinent @lilypond entries.
10686
10687         * scm/define-grobs.scm: switch on new-slur by default.
10688
10689         * lily/scm-option.cc: symbol != string.
10690
10691         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10692         really work yet.
10693         (set_end_points): make X coord of attachment dependent on  Y.
10694         (score_encompass): add edges too.
10695
10696 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10697
10698         * lily/stem.cc (get_beaming): new function.
10699
10700         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10701         for fragment snippets. This fixes inclusion of toplevel-music
10702         examples (such as new-slur.ly)
10703  
10704 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * scripts/lilypond-book.py: Remove second import of stat.
10707
10708         * More SCons cleanups.
10709
10710         * Documentation/bibliography/computer-notation.bib (note): Remove
10711         extraneous closing brace.
10712
10713 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10716         stat calls.
10717
10718         * Documentation/bibliography/SConscript (bibs): failed try to get
10719         bib2html find html-long.bst.
10720
10721         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10722
10723         * make/stepmake.make: use usescons for using scons. 
10724
10725 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10728         for lilypondend.  Import stat (huh?).
10729
10730 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10733         bypass dvi. 
10734
10735         * input/regression/font-postscript.ly: new file. 
10736
10737         * scm/framework-ps.scm (load-fonts): load pfb files too.
10738
10739         * lily/pfb.cc (pfb2pfa): new file.
10740
10741 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * scripts/lilypond-book.py (PREAMBLE_LY): set
10744         toplevel-music-handler too.
10745
10746 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10749         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10750
10751         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10752
10753         * python/SConscript:
10754         * python/vim:
10755         * input/mutopia/*SConscript: New file.
10756
10757         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10758
10759         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10760         fixes web build.
10761
10762         * make/stepmake.make (scons): re-route to SCONS if user has been
10763         running scons in this tree.
10764
10765         * SConstruct (config_vars): Add CPPDEFINES.
10766         (env): Set checksums type to "content".
10767         (save_config_cache): Do not exit after configuring when using
10768         checksums (the default) instead of timestamps.
10769
10770 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * SConstruct: Further development.
10773
10774         * input/test/SConscript: 
10775         * input/template/SConscript: 
10776         * input/regression/SConscript: 
10777         * Documentation/bibliography/SConscript:
10778         * Documentation/bibliography/index.html.in: New file.
10779
10780         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10781         generation.
10782
10783         * buildscripts/builder.py: Add new builders.
10784
10785         * make/stepmake.make: 
10786         * stepmake/stepmake/*.make: 
10787         * configure.in:
10788         * lily/*:
10789         * flower*: Use config.hh (Was config.h).
10790
10791         * scm/encoding.scm (get-coding): Print friendly error message when
10792         no encoding is found, rather than crashing.
10793
10794 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * lily/new-slur.cc (score_slopes): strong sloping score only when
10797         stems point in same dir. 
10798
10799 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10802         for beam start.
10803
10804         * lily/parser.yy (context_prop_spec): check grob name for
10805         alphanumericness..
10806
10807         * lily/lyric-engraver.cc: creates LyricText objects
10808
10809 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10812
10813 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * SConstruct: Configure only pristine build tree or on user
10816         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10817         Use checksums instead of timestamps.
10818         (CheckYYCurrentBuffer): Return result.
10819
10820         * Documentation/topdocs/SConscript: New file.
10821
10822 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10825
10826         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10827         scm_from_int instead.
10828
10829 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * SConstruct: Updates.  Add targets: tar, dist, release.
10832
10833 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * input/mutopia-header.ly: Generate output.
10836
10837         * SConstruct:
10838         * buildscripts/builder.py:
10839         * Documentation/user/SConscript: SCons fixes.
10840
10841 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * lily/new-slur.cc (class New_slur): new file. Score based slur
10844         computations.
10845
10846 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * mf/SConscript: Remove Builders.
10849
10850         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10851
10852         * input/SConscript: 
10853         * Documentation/user/SConscript: New file.
10854
10855 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * Documentation/topdocs/NEWS.texi (Top): add note about new
10858         emacs electric-|
10859
10860         * scm/*.scm: adapt ly:warn calls.
10861
10862         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10863
10864         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10865         main timing, not grace timing. Fixes volta-repeat-grace.
10866
10867         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10868         remove ly:kpathsea-gulp-file.
10869
10870         * scm/translation-functions.scm (format-metronome-markup): make
10871         note smaller, align to bottom.
10872
10873         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10874
10875         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10876         metronome to musical column. Don't ack time sigs or bar lines.
10877
10878 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10879
10880         * THANKS: sort, add David. Kristof contributed code, he is a
10881         contributor.
10882
10883 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10884
10885         * elisp/lilypond-mode.el,
10886         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10887         count beats between last measure stop | and point in emacs.
10888         
10889 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * tex/GNUmakefile (TEX_FILES): don't dist
10892         music-drawing-routines.ps, latin1.enc 
10893
10894         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10895         --no-pdf, --pdftex
10896         (copyright): add --latex option
10897         (ic_p.make_include_option): use direct PS as default.
10898
10899         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10900
10901         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10902         Ross
10903
10904         * scm/script.scm (default-script-alist): marcato should follow
10905         into staff
10906         
10907 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * buildscripts/builder.py:
10910         
10911         * Documentation/SConscript (outdir): New file.  Add *list.ly
10912         dependencies.  Fixes PDF doc build.
10913
10914 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10917         run from build-dir.
10918
10919         * ly/SConscript:
10920         * scm/SConscript: New file.
10921
10922         * lily/main.cc (dir_info): Print variables in sh format.
10923
10924         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10925
10926         * mf/SConscript: Update multiple target rules.
10927
10928         * SConstruct (assert_version): Add.
10929
10930 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10931
10932         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10933
10934 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * buildscripts/mf-to-table.py: Do not try to open ''.
10937
10938         * mf/SConscript: New file.
10939
10940 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10941
10942         * scm/fret-diagrams.scm : Convert many properties to constants,
10943         reducing the pollution of the property namespace.
10944
10945         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10946         unnecessary properties for fret-diagram
10947
10948         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10949         for interface
10950
10951 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * SConstruct: Update.
10954
10955 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * input/regression/beam-quant-standard.ly (seconds): print desired
10958         quants when failing.
10959
10960 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * SConstruct:
10963         * flower/SConscript:
10964         * lily/SConscript: New file.
10965
10966 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10967
10968         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10969         descriptions for all fret-diagram properties.
10970
10971         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10972         fret-diagram interface code
10973
10974 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * ly/book-paper-defaults.ly: set default encoding to ec.
10977
10978         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10979         installed.
10980
10981         * tex/latin1.enc: new file, from a2ps. 
10982
10983 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10984
10985         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10986         add a faint, green border line.
10987
10988         * Documentation/index.html.in: drop <table>, add a faint border line.
10989
10990 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10993
10994         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10995
10996 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10997
10998         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10999
11000         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11001         scaling
11002
11003         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11004         properly scale white text
11005
11006         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11007         position for numbered dots so dot will touch fret.
11008         (various routines): move to font-metric interface, rather than
11009         name, size interface.  Clean up comments.
11010
11011         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11012         size and offset to better center white text.
11013
11014 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * ChangeLog: Remove pre-2.1 changes.
11017
11018         * Documentation/misc/ChangeLog-2.1: New file.
11019
11020         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11021         from ChangeLog.
11022
11023 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11024
11025         * input/test/chords-below-volta-bracket.ly,
11026         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11027
11028 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * VERSION: release 2.3.6
11031
11032         * input/regression/beam-quant-standard.ly: new file: test standard
11033         beam quants.
11034
11035         * scm/beam.scm (check-quant-callbacks): new function
11036         (check-beam-quant): new function: check whether current beam
11037         quants match argument.
11038
11039         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11040         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11041         staffline line.
11042
11043 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11046         functions.
11047
11048         * lily/note-collision.cc (do_shifts): align colliding notes to
11049         their leftmost note.
11050
11051         * input/regression/collision-alignment.ly: new file.
11052
11053         * ly/init.ly: don't print gc stats.
11054
11055         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11056         extra newline
11057
11058         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11059         for dimensions. This fixes ottava-remove-empty-staff.ly
11060
11061         * input/regression/lyrics-tenor-clef.ly: new file.
11062
11063         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11064         cyclic parents when two axis-group-engravers are
11065         present. Fixes: crash-axis-group-engraver.ly. 
11066         
11067         * input/test/volta-chord-names.ly: new file.
11068
11069         * scm/define-context-properties.scm
11070         (all-user-translation-properties): change voltaOnThisStaff
11071         definition. 
11072
11073         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11074         if necessary.
11075
11076         * lily/volta-bracket.cc (print): handle volta brackets without
11077         bars. 
11078
11079 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11082         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11083
11084 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11085
11086         * scm/output-gnome.scm: updated instructions for running gnome
11087         backend
11088
11089 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11090
11091         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11092         and dot-position now depend on finger-code value; in-dot makes
11093         dots larger and centered.
11094         (draw-barre): added straight-barre indicator option
11095         (draw-dots): made fontify-text-white work.
11096
11097         * music-drawing-routines.ps: added /draw_white_text
11098
11099         * scm/output-tex.scm:  added white-text
11100
11101         * scm/output-ps.scm:  added white-text
11102
11103         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11104         list of stencil expressions
11105
11106         * scm/stencil.scm: Added fontify-text-white
11107
11108 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11109
11110         * input/regression/+.ly: use @unnumbered section.
11111
11112 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11113
11114         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11115         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11116
11117 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11120
11121 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11122
11123         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11124         was causing an error. (was not actually commited in 2004-06-20)
11125
11126         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11127         breaks anymore
11128
11129 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * VERSION: 2.3.5 released.
11132         
11133         * lily/my-lily-parser.cc (parse_string): switch module too.
11134
11135 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11138         ec-fonts-mftraced to running requirements.
11139
11140 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11143         assignments don't reach the original file.
11144
11145         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11146         exists
11147
11148 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * scm/output-gnome.scm: 
11151         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11152
11153         * debian/: Apply Debian patch (Anthony Fok).
11154
11155 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11156
11157         * Documentation/user/music-glossary.tely: fix titling; @top is already
11158         an @unnumbered @chapter.
11159
11160 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161
11162         * debian/GNUmakefile (EXTRA_DIST_FILES):
11163         (CONF_FILES): update file list.
11164
11165         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11166
11167 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * debian/: Remove cruft (requested Anthony Fok.)
11170
11171         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11172         juggling.
11173
11174         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11175         Add popup menu with grob properties.
11176
11177         * lily/grob-scheme.cc (ly:grob-properties):
11178         (ly:grob-basic-properties): New function.
11179
11180         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11181         "no-origin" call.  Fixes -fps output.
11182
11183         * scm/output-ps.scm (no-origin): Add dummy implementation.
11184
11185         * scm/output-gnome.scm (define-origin): Remove
11186         (grob-cause): Add.
11187
11188         * scm/output-ps.scm (scm):
11189         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11190         (define-origin): Remove.
11191
11192         * scm/output-gnome.scm (define-origin): 
11193
11194         * scm/lily.scm (ly:all-output-backend-commands): Remove
11195         define-origin.  Add grob-cause.
11196
11197 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11198
11199         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11200
11201 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11202
11203         * Documentation/user/GNUmakefile:
11204         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11205         --include-css=.../texinfo.css; command includes css into the html.
11206
11207         * Documentation/texinfo.css: add file.
11208         define <hr> as black and thin.
11209
11210 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11213         stencil expression. Junk define-origin.
11214
11215         * lily/my-lily-parser.cc (parse_string): init parser variable when
11216         lexer_ is set, ie. in parse_string and parse_file.
11217
11218         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11219         ly:score-bookify.
11220
11221         * scm/lily.scm (collect-scores-for-book): new function.
11222
11223         * ly/init.ly: print collected scores/musics.
11224
11225         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11226         scope, not in lily module.
11227
11228         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11229
11230         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11231         encapsulate gtk/pango tests.
11232
11233         * po/tr.po: Turkish translation.
11234
11235 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11236
11237         * input/regression/lily-in-scheme.ly: regression test for #{
11238         ... #} syntax
11239
11240         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11241         was causing an error.
11242
11243         * Documentation/user/programming-interface.itely (Using LilyPond
11244         syntax inside Scheme): documentation for #{ ... #} syntax.
11245
11246 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11247
11248         * Documentation/index.html.in: use black thin <hr>.
11249
11250         * buildscripts/mutopia-index.py: use thin black <hr>.
11251
11252 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * scm/fret-diagrams.scm: Use UNIX style line endings.
11255         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11256         typo.  Fixes compile.
11257
11258         * scm/output-ps.scm (white-dot): Remove second incarnation.
11259
11260         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11261
11262 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11265         single file error.
11266
11267         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11268
11269 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11270
11271         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11272         remove size as argument to fret-diagram interface;
11273         improved white-circle dots for fret;
11274         improved top-fret thick line/
11275
11276         * scm/output-ps.scm: added white-dot function
11277
11278         * scm/output-tex.scm: added white-dot function
11279
11280         * tex/music-drawing-routines.ps: added draw_white_dot function
11281
11282         * ps/music-drawing-routines.ps: added draw_white_dot function
11283
11284         * input/test/fret-diagram.ly: examples to show multiple
11285         functions and multiple interfaces
11286
11287 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11290         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11291
11292         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11293         conflict.  Have I told you lately how much I love autotools?
11294
11295 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * lily/lily-guile.cc: 
11298         * lily/pangofc-afm-decoder.cc:
11299         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11300         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11301
11302         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11303         developers.
11304
11305         * lily/paper-outputter.cc (file): New method.
11306         (dump_string): Use it.
11307
11308         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11309         musing.
11310
11311         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11312         of them has a comma :-).
11313
11314         * scm/framework-gnome.scm: Add pango decoders.
11315
11316         * lily/include/pangofc-afm-decoder.hh: 
11317         * lily/pangofc-afm-decoder.cc: New file.
11318
11319         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11320
11321         * configure.in: Check for pango.
11322
11323         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11324         autoconf).
11325         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11326
11327         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11328
11329 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * Documentation/user/tutorial.itely (Integrating text and music):
11332         fix grammar & punctuation.
11333
11334 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/: Stray janitorial cleanups.
11337
11338         * scm/lily.scm (ly:all-stencil-expressions):
11339         * scm/lily.scm (ly:all-output-backend-commands): New function.
11340
11341         * scm/safe-lily.scm (safe-objects): Add them.
11342
11343         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11344
11345         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11346
11347 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11350
11351 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11352
11353         * scm/page-layout.scm (default-page-make-stencil): add
11354         raggedbottom, raggedlastbottom.
11355
11356         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11357
11358         * scm/framework-tex.scm (define-fonts): fix export of
11359         papersize.
11360
11361         * lily/paper-book.cc (classic_output): strip suffixes from
11362         framework functions.
11363
11364         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11365         SCM_UNDEFINED to Scheme.
11366
11367 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * lily/book.cc: remove Book::to_stencil().
11370         (process): whoops. Score::book_rendering returns vector, not list.
11371
11372         * scripts/convert-ly.py (conv): remove \notes.
11373         apply to input examples.
11374
11375         * lily/paper-outputter.cc (output_stencil): don't use
11376         smobify_self() but self_scm()
11377
11378         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11379         from smobify_self().
11380
11381         * lily/paper-book.cc (output): load framework module
11382         scm_c_resolve_module().
11383
11384         * python/lilylib.py (exit): exit with argument i.
11385
11386 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11389         gnome modules from non-toplevel.
11390
11391         * lily/ly-module.cc (ly:import-module): Export to ly:.
11392
11393         * lily/paper-score.cc (process): Do not show progress newline.
11394
11395         * lily/paper-book.cc (output, classic_output): Show progess
11396         newline after score.
11397
11398 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11399
11400         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11401
11402 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * lily/score.cc (ly:run-translator): Do not crash on empty music
11405         list.
11406
11407         * lily/book.cc (process): Do not render score when systems is empty.
11408
11409         * input/simple-song.ly: Down one octave.
11410
11411         * scm/output-gnome.scm: Remove script again; re-add modules fix
11412         (CVS conflict resolve?)
11413
11414         * lily/stencil.cc (ly:interpret-stencil): Was:
11415         interpret_stencil_expression.
11416
11417 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * buildscripts/guile-gnome.sh: New file.
11420
11421         * scm/output-gnome.scm: White background, better window size, sane
11422         canvas size.  Cleanups.
11423
11424 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * VERSION: release 2.3.4
11427
11428         * Documentation/user/invoking.itexi (Invoking the lilypond
11429         binary): document --safe.
11430
11431         * scm/output-gnome.scm: set PATH in script.
11432
11433         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11434         if there is too few systems on a page.
11435
11436         * lily/parser.yy (relative_music): start at middle C without pitch
11437         argument.
11438
11439         * Documentation/user/changing-defaults.itely (Page layout): new node.
11440         (Paper size): rename node
11441         (Page breaking): new node.
11442         (Titling): move from invoking.
11443         (File structure): new node.
11444
11445         * lily/parser.yy (score_body): allow \header and music anywhere in
11446         \score body.
11447
11448 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11451
11452 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11453
11454         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11455
11456         * lily/include/paper-line.hh: rename to Paper_system.
11457
11458         * lily/include/paper-book.hh: doc class.
11459
11460         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11461
11462         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11463         (plain-header): add instrument-name.
11464         (default-page-make-stencil): bugfixes.
11465
11466         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11467
11468         * lily/paper-book.cc: remove copyright & tagline. Remove
11469         interactions with Page
11470
11471         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11472         here, 
11473         (default-page-make-stencil): new function
11474         (default-page-music-height): new function
11475         (page-headfoot): new function
11476         (ly:optimal-page-breaks): generate stencils directly from here
11477
11478         * scm/titling.scm: new file, group titling functions
11479
11480 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * scm/output-gnome.scm: Handle multiple pages.
11483
11484         * scm/framework-gnome.scm: Do not load output-gnome.
11485         (framework-gnome): Invoke output-gnome::header and
11486         output-gnome::end-output as faked stencils.  Fixes experimental
11487         gnome output.
11488
11489 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11492         octavation compatibility fixes. Backportme. 
11493
11494         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11495         pages.
11496         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11497         negative. Now we handle negative penalties (ie. \pageBreak)
11498         correctly.
11499
11500         * lily/system.cc (get_line): extract page-penalty from the left
11501         bound.
11502
11503         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11504
11505 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11508
11509 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/output-gnome.scm: Update script.  Move development to
11512         lilypond_2_3_2 branch for now.
11513
11514 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11517         negative penalties.
11518         cleanups.
11519
11520         * Documentation/user/changing-defaults.itely (Creating contexts):
11521         index entries
11522
11523         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11524         file. Rewrite function. 
11525
11526         * lily/paper-book.cc (pages): new interface: page-breaking returns
11527         list of line-list.
11528
11529         * lily/page.cc (Page): take lines argument.
11530
11531         * scm/document-translation.scm (all-engravers-doc): link to user man
11532
11533         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11534         iso. score.
11535
11536         * Documentation/user/notation.itely (Relative octaves): typo.
11537
11538         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11539
11540 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * scm/output-gnome.scm: Update build script.
11543
11544 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11547         gnome backend.
11548
11549         * scm/framework-gnome.scm: New file.
11550
11551         * scm/lily.scm: Use it.
11552
11553         * lily/paper-outputter.cc: Janitorial cleanups.
11554         (ly:outputter-dump-string): Remove unreachable statement.
11555
11556         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11557         (ice-9): Bugfix: Add srfi-1.
11558
11559         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11560
11561 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11564         in do_quit()
11565
11566 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11569
11570 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11573         override of Beam::position-callbacks. Why would grace beams not be
11574         quantized? Fixes: weird-stem-size-grace. 
11575
11576         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11577         warning only once. Backportme.
11578
11579         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11580         bugfix, 2nd try. Backportme.
11581
11582         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11583
11584 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11585
11586         * Documentation/user/notation.itely (Instrument transpositions):
11587         Correct the name of the instrumentTransposition property.
11588
11589 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11592
11593 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11594
11595         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11596         and postLilyPondExample are called when defined.
11597
11598 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11601         This fixes setting notenames with `\include "nederlands.ly" '
11602
11603         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11604         new function.
11605
11606 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * scm/page-layout.scm: don't do piece, it should be in score-title
11609         only.
11610
11611         * lily/lexer.ll: lex \score separately.
11612
11613         * lily/paper-book.cc: junk stencil2line.
11614
11615         * lily/paper-line.cc (Paper_line): construct from Stencil
11616         directly. No futzing with the dimensions.
11617
11618         * lily/include/paper-line.hh (class Paper_line): 
11619
11620         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11621         takes arbitrary number of arguments.
11622
11623         * input/test/markup-score.ly (tuning): simplify example. 
11624
11625 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11628
11629         * scm/define-markup-commands.scm (score): define score-markup
11630
11631         * lily/parser.yy (markup): use score-markup.
11632
11633         * lily/score.cc: add ly:score? 
11634
11635 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11636
11637         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11638         fret-parse-string so it prepares for calls to fret-diagram-verbose
11639         Changed display constants to props so they are available for
11640         \override.
11641
11642 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * VERSION: release 2.3.3
11645
11646         * stepmake/stepmake/generic-vars.make: unset LANG.
11647
11648         * input/regression/tuplet-nest.ly: bugfix.
11649
11650         * lily/tie-performer.cc (stop_translation_timestep): reset
11651         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11652
11653         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11654         clear repeat_ directly after setting stem_tremolo_. Fixes:
11655         tremolo-repeat.ly
11656
11657         * input/regression/span-bar-break.ly: new file.
11658
11659         * scm/define-grobs.scm (all-grob-descriptions): remove
11660         break-visibility from SpanBar. Fixes: piano-repeat.ly
11661
11662 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11665
11666         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11667         files for generating pngs. (failed experiment)
11668
11669         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11670         file with PFA fonts included.
11671
11672         * lily/score.cc (default_rendering): put header in too.
11673
11674         * lily/paper-line.cc (LY_DEFINE): change function to
11675         ly:paper-line-extent
11676
11677         * scm/page-layout.scm (default-book-title): only add lines for
11678         non-nil fields.
11679         (default-score-title): idem.
11680
11681         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11682
11683         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11684
11685         * lily/include/paper-book.hh (class Paper_book): remove height_
11686         member.
11687
11688         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11689
11690         * lily/ly-module.cc (LY_DEFINE): bugfix.
11691
11692         * lily/paper-book.cc (book_title): separate function for the book
11693         title.
11694
11695         * scm/page-layout.scm (default-book-title): only account for
11696         markup fields.
11697
11698         * scm/framework-ps.scm: new file. Move high level interface from
11699         output-ps.scm
11700
11701         * scm/music-functions.scm (def-grace-function): move macros from
11702         ly/music-functions-init.ly
11703
11704         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11705         framework-tex.scm
11706
11707         * scm/framework-tex.scm (dump-line): new file. High level
11708         interface for output (pages, systems, header). 
11709
11710         * lily/include/page.hh (class Page): add is_last_ field.
11711
11712         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11713
11714         * lily/paper-book.cc (split_string): new function
11715         (output): output multiple formats, i.e. --format=ps,tex
11716
11717         * scm/output-ps.scm (output-scopes): dump variables directly.
11718         (define-fonts): rewrite for new interface
11719
11720         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11721
11722         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11723
11724         * lily/main.cc (parse_argv): don't set extension for output.
11725
11726         * lily/clef-engraver.cc (create_clef): remove
11727         Staff_symbol_referencer::set_position() call. 
11728
11729 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11730
11731         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11732         with the location argument in music function definitions.
11733
11734 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11735
11736         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11737         staffsymbol dependency.
11738
11739         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11740         cleanups.
11741
11742         * lily/book.cc (process): return Paper_book
11743         (to_stencil): use Book::process().
11744
11745         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11746         header_ field. Store in $globalheader
11747
11748         * lily/parser.yy (book_body): book header is initted to
11749         $globalheader.
11750
11751
11752 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * input/test/fill-a4.ly: removed.
11755
11756         * lily/parser.yy (output_def): push scope of parent_ Output_def
11757         too.
11758
11759 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * scm/output-gnome.scm: Update info.
11762
11763 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11766
11767         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11768         than 1 module.
11769
11770         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11771         ly_c_module_p.
11772
11773         * scm/page-layout.scm (default-book-title): move Scheme titling
11774         functions to here.
11775
11776         * lily/parser.yy (book_paper_block): remove scope too.
11777
11778         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11779
11780         * lily/rest.cc: add direction to rest properties.
11781
11782         * lily/include/output-def.hh: new file, move from
11783         music-output-def.hh
11784
11785 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * scm/output-gnome.scm: Describe feta-cork hack.
11788
11789 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * lily/include/book-paper-def.hh: derive from Output_def 
11792
11793         * lily/include/paper-def.hh: move all functionality out of class.
11794         Junk header.
11795
11796         * lily/include/music-output-def.hh: rename Music_output_def to
11797         Output_def.
11798
11799         * input/wilhelmus.ly: only set space for Paper formatting. 
11800
11801         * lily/include/midi-def.hh: remove file, remove class.
11802         Move functions to Music-output-def.
11803
11804         * lily/music-output-def.cc (Music_output_def): remove separate
11805         translator table. Lookup translators in scope directly. This
11806         obviates Context suffix for context identifiers, i.e.
11807
11808         \context {
11809           \Staff
11810           .. 
11811           }
11812
11813
11814         will work.
11815
11816
11817         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11818
11819         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11820         document spacing override hack.
11821
11822 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11825         installation info.  Support point-and-click.  Add +/- zoom
11826         keybindings.
11827
11828 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * VERSION: 2.3.2 released
11831
11832         * lily/parser.yy (book_body): set default bookpaper.
11833
11834         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11835
11836         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11837
11838 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * lily/score.cc (default_rendering): scale outputdef before
11841         starting.
11842
11843 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * scm/fret-diagrams.scm: Add header.
11846
11847         * scm/output-gnome.scm: Hello world :-)
11848
11849 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * scripts/lilypond.py (run_dvips): only add papersize if present.
11852
11853         * lily/accidental-engraver.cc (update_local_key_signature): new
11854         function, fold code from initialize() and process_music().
11855         (update_local_key_signature): use deep copy. This fixes one
11856         problem from custom-key-signatures.ly.
11857         (number_accidentals_from_sig): tighter check for
11858         accidental-too-old.
11859
11860         * ly/engraver-init.ly: remove localKeySignature
11861         definition from ChoirStaff, StaffGroup, Score.
11862
11863         * lily/percent-repeat-engraver.cc (try_music): add moments for
11864         barlines too. Fixes: skipbars-percent-repeat.ly.
11865
11866 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11869         skipping last pair. Fixes: crash-bar-number.
11870
11871         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11872         D. Sorensen)
11873
11874         * input/test/fret-diagram.ly: new file.
11875
11876         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11877         (scale-paper): divide by scale.
11878
11879 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11882         case.
11883
11884 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * scm/stencil.scm (fontify-text): reinstate function
11887
11888         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11889
11890         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11891
11892         * lily/parser.yy (book_paper_head): \bookpaper {} 
11893
11894         * python/midi.c: remove config.h
11895
11896 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * scm/output-gnome.scm: Update.
11899
11900 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * scm/output-gnome.scm: New file.
11903
11904         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11905
11906 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11909         (find_scaled_font): move from Paper_def
11910
11911 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11912
11913         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11914         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11915
11916         * po/fr.po: update po.
11917
11918         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11919
11920         * lily/book-paper-def.cc (print_smob): new file.
11921
11922 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11923
11924         * buildscripts/lilypond-words.py: search words also from
11925         music-functions-init.ly.
11926
11927 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11928
11929         * ly/music-functions-init.ly (def-music-function): new helper
11930         macro for defining music functions. \addlyrics \appoggiatura
11931         \acciaccatura \grace \partcombine \autochange \applycontext
11932         \applyoutput and \breathe are now defined here thanks to it.
11933
11934         * lily/parser.yy: 
11935         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11936         \grace \partcombine \autochange \applycontext \applyoutput and
11937         \breathe keywords removed from the parser.
11938
11939         * lily/parser.yy: 
11940         * lily/music-function.cc (ly_make_music_function): 
11941         * lily/lexer.ll (music_function_type): added a case for 0-arg
11942         music functions.
11943
11944 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11945
11946         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11947         refering to a music expression can be used in lily-inside-scheme:
11948         #{ $music #}
11949
11950         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11951         and ly:parser-define, and change ly:parser-parse-string in order
11952         to make #{ $music #} work.
11953
11954         * scm/new-markup.scm (compile-markup-expression): when an argument
11955         is a string, use `make-simple-markup'.
11956
11957 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11960
11961 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11964         font-size. (backportme)
11965
11966 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * lily/paper-outputter.cc (output_stencil): dump font definitions
11969         before each stencil.
11970
11971         * lily/include/paper-book.hh (struct Score_lines): new
11972         struct. Collect info per Paper-score.
11973
11974         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11975         everywhere.
11976
11977         * lily/stencil.cc (find_expression_fonts): new function
11978
11979         * lily/paper-outputter.cc (output_stencil): use
11980         interpret_stencil_expr
11981
11982         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11983         (interpret_stencil_expr): new function. Generic stencil
11984         interpretation.
11985
11986         * lily/paper-def.cc (find_scaled_font): divide lookup
11987         magnification by outpuscale for non-virtual fontmetrics. This
11988         fixes ludicrously long font definitions for text
11989         fonts. (backportme)
11990
11991         * lily/score-engraver.cc: remove
11992         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11993
11994 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * input/test/markup-score.ly: Remove \notes.
11997
11998         * lily/parser.yy (book_body): Grok Composite_music and \header.
11999         (markup): Push NOTES mode before score_block.
12000
12001         * VERSION: release 2.3.1
12002
12003         * mf/feta-klef.mf: 
12004         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12005
12006         * Documentation/user/programming-interface.itely: Use @emph (was:
12007         @em).
12008
12009         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12010
12011 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12012
12013         * scm/output-tex.scm (output-tex-string): tighten safe security.
12014
12015         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12016
12017         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12018         allowed ly functions.
12019
12020         * lily/ly-module.cc (ly_module_define): only define variable if
12021         bound.
12022         (ly_make_anonymous_module): take safe option.
12023
12024 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12027
12028 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * input/regression/newaddlyrics.ly: Fix.
12031
12032         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12033         \score \notes.
12034
12035 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12036
12037         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12038
12039 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12042
12043         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12044         but convert to single Stencil immediately.
12045
12046         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12047
12048 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12051
12052 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12053
12054         * elisp/lilypond-mode.el: Changed the way defaults are created for
12055         LilyPond-command-master.  LilyPond-mode will now check the
12056         timestamps of the files to see which command has to run next.
12057
12058 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * scm/bass-figure.scm (format-bass-figure): don't set
12061         number-markup for strings. This fixes string in bass
12062         figure. (backportme)
12063
12064         * lily/parser.yy (bass_number): insert number-markup into figure
12065         definition.
12066
12067         * scm/define-music-properties.scm (all-music-properties): make
12068         'figure a markup.
12069
12070         * scripts/convert-ly.py (conv): \apply -> \applymusic
12071
12072 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12073
12074         * elisp/lilypond-mode.el: changed the order of some commands
12075         ("Midi" after "2Midi"), use the user-defined
12076         LilyPond-command-default as default instead of "LilyPond"
12077
12078         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12079         to set the master file for the next command.
12080
12081         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12082         with font-lock-reference-face.
12083
12084 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12085
12086         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12087
12088         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12089
12090 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12091
12092         * ly/music-functions-init.ly (TODO): new file.
12093
12094         * lily/parser.yy (Generic_prefix_music_scm): add more
12095         music_function symbols.
12096         (Prefix_composite_music): change \apply to music-function   
12097
12098         * lily/include/music-function.hh: rename to music-function
12099
12100 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * lily/music-head.cc (LY_DEFINE): change order of args.
12103
12104         * input/regression/music-head.ly (texidoc): new file.
12105
12106         * lily/parser.yy (Generic_prefix_music): allow generic
12107         music-transformation functions. 
12108
12109         * lily/include/music-head.hh (is_music_head): new file.
12110
12111         * lily/music-head.cc (get_music_head_transform): new file.
12112
12113 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12114
12115         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12116         empty extent. This fixes ottava brackets on rests. (backportme)
12117
12118         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12119
12120         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12121
12122         * cygwin/lily-wins.py: update for the lily-wins.py script.
12123
12124 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12125
12126         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12127         code. This will obviate typeset_grob () in the future.  The effect
12128         of this is that improperly written spanner handling will result in
12129         invalid spanner bounds.
12130         (announce_grob): add to elems_ from here
12131         (typeset_grob): comment out.  
12132
12133         * lily/include/engraver.hh (make_spanner): new calling interface
12134         for make_{item,spanner}. This obviates most calls to
12135         announce_grob().
12136
12137         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12138         iso. PianoStaff for piano styles.
12139
12140 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12141
12142         * Documentation/user/music-glossary.tely: add segno after d.s.
12143
12144 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * lily/include/audio-column.hh: remove unused variables.
12147         (patch by Michael Welsh Duggan)
12148
12149         * flower/include/axes.hh (other_axis): inline Axes function
12150         (thanks to David Brandon).
12151
12152 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * cygwin/mknetrel: Install image links (backportme).
12155
12156         * Documentation/user/GNUmakefile (local-install-info): Activate
12157         actual installing of image links (backportme).
12158
12159 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12160
12161         * Documentation/user/notation.itely (Measure repeats): Removed
12162         unnecessary (and confusing) \context Voice{.
12163
12164 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12167
12168         * lily/page.cc (Page): Do not use ly_scheme_function for
12169         volatile/configurable variables (FIXME: better name).
12170
12171         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12172         get_scmvar).
12173
12174 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12175
12176         * scripts/convert-ly.py (FatalConversionError.subst): use
12177         \transposition.
12178
12179 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * lily/include/page.hh (class Page): Declare left_margin ().
12182
12183         * lily/page.cc: Remove paper var caching.
12184
12185 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * Documentation/user/music-glossary.tely: Add name to @top node.
12188         Remove comment from @table definitions (workaround for makinfo
12189         bug).
12190
12191         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12192         ly:stencil-get-expr).  Update callers.
12193         (ly:stencil-align-to!):  Return stencil too.
12194
12195         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12196         stencil.  Remove looped line-based page output.
12197         (output_line): Use line stencil.  Remove looped stencil-based line
12198         output.
12199
12200         * lily/page.cc (ly:page-paper-lines): New function.
12201
12202         * input/test/markup-score.ly: New file.
12203
12204         * scm/define-markup-commands.scm (stencil): New markup.
12205
12206         * lily/book.cc (to_stencil): New method.
12207
12208         * lily/parser.yy (markup): Use it to grok \score.
12209
12210 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12213
12214         * lily/paper-book.cc (pages): Change signature.  Update callers.
12215
12216         * lily/include/page.hh:
12217         * lily/page.cc: New file.
12218
12219         * lily/paper-line.cc (to_stencil): New method.
12220
12221         * lily/paper-outputter.cc (output_stencil): New method.
12222
12223         * lily/paper-outputter.cc (output_line): Use them.
12224
12225         * lily/warn.cc: Remove.
12226
12227         * lily/my-lily-parser.cc (distill_inname): Remove.
12228
12229         * flower/include/file-name.hh: 
12230         * flower/file-name.cc: New file.  Update users.
12231
12232         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12233         (find): New method of same name.
12234
12235         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12236
12237         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12238         constant error message.
12239
12240 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12241
12242         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12243
12244 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * Documentation/user/music-glossary.tely: @table @strong' replaced
12247         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12248         (backportme).
12249
12250 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12251
12252         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12253
12254         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12255         #{ lily music expression #} that returns an equivalent scheme
12256         music expression by parsing the string.
12257
12258 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * lily/my-lily-parser.cc:
12261         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12262         SCM string (foo.ly/toto.scm support).
12263
12264 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12267
12268 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12271
12272         * scripts/lilypond-book.py: LY code that includes \header is
12273         not assumed to be a fragment.
12274
12275 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12278         tremolo beams up.
12279
12280         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12281         (get_default_stem_end_position): No tremolo head juggling if no
12282         heads.  Fixes tremolo crash on rests (backportme).
12283
12284         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12285
12286 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12289         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12290
12291         * lily/lexer.ll: Allow \encoding in NOTES mode.
12292
12293         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12294         for lyrics, not for commands.
12295
12296         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12297         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12298
12299         * input/regression/newaddlyrics.ly: New file.
12300
12301         * Documentation/topdocs/NEWS.texi: Update.
12302
12303         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12304         (Music_list): Allow embedded scm.
12305
12306         * lily/score.cc (ly:score-bookify): New function.
12307
12308         * lily/music.cc (ly:music-scorify): Idem.
12309
12310         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12311         (ly:parser-print-score): Idem.
12312
12313         * scm/lily.scm (default-toplevel-book-handler): Idem.
12314         (default-toplevel-music-handler): Idem.
12315         (default-toplevel-score-handler): Idem.
12316
12317         * ly/declarations-init.ly: Set default toplevel handlers.
12318
12319         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12320
12321         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12322         printer for score at toplevel.
12323
12324 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12327         Fix for simple case: input/simple-song.ly, more complex stuff
12328         does not work yet.
12329
12330 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * lily/parser.yy (Prefix_composite_music): split Composite_music
12333         in Prefix_composite_music and Grouped_music_list.
12334         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12335
12336 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * scm/lily.scm (toplevel-expression): New define.
12339
12340         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12341
12342         * lily/parser.yy (toplevel_expression): Use it.
12343
12344         * lily/include/my-lily-parser.hh: Smobbify.
12345
12346         * lily/my-lily-parser.cc (parse_string): New method.
12347
12348         * lily/my-lily-parser.cc (ly:parse-string): New function.
12349
12350         * Documentation/user/lilypond.tely: Add comment and workaround for
12351         gs-8.01 crash.  Fixes make web.
12352
12353         Simplification of toplevel music.
12354
12355         * lily/lexer.ll, lily/parser.yy:
12356
12357         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12358         shift/reduce problem.
12359
12360         * Use NOTES mode at start of maininput.
12361
12362         * Grok toplevel composite music expression, put in score and book.
12363
12364         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12365
12366         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12367
12368         * input/simple.ly: New file.
12369
12370         * input/simple-song.ly: Idem.
12371
12372 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12373
12374         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12375         Sandberg.
12376
12377 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12380
12381 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12382
12383         * input/regression/accidental-octave.ly: doc automatic showing
12384         of note names.
12385
12386 2004-04-16  Heikki Junes <janneke@gnu.org>
12387
12388         * po/fi.po: do "make po && make -C po po-update" at top-level,
12389         then "cp po/out/fi.po po/fi.po" and update fields.
12390
12391         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12392
12393 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * Documentation/user/introduction.itely (About this manual): Fix
12396         templates and regression urls (backportme).
12397
12398 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12399
12400         * ly/engraver-init.ly (Score:graceSettings): Increase
12401         beamed-lengths, especially for 32nd notes.
12402
12403         * Documentation/user/notation.itely (Grace notes): Correct the
12404         syntax for add-grace-property example.
12405
12406 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12409         `Generated' tag.
12410
12411         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12412         Severely broken (the Debian package, at least).
12413
12414 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12415
12416         * lily/context.cc (find_create_context): assign to lvalue.
12417
12418 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12419
12420         * lily/include/translator.hh (class Translator): rename
12421         get_parent_context() to context () to avoid confusion.
12422
12423         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12424
12425         * lily/lexer.ll: change is_string -> ly_c_string_p 
12426
12427         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12428
12429         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12430
12431 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12432
12433         * VERSION: release 2.3.0
12434
12435         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12436
12437         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12438         if nonempty.
12439
12440         * lily/include/context.hh (class Context): make members protected.
12441         (children_contexts): new accessor function.
12442
12443         * lily/include/translator.hh (class Translator): make
12444         daddy_context_ protected.
12445         (class Translator): clean up. 
12446
12447         * lily/include/context.hh (class Context): make daddy_context_
12448         private.
12449
12450         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12451         higher for finding Voice. (backportme)  
12452
12453         * lily/include/context.hh (class Context): remove
12454         find_context_below() as a method.
12455
12456         * Documentation/user/notation.itely (The Lyrics context): add note
12457         about manual durations
12458
12459         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12460         encoding.
12461
12462         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12463
12464 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12465
12466         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12467         \usepackage{inputenc}
12468
12469         * lily/paper-book.cc (classic_output): don't advance Offset for
12470         TeX output.
12471
12472         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12473         ec-sauter.map in rules
12474
12475         * mf/ecb.mf (font_identifier): new file, based on ecbx
12476
12477         * mf/ecb10.mf (gensize): new file.
12478
12479         * Documentation/topdocs/NEWS.texi (Top): document some more new
12480         features.
12481
12482         * ly/declarations-init.ly: run convert-ly
12483
12484         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12485         from input-file-results. Remove input-file-results.* 
12486
12487 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * scm/output-ps.scm (font-command): Fix, again.
12490
12491         * input/test/title-markup.ly: Add \noPagebreak test.
12492
12493         * lily/score-engraver.cc (try_music): Bugfix.
12494
12495 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12496
12497         * lily/main.cc (main_with_guile): excise dependency options -M and
12498         --dep-prefix
12499
12500         * lily/input-file-results.cc: excise Makefile dependency code
12501
12502         * Documentation/user/invoking.itexi (Invoking the lilypond
12503         binary): remove dep doco
12504
12505         * lily/main.cc (main_with_guile): call lilypond-main
12506
12507         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12508
12509         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12510         exception.
12511
12512         * lily/my-lily-parser.cc: remove paper_description function
12513
12514         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12515         new function.
12516
12517         * lily/main.cc: remove global_score_count.
12518
12519         * lily/book.cc (process): don't take header from global_input_file.
12520
12521         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12522
12523         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12524
12525         * lily/music-output-def.cc (LY_DEFINE): new function
12526         ly_output_description. This function does the bulk for  setting,
12527         parsing and breaking down of an input file.
12528
12529         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12530         anonymous modules globally. Let's hope they get GCd
12531
12532         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12533
12534 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * scm/output-ps.scm (header): Papersize from paper.
12537
12538         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12539         for classic output.
12540
12541         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12542         lilypondclassic is defined.
12543         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12544
12545         * input/regression/between-systems.ly: Remove.
12546
12547         * python/lilylib.py (get_bbox): Fix regular expression
12548         for bounding box.
12549
12550         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12551
12552         * scm/output-tex.scm (stop-page): Use it.
12553
12554         * scm/output-ps.scm (define-fonts): Bugfix.
12555
12556         * lily/grob.cc: Add penalty to interface.
12557
12558         * lily/include/paper-line.hh (class Paper_line): New member
12559         var penalty_.
12560
12561         * lily/system.cc (get_line): Initialise Paper_line with
12562         page-penalty's from original grobs.
12563
12564         * scm/define-music-properties.scm (all-music-properties): Add
12565         page-penalty.
12566
12567         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12568
12569         * lily/score-engraver.cc (try_music): Handle page-penalty.
12570
12571         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12572
12573 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * ly/declarations-init.ly (melismaEnd): typo
12576
12577         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12578
12579         * scm/output-ps.scm (text): split string into spaces, use moveto
12580         for setting space. 
12581
12582 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * po/nl.po: Update.
12585
12586         * scm/font.scm (add-cmr-fonts): Typo.
12587
12588 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12589
12590         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12591         font-encoding.
12592
12593         * scm/define-grobs.scm (all-grob-descriptions): idem.
12594
12595         * lily/time-signature.cc (numbered_time_signature): idem.
12596
12597         * scm/font.scm (add-cmr-fonts): use real encoding names for
12598         font-encoding.
12599
12600 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * lily/paper-book.cc (classic_output): 
12603         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12604         Fixes classic output.
12605         (lilypondstart):
12606         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12607         kludge.
12608
12609         * scripts/old-lilypond-book.py: Remove.
12610
12611         Page layout for SCOREs enclosed in a BOOK:
12612
12613         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12614         layout tweaking.
12615
12616         * input/les-nereides.ly (theScore): Add \book.
12617
12618         * input/test/title-markup.ly: Add \book.
12619
12620         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12621         only if 'verbose.
12622
12623         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12624
12625         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12626
12627         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12628         * scm/output-tex.scm (start-system): Update for page layout by
12629         LilyPond.
12630
12631         * scm/output-ps.scm (start-system): Previously (new-start-system).
12632
12633         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12634         passed to define-fonts.
12635
12636         * lily/paper-column.cc: 
12637         * lily/system.cc (get_line):
12638         * ly/property-init.ly (newpage): 
12639         * scm/define-grob-properties.scm:
12640         * scm/output-ps.scm: 
12641         * scm/output-tex.scm: Remove between-system-string kludge.
12642
12643         * scm/output-ps.scm (define-fonts, font-command,
12644         font-load-encoding): Handle ENCODING = #f.
12645
12646         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12647
12648         * scm/define-markup-commands.scm (fill-line): Use
12649         make-simple-markup (WAS: unexisting make-word-markup).
12650
12651         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12652         ENCODING, MARKUP parameters for interpret_string.
12653
12654         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12655
12656         * lily/score.cc (book_rendering): New method.
12657         (default_rendering): Create Paper_book helper locally, dump
12658         output.
12659
12660         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12661
12662         * lily/parser.yy: Handle \book.
12663
12664         * lily/include/book.hh: 
12665         * lily/book.cc: New file.
12666
12667 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12668
12669         * lily/text-item.cc (interpret_string): new file, select font with
12670         encoding.
12671
12672         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12673
12674         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12675
12676         * lily/parser.yy (markup): take encoding from lexer.
12677
12678 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12681
12682         * scm/output-ps.scm: Remove some cruft.
12683
12684 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12687
12688         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12689
12690 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * scm/font.scm (add-century-schoolbook-fonts):
12693         (make-century-schoolbook-tree): New function.
12694
12695         * input/test/title-markup.ly: Use Century Schoolbook font.
12696
12697 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12698
12699         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12700         to Erik Sandberg) 
12701
12702         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12703
12704         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12705
12706         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12707
12708         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12709
12710 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12711
12712         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12713         solo-state (at end of solo), we can set the solo status
12714         too. (backportme.)
12715
12716         * input/regression/part-combine-solo-end.ly: new file.
12717
12718 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12721         flavour abc files.  Really ignore unknown keys (backportme).
12722
12723 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12726         magnification_ when looking up in orig_.
12727
12728         * scm/output-tex.scm (text): switch off char-mapping.
12729
12730         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12731         because AFM's encoding field cannot have spaces.
12732
12733 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12736
12737 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12738
12739         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12740
12741         * mf/cmr.enc: new file, without hi-bit ascii info. 
12742
12743         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12744         width. This removes the 'hook' at the end of a long slur.
12745
12746         * buildscripts/mf-to-table.py (parse_logfile): don't append
12747         encoding to fontname.
12748
12749 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * scm/output-ps.scm (define-fonts): Load .enc only once.
12752
12753         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12754         too.
12755
12756 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12757
12758         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12759         encoding field.
12760
12761         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12762
12763         * ly/portuges.ly (pitchnames): new file.
12764
12765         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12766         Michael Welsh Duggan
12767
12768         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12769
12770         * ly/nederlands.ly: add comment about digits.
12771
12772         * lily/scaled-font-metric.cc (derived_mark): idem.
12773
12774         * scm/encoding.scm (make-encoding-mapping): change permutation to
12775         mapping.
12776
12777         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12778         (Modified_font_metric): make alist for coding_description_
12779         (LY_DEFINE): remove coding-name.
12780
12781         * scm/output-tex.scm (text): remove debugging code.
12782
12783         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12784
12785         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12786         from infile.
12787
12788         * mf/feta-generic.mf: move fet_beginfont into generic code.
12789         use fetaMusic (without space) as encoding
12790
12791         * mf/feta-autometric.mf: take encoding argument
12792
12793         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12794
12795         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12796         use.
12797
12798         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12799         name.
12800
12801 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * input/test/title-markup.ly: Set inputencoding.
12804
12805         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12806
12807         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12808
12809         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12810         function.
12811         (coding-alist): Also hold filename, command.
12812         (read-encoding-file): Return symbols.
12813
12814 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12815
12816         * scm/output-tex.scm: remove fontify; text and char take a font
12817         argument.
12818
12819         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12820
12821         * lily/scaled-font-metric.cc (text_dimension): init
12822         coding_{permutation,table}_ too 
12823         (LY_DEFINE): ly:font-encoding, new function return
12824
12825         * lily/paper-def.cc (find_scaled_font): take input coding from
12826         inputcoding paper var.
12827
12828         * lily/performance.cc (output): remap modulo 16.
12829
12830         * lily/text-item.cc (interpret_markup): whoops, variable
12831         shadowing fixed.
12832
12833 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12834
12835         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12836         symbols, not symbols to strings.
12837
12838         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12839         symbols, not symbols to strings.
12840
12841 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12844         (ly:kpathsea-gulp-file): New function.
12845
12846         * scm/encoding.scm (read-encoding-file): Use it.
12847
12848 2004-04-06  Werner Lemberg  <wl@gnu.org>
12849
12850         * scm/encoding.scm (coding-alist): Fix typo.
12851
12852 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12853
12854         * lily/scaled-font-metric.cc (text_dimension): move function from
12855         Font_metric
12856         (make_scaled_font_metric): init coding_scheme_ to TeX
12857         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12858
12859         * lily/include/scaled-font-metric.hh (struct
12860         Modified_font_metric): rename from Scaled_font_metric
12861
12862         * scm/encoding.scm (read-encoding-file): split up large function,
12863         leave caching to (delay)
12864
12865         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12866
12867 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * lily/my-lily-lexer.cc (set_encoding): New method.
12870
12871         * lily/lexer.ll: Grok \encoding.
12872
12873         * lily/font-metric.cc (get_encoded_index): New function.
12874
12875         * lily/include/font-metric.hh (coding_scheme): New method.
12876
12877         * scm/encoding.scm: New file.
12878
12879         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12880
12881 2004-04-05  Werner Lemberg  <wl@gnu.org>
12882
12883         * Documentation/user/tutorial.itely: Revised (finished).
12884
12885         * Documentation/user/macros.itexi (@separate): Removed.
12886
12887 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12888
12889         * scm/output-ps.scm (define-fonts): fix scaling.
12890
12891         * lily/scaled-font-metric.cc (design_size): add function.
12892
12893         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12894         partial cut&paste of ly:font-magnification.
12895
12896 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * scm/output-ps.scm (define-fonts):
12899         (fontify): Update.
12900
12901 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12902
12903         * po/fr.po: update. (backportme).
12904
12905         * po/nl.po: update. (backportme). 
12906
12907         * mf/feta-beugel.mf: document why design size is not fixed.
12908
12909         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12910
12911 2004-04-04  Werner Lemberg  <wl@gnu.org>
12912
12913         * Documentation/user/tutorial.itely: Revised (continued).
12914
12915 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * po/nl.po: Update (backportme).
12918
12919 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12920
12921         * po/de.po: update. (backportme).
12922
12923         * scm/output-tex.scm (font-command): use ly: functions to
12924         construct name.
12925         (define-fonts): don't use alist, just dump \font definitions.
12926         (font-load-command): calculate proper scaling by taking
12927         outputscale from paper argument.
12928
12929         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12930         expression.
12931
12932         * lily/paper-outputter.cc (output_header): pass paper arg to
12933         define-fonts
12934
12935         * lily/paper-def.cc (font_descriptions): dump list of
12936         Scaled_font_metrics
12937         (find_scaled_font): take Font_metric argument, store
12938         Scaled_font_metrics in hash-table containing (size ->
12939         Scaled_font_metrics) alist.
12940         (get_dimension): rename from get_realvar
12941
12942         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12943         ly:font-magnification, ly:font-name: new functions
12944
12945 2004-04-03  Werner Lemberg  <wl@gnu.org>
12946
12947         * Documentation/user/dedication.itely,
12948         Documentation/user/preface.itely,
12949         Documentation/user/introduction.itely,
12950         Documentation/user/tutorial.itely: Revised.
12951         Removing leading spaces which distorts output if info files are read
12952         with stand-alone info.
12953         Removing superfluous inter-word spaces which also distorts output
12954         for stand-alone info.
12955         Using ` and ' instead of `` and '' everywhere to improve
12956         legilibility with stand-alone info
12957         Using @samp for single-letter input items and data which contains
12958         spaces, @code for other things.
12959
12960         * lily/grob-interface.cc: Adding copyright.
12961         (check_interfaces_for_property): Improve format of warning message.
12962
12963 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12964
12965         * lily/include/font-metric.hh (struct Font_metric): add
12966         design_size () method.
12967
12968         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12969
12970         * lily/afm.cc (read_afm_file): read design size.
12971
12972         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12973
12974         * scm/music-functions.scm (unfold-repeats): handle dots too.
12975
12976 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12977
12978         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12979         (backportme)
12980
12981 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12984         lyric indent.  Revert melismaBusyProperties using \unset.
12985
12986 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12987
12988         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12989
12990         * lily/parser.yy (command_element): allow redefinition of |
12991         meaning.
12992
12993         * lily/break-align-engraver.cc (acknowledge_grob): construct
12994         LeftEdge where the first cause for alignment is coming from.
12995         This makes \override Staff.LeftEdge work as expected.
12996
12997         * lily/slur-performer.cc (Slur_performer): add inits
12998
12999         * lily/beam-performer.cc (Beam_performer): add inits
13000
13001 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13002
13003         * VERSION (PACKAGE_NAME): release 2.2.0
13004
13005 #Local variables:
13006 #coding: utf-8
13007 #End:
13008