]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/volta-engraver.cc (process_music): use
[lilypond.git] / ChangeLog
1 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/volta-engraver.cc (process_music): use
4         Text_interface::is_markup() for setting the 'text property of the
5         volta bracket.
6
7         * input/mutopia/claop.py (accents): update syntax to 2.6
8
9         * scm/define-context-properties.scm
10         (all-user-translation-properties): add countPercentRepeats.
11
12         * Documentation/user/basic-notation.itely (Measure repeats): add
13         isolated percent example.
14
15 2005-08-18  Graham Percival  <gpermus@gmail.com>
16
17         * input/ {various}: change direction #1, #-1 to
18         #up/#down or \fooUp, \fooDown.
19
20         * Documentation/user/music-glossary.tely: #-1 to #down.
21
22         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
23         to #up, #-1 to #down.
24
25 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/include/engraver-group.hh: rename.
28
29         * lily/include/performer-group.hh: rename.
30
31 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
32
33         * input/test/script-abbreviations.ly: Removed some old LaTeX
34         left overs.
35
36 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * python/convertrules.py (conv): inside-slur -> avoid-slur.
39         Remove functions.  Remove if 1: constructs, reindent.
40
41         * scripts/convert-ly.py (add_version): Add functions from
42         convertrules.py
43
44         * scm/script.scm (default-script-alist):
45         s/priority/script-priority.  Fixes script stacking.  Backportme.
46         (Fermata): Very low priority.
47
48 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
51
52         * input/regression/slur-script.ly: remove padding tweaks. Add
53         comment strings.
54
55         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
56         time sigs and related stuff.
57
58         * scm/define-grob-properties.scm (all-user-grob-properties): add
59         @code{} tags to property description.
60
61         * lily/include/line-group-group-engraver.hh (Module): remove file.
62
63         * python/convertrules.py (conv): add rule for
64         Engraver_group_engraver -> Engraver_group.
65
66         * lily/include/performer-group-performer.hh: analogous.
67
68         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
69
70         * lily/context-def.cc (instantiate): check for
71         Engraver_group_engraver and Performer_group_performer not
72         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
73  
74 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * input/les-nereides.ly: Remove three fingering tweaks, update
77         remaining one.
78
79         * input/regression/slur-script-inside.ly: Update, fix doc.
80
81         * scm/script.scm: Update to avoid-slur.
82
83         * scm/define-grob-properties.scm (avoid-slur): New property.
84
85         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
86         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
87         outside_slur_callback if avoid-slur != #'inside.
88
89         * scm/define-grobs.scm (Fingering, Textscript): No
90         inside-slur/outside-slur preference.
91         (DynamicLineSpanner): Always outside slur.
92
93         * input/regression/slur-script.ly: More tests.
94
95 2005-08-17  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/lilypond-book: fix notime entry.
98
99         * Documentation/user/advanced-notation.itely: add info on
100         getting an I rehearsal mark.
101
102         * Documentation/user/putting.itely: reinstate "I", re-enforce
103         the fact that \override numbers are the result of
104         experimentation and personal taste.
105
106         * Documentation/user/invoking.itely: update convert-ly bugs.
107
108 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
111         to #t.
112
113         * lily/timing-translator.cc (initialize): don't initialize timing.
114
115         * input/regression/stem-spacing.ly (Module): remove file.
116
117         * input/regression/spacing-stick-out.ly: specify Score context for
118         \override
119
120         * input/regression/clefs.ly: remove spurious {}s 
121
122 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
123
124         * Documentation/topdocs/NEWS.tely,
125         input/regression/repeat-percent-count.ly: clarify a bit.
126
127 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
128
129         * input/no-notation/display-lily-tests.ly: delete
130         display-lily-init call.
131
132         * ly/music-functions-init.ly (displayLilyMusic): move
133         display-lily-init call at top level, so that the user should not
134         have to call it.
135
136         * scm/define-music-display-methods.scm (note-name->lily-string):
137         retrieve note names directly from pitchnames using new function `rassoc'.
138         (display-lily-init): note names list construction removed.
139
140 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * THANKS: spello.
143
144         * lily/lily-parser.cc (get_header): copy module, instead of
145         returning it.
146
147         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
148         counters.
149
150         * Documentation/user/basic-notation.itely (Measure repeats): add
151         links to Counter grobs.
152
153         * scm/define-grobs.scm (all-grob-descriptions): add
154         DoublePercentRepeatCounter
155         (all-grob-descriptions): add PercentRepeatCounter
156
157         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
158         also create counter grobs.
159
160         * lily/separation-item.cc (extremal_break_aligned_grob): don't
161         return grob without space-alist.
162
163         * input/proportional.ly: tune staff-padding.
164
165         * input/regression/repeat-percent-count.ly: new file. 
166
167 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
168
169         * input/no-notation/display-lily-tests.ly: moved from
170         input/regression/ to input/no-notation. Be sure to call
171         `display-lily-init' before trying to use the display function.
172
173 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
174
175         * scripts/lilypond-book.py (option_definitions): Don't localize
176         the empty string. Fixes bug when --psfonts was used with
177         non-English locale.
178
179 2005-08-15  Graham Percival  <gpermus@gmail.com>
180
181         * lily/tuplet-bracket.cc: simple build fix.
182
183         * Documentation/user/putting.itely: use "we" instead of "I".
184
185         * Documentation/user/basic-notation.itely: cautionary accidentals
186         work with naturals, too.
187
188 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * lily/tuplet-bracket.cc (calc_position_and_height): add
191         staff-padding support.
192
193         * input/proportional.ly: set staff-padding.
194         
195         * VERSION (PATCH_LEVEL): release 2.7.5
196
197         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
198         fixes. Remove tweaks.
199
200         * input/regression/tuplet-slope.ly: add a test case.
201
202         * lily/tuplet-bracket.cc (calc_position_and_height): revert
203         erroneous fix. Add spanner bounds to offset array with relative X
204         positions.
205
206         * ly/engraver-init.ly: add Rest_engraver only once.
207
208         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
209         (*parser*) lookup if (*parser*) != #f.
210
211 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
214         Cut-and paste update.
215
216         * input/regression/slur-script.ly: Add example of reverting
217         inside-slur for fingering.
218
219         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
220         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
221
222         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
223         outside_slur_callback if inside-slur == #f (as opposed to unset).
224
225 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
228         encoding files are already removed.
229
230 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
231
232         * Documentation/user/advanced-notation.itely (Instrument names):
233         Document a workaround for instrument names that collide with
234         system start braces/brackets.
235
236 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * lily/rest-collision.cc (do_shift): spello.
239
240         * input/proportional.ly: use #'used property. Set break-overshoot
241         property.
242
243         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
244
245         * lily/paper-column.cc: add #'used property
246
247         * lily/mark-engraver.cc (stop_translation_timestep): set grob
248         array for staves found.
249
250         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
251         array for stavesFound.
252
253         * lily/staff-spacing.cc (next_note_correction): add fixed and
254         space to calling convention. This fixes spacing of accidentals
255         after barlines.
256
257         * input/regression/spacing-accidental-stretch.ly: add barline -
258         accidental case.
259
260         * scm/framework-ps.scm (page-header): add version number to
261         creator
262         (eps-header): idem.
263
264         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
265         
266 2005-08-13  Graham Percival  <gpermus@gmail.com>
267
268         * Documentation/user/global.itely: add "fit as much as
269         possible onto this page" example (Vertical spacing).
270
271 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
272
273         * *: Nitpick run.
274
275         * buildscripts/fixcc.py: Fixes.
276
277 2005-08-12  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/advanced-notation.itely: add markup
280         example to Text spanners.
281
282 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
283
284         * Documentation/user/basic-notation.itely (Ties): Add example of
285         tying a tremolo to a chord. Thanks to Steve Doonan. 
286
287         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
288         properties and move tieMelismaBusy to the list of written
289         properties. 
290
291 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
292
293         * po/TODO: suggest to use a dedicated tool like kbabel.
294
295         * po/fi.po: update using kbabel.
296
297 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
298
299         * *: Remove obsolete files.  Nitpick run.
300
301         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
302
303 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
304
305         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
306         too.
307
308         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
309
310         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
311         whitespace as symbol separator.
312
313         * lily/side-position-interface.cc: Add slur-padding.
314
315         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
316         quite a large fix, and it never worked in a stable release; so not
317         really a regression.
318
319         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
320         Update cut and paste code from Slur_engraver.
321
322         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
323         Add.
324
325         * scm/define-grobs.scm (DynamicLineSpanner): Add
326         dynamic-line-spanner-interface.
327         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
328
329 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
332         to_boolean () so that non-set 'inside-slur means false.
333
334         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
335         slur has control-points.  Skip script without direction.  Always
336         do_shift if script inside slur, even if slur not contained in
337         script y-extent.  Increment k in loop.
338
339 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
340
341         * scm/define-markup-commands.scm: Improved regexp to search for
342         EPS bounding boxes and corrected call to ly:warning.
343
344 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
345
346         * Documentation/user/programming-interface.itely (Displaying music
347         expressions): doc for \displayLilyMusic. Also some precisions in
348         "Markup construction in Scheme"
349
350 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
351
352         * scm/define-markup-commands.scm (normal-text): Added 2 new
353         markup commands, \normal-text and \medium (the latter thanks to
354         Bruce Fairchild). 
355
356 2005-08-08  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/programming-interface.itely: fix @{ @}.
359
360         * scm/define-markup-commands.scm: add linewidth info to
361         \justify and \wordwrap, add "upright is the opposite of italic".
362
363         * Documentation/user/advanced-notation.itely: shaped->shape,
364         add (cons (markup "foo")) type of example to text markup,
365         reword multi-measure rests section.
366
367         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
368         comment.  No actual code was touched.
369
370         * Documentation/user/invoking.itely: add more info about
371         \include.  Thanks, Bruce!
372
373         * THANKS: add Bruce Fairchild, alphabetise.
374
375         * Documentation/user/global.itely: document \score{\header{}}
376         behavior.
377
378         * Documentation/user/basic-notation.itely: reword multi-measure
379         rest discussion in Rests.
380
381 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
382
383         * Documentation/user/programming-interface.itely (Markup
384         construction in Scheme): Corrected example and tried to clarify
385         the implicit \line in the table.
386
387 2005-08-07  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/instrument-notation.itely: moved
390         some bagpipe info back into the bagpipe section.  Somehow
391         it ended up in the "other vocal issues" section?!  :o_O
392
393 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
396         directories, not paths).
397
398 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
401         plain emmentaler/aybabtu.  Backportme.
402
403         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
404         missing dir correction.
405
406 2005-08-05  Graham Percival  <gperlist@shaw.ca>
407
408         * scm/define-markup-commands: fix reversed justify/wordwrap
409         doc strings.
410
411 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
412
413         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
414         lily/gregorian-ligature-engaver.cc,
415         lily/include/ligature-engraver.hh,
416         lily/include/coherent-ligature-engraver.hh,
417         lily/include/gregorian-ligature-engraver.hh: make these classes
418         truely abstract.  This should fix some internal oddities such as
419         duplicate as well as dead translator/property declarations, and
420         also some dead code.
421
422         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
423         bugfix: avoid message "junking empty ligature" on ligature
424         brackets by collecting dummy grobs.
425
426 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
429
430         * input/proportional.ly (staffKind): bugfix.
431         (staffKind): updates by Trevor Baca.
432
433         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
434         default layout. 
435
436         * lily/tuplet-bracket.cc (print): check whether edge-text is a
437         pair.
438
439         * lily/beam.cc (rest_collision_callback): call position_beam() if
440         necessary.
441
442         * VERSION: release 2.7.4
443
444         * input/regression/spacing-uniform-stretching.ly: new file.
445
446         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
447
448         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
449         contributor.
450
451         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
452
453         * input/proportional.ly: new file.
454
455         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
456         columns is empty
457
458         * lily/tuplet-engraver.cc (finalize): new function. Reset right
459         bounds to currentCommandColumn for the last step.
460         (start_translation_timestep): if tupletFullLength is set, set
461         bound to Paper Column
462
463         * input/regression/tuplet-full-length.ly (indent): new file.
464
465         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
466         clique of loose columns, eg. a set of grace notes in strict
467         notespacing.
468
469         * input/regression/spacing-strict-spacing-grace.ly: new file.
470
471         * lily/key-signature-interface.cc: change property name to
472         alteration-alist
473
474         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
475         keyAccidentalOrder
476
477         * python/convertrules.py (conv): keyAccidentalOrder ->
478         keyAlterationOrder
479
480         * lily/key-engraver.cc (create_key): always print a cancellation
481         for going to C-major/A-minor, regardless of printKeyCancellation.
482         (create_key): remove typecheck for visibility. This fixes key
483         signature not being printed.
484
485         * lily/spacing-determine-loose-columns.cc: new file.
486
487         * input/regression/spacing-strict-notespacing.ly: new file.
488
489         * lily/spacing-spanner.cc (generate_springs): rename from
490         do_measure. 
491         (generate_pair_spacing): new function.
492         (init, generate_pair_spacing): set between-cols for floating
493         nonmusical columns.
494
495         * lily/spaceable-grob.cc (get_spring): new function. 
496
497         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
498         relative to the right edge of the prefatory matter.
499
500         * lily/beam.cc (print): read break-overshoot to determine where to
501         stop/start broken beams.
502
503         * input/regression/spanner-break-overshoot.ly: new file.
504
505 2005-08-04  Graham Percival  <gperlist@shaw.ca>
506
507         * ly/bagpipe.ly: updated.
508
509         * Documentat/user/instrument.itely: un-comment out bagpipe example.
510
511 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
514         support: now (de)crescs avoid slurs as well.
515
516         * Documentation/user/instrument-notation.itely (Bagpipe example):
517         comment out non-functioning bagpipe example.
518         (Bagpipe definitions): idem.
519
520         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
521         (Top): add proportionalNotationDuration example.
522
523         * input/regression/spacing-proportional.ly: new file.
524
525         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
526         synched to a beam.
527
528         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
529         fixes beams with a single stem (eg. beams across linebreaks.)
530
531         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
532
533         * flower/rational.cc (operator +): prevent overflow. This fixes
534         heavily nested tuplets.
535
536         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
537         have to protect even those unlikely to be corrupted data members.  
538
539 2005-08-04  Graham Percival  <gperlist@shaw.ca>
540
541         * ly/bagpipe.ly: new file.
542
543         * THANKS: added Sven Axelsson.
544
545 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * lily/spacing-engraver.cc (stop_translation_timestep): directly
548         copy proportionalNotationDuration into currentMusicalColumn if
549         set.
550
551         * lily/spacing-spanner.cc (musical_column_spacing): if
552         uniform-stretching set, fixed space is 0.0
553
554         * input/regression/spacing-multi-tuplet.ly: show
555         uniform-stretching property.
556
557         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
558
559         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
560         (struct Spacing_options): new struct.
561
562         * lily/spacing-basic.cc: new file.
563
564         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
565         delta_t doesn't have to be smaller than shortest_playing_len
566
567 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * input/regression/markup-arrows.ly:  new file.
570
571         * lily/tuplet-bracket.cc: document new behavior.
572
573         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
574         with line breaks.
575
576         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
577
578         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
579         default 
580
581         * lily/tuplet-bracket.cc: add edge-text property.
582         add break-overshoot.
583         (print): read break-overshoot.
584         (print): read edge-text, add stencils.
585
586         * mf/feta-arrow.mf: new file.
587
588         * mf/feta-generic.mf: add feta-arrow.
589
590 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
591
592         * Documentation/user/lilypond-book.itely (An example of a
593         musicological document): Added flag -o to dvips for people who use
594         the default setting in teTeX where output is sent to the printer. 
595
596         * Documentation/user/global.itely (Vertical spacing): Added
597         reference to the Axis_group_engraver which documents the *Extent
598         properties.
599
600 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * Documentation/user/basic-notation.itely (Tuplets): add note
603         about nested tuplets. Remove BUG. 
604
605         * input/regression/tuplet-nest.ly: update: remove manual hack. 
606
607         * lily/tuplet-bracket.cc (print): use robust_scm2drul
608         (print): manually call print() for subtuplets.
609         (calc_position_and_height): add subtuplets to the
610         support. Vertically shift outer tuplet 
611
612         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
613         remove-first for Lyrics, ChordNames and FiguredBass
614
615         * scm/define-grob-properties.scm (all-internal-grob-properties):
616         use ly:grob-array? iso. grob-list?
617         (all-internal-grob-properties): add tuplets grob-array.
618
619         * lily/tuplet-bracket.cc (add_tuplet_bracket):
620         new function
621
622 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * input/test/time-signature-staff.ly: new file.
625
626         * ly/declarations-init.ly (center): escape to Scheme. Fixes
627         spurious #<Music FingerEvent> errors. Backportme.
628
629 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
630
631         * Documentation/user/programming-interface.itely (Markup
632         construction in Scheme): Corrected markup syntax in the
633         translation table.
634
635 2005-08-03  Graham Percival  <gperlist@shaw.ca>
636
637         * Documentation/user/instrument-notation.itely: small update
638         to bagpipe notation docs; thanks Sven!
639
640         * Documentation/user/basic-notation.itely: add link about trills.
641
642 2005-08-02  Graham Percival  <gperlist@shaw.ca>
643
644         * Documentation/user/music-glossary: remove accidentally committed
645         fink patch.
646
647 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
648
649         * lily/lily-parser.cc (get_header): new function. Enable multiple
650         \header definitions.
651
652         * lily/parser.yy (lilypond_header_body): use get_header.
653
654         * ly/init.ly:
655         * scm/lily-library.scm (print-score-with-defaults): renamed
656         $globalheader to $defaultheader
657         
658         * Documentation/user/global.itely (Creating titles): added short
659         explanation that multiple headers are useable.
660
661
662 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * lily/module-scheme.cc (LY_DEFINE): new file. 
665
666         * Documentation/user/advanced-notation.itely (Font selection): add
667         doco for make-pango-font-tree.
668
669 2005-07-31  Graham Percival  <gperlist@shaw.ca>
670
671         * Documentation/user/music-glossary: more languages
672         for tenuto.
673
674         * Docuemntation/user/instrument-notation.itely: minor
675         update for bagpipe example.
676
677 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * input/regression/+.ly (TODO): add some text.
680
681 2005-07-28  Graham Percival  <gperlist@shaw.ca>
682
683         * Documentation/user/invoking.itely: \score begins with music.
684
685         * Documentation/user/ basic-notation.itely,
686         instrument-notation.itely: minor changes.
687
688         * Documentation/user/music-glossary.itely: began tenuto entry.
689
690 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
693
694         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
695
696 2005-07-27  Graham Percival  <gperlist@shaw.ca>
697
698         * Documentation/user/examples.itely: remove bagpipe template.
699
700         * Documentation/user/instrument-notation.itely: add bagpipe
701         section, maybe fix quotes in lyrics.  I hate text encoding.
702         Clarify chord durations, more bagpipe stuff.
703
704 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705  
706         * lily/accidental-engraver.cc: formatting fixes.
707
708         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
709         grob-array.
710
711         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
712
713         * lily/note-column.cc (arpeggio): new function.
714
715         * lily/note-spacing.cc (get_spacing): also take arpeggio into
716         account for spacing.
717
718 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
719
720         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
721         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
722         mingw build.
723         
724 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * scm/lily.scm (lilypond-all): clear anonymous modules after
727         processing files.
728
729 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
732         SCM_I_CONSP
733
734         * VERSION: 2.7.3 released
735
736         * Documentation/user/invoking.itely (Invoking lilypond): add
737         LILYPOND_GC_YIELD documentation.
738
739         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
740         scm_from_real / scm_make_real.
741
742         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
743         higher. This increases memory footprint, but provides overall
744         speedup of 15 to 20%. 
745
746         * lily/include/translator.hh (class Translator): remove
747         PRECOMPUTED_VIRTUAL everywhere.
748
749         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
750
751         * lily/context.cc (now_mom): non-recursive now_mom() 
752
753         * lily/include/profile.hh: new file.
754
755         * lily/profile.cc: new file.
756
757         * lily/grob.cc (Grob::Grob): look properties up directly.
758
759         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
760         lookups.
761
762         * lily/include/box.hh (class Box): smob Box type.
763
764         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
765
766         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
767         protect() and unprotect(). Use throughout.
768
769 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
770
771         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
772
773         * scm/define-music-display-methods.scm (markup->lily-string):
774         markup elements can also be strings (without simple-markup
775         appended)
776
777 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * lily/context.cc (where_defined): also assign value in
780         where_defined().
781
782         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
783         (curve_coordinate): new function
784
785         * lily/simple-spacer.cc (add_columns): only add rods between
786         column i and begin/end if keep-inside-line is set (this repleces
787         allow-outside-line as default)
788
789 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * lily/tuplet-engraver.cc (start_translation_timestep): only read
792         tupletSpannerDuration if applicable.
793
794         * lily/font-size-engraver.cc (process_music): read fontSize only
795         once per timestep.
796
797         * lily/engraver*cc: use throughout.
798         
799         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
800
801         * lily/translator.cc (add_acknowledger): new file. Directly jump
802         into an Engraver::acknowledge_xxx () method based on a grobs
803         interface-list.
804
805         * lily/include/translator-dispatch-list.hh (class
806         Engraver_dispatch_list): new struct, new file.
807
808         * scm/define-context-properties.scm
809         (all-internal-translation-properties): remove acceptHashTable,
810         acknowledgeHashTable
811
812         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
813
814         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
815         change acknowledgeHashTable to C++ member. 
816
817         * lily/rest-collision.cc (do_shift): use extract_grob_set().
818
819 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
820
821         * scm/display-lily.scm: new file. Define a `display-lily-music'
822         function, that displays the music expression given as an argument,
823         using LilyPond notation.
824
825         * scm/define-music-display-methods.scm: new file. Implementation
826         of display methods for each music type.
827
828         * ly/music-functions-init.ly (displayLilyMusic): new function for
829         displaying music with LilyPond notation.
830
831         * input/regression/display-lily-tests.ly: new regression test file
832         for `display-lily-music'.
833
834         * scm/markup.scm: remove obsolete debugging code (for printing
835         markups with LilyPond notation).
836
837         * scm/define-music-types.scm (music-name-to-property-table):
838         * scm/clef.scm (supported-clefs): export, in order to be accessible
839         from the (scm display-lily) module.
840
841 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * Documentation/topdocs/NEWS.tely (Top): Typo.
844
845 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
846
847         * Documentation/index.html.in, Documentation/texinfo.css,
848           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
849           Documentation/bibliography/index.html.in,
850           Documentation/bibliography/html-long.bst: revert css-width patch,
851           it does not work with IE6.
852
853 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * Documentation/texinfo.css: revert 760px hack. 
856
857         * VERSION: release 2.7.2
858
859         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
860
861         * Documentation/user/basic-notation.itely (Barnumber check): add
862         section.
863
864         * scm/music-functions.scm (skip-to-last): new function. Show only
865         last showLastLength part of the \score.
866
867         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
868
869         * python/convertrules.py (conv): add ly:x-moment rule
870
871         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
872
873         * Documentation/topdocs/NEWS.tely (Top): add new feature.
874
875         * Documentation/user/instrument-notation.itely (Flexibility in
876         alignment): options in subsections.
877
878         * lily/lyric-engraver.cc (process_music): don't typeset text for _
879         syllable text. Instead, assume that the previous lyric text is a
880         melismated text.
881
882         * Documentation/index.html.in: revert 800x600 change.
883
884 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
885
886         * lily/main.cc (main): Remove invalid handle kludge.
887
888         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
889         (lambda): add gui define.
890
891 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
894
895         * Documentation/user/instrument-notation.itely (Musica ficta
896         accidentals): add section Musica ficta accidentals
897
898         * lily/accidental-engraver.cc (make_suggested_accidental): new
899         function.
900         (make_standard_accidental): move into new function.
901         (create_accidental): new function.
902
903         * scm/define-grobs.scm (all-grob-descriptions): new Grob
904         AccidentalSuggestion
905
906         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
907
908         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
909         undefined.
910
911         * Documentation/user/global.itely (Page formatting): document
912         horizontalshift.
913
914         * scm/page-layout.scm (default-page-music-height):
915         horizontalshift: new variable, shift all systems by
916         horizontalshift to the right, to make space for instrument names.
917
918         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
919
920         * lily/input-scheme.cc (LY_DEFINE): take format commands.
921
922 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * lily/note-column.cc (dir): idem.
925
926         * lily/spacing-spanner.cc (Module): idem.
927
928         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
929
930         * lily/include/paper-column.hh (class Paper_column): add
931         non-static get_rank() member.
932
933         * VERSION: release 2.7.1
934         
935         * scm/framework-null.scm: new file, used for benchmarking.
936
937 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
938
939         * Documentation/topdocs/INSTALL.texi, configure.in: fix
940         version dependencies for fontforge and gs.
941
942         * Documentation/index.html.in, Documentation/texinfo.css,
943         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
944         Documentation/bibliography/index.html.in, 
945         Documentation/bibliography/html-long.bst: optimize width of
946         html for a 800x600 screen (width:760), increases printability
947         when 'fit to page' is not set and readability in wide screens.
948
949         * stepmake/bin/add-html-footer.py: add missing </p>.
950
951 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * scm/define-markup-commands.scm (beam): use polygon in beam
954         command.
955
956         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
957         all acknowledged grobs, and do potentially expensive merge and
958         write in one go.
959
960         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
961
962         * configure.in (reloc_b): add --enable-static-gxx to statically
963         link to libstdc++
964
965         * lily/GNUmakefile (static-gxx-libs): new target
966         static-gxx-libs. Create symlink to libstdc++.a
967
968         * lily/new-lyric-combine-music-iterator.cc: rename to
969         Lyric_combine_music_iterator
970
971         * lily/lyric-combine-music-iterator.cc
972         (Old_lyric_combine_music_iterator): rename to
973         Old_lyric_combine_music_iterator
974
975         * lily/*-engraver.cc (various): remove double use of
976         PRECOMPUTED_VIRTUAL function: only use
977         start_translation_timestep() and stop_translation_timestep(), not
978         both.
979
980         * lily/break-substitution.cc (fast_substitute_grob_array): do
981         fast_substitute_grob_array for all unordered grob_arrays.
982         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
983         (substitute_grob_array): optimize.
984
985         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
986
987         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
988
989         * lily/parser.yy: revert $globalheader patch.
990         
991         * lily/include/translator.icc
992         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
993         Translator methods, without _static helper.
994  
995         * lily/grob-smob.cc (derived_mark): rename from
996         do_derived_mark(). Return void.
997
998         * scm/define-context-properties.scm
999         (all-internal-translation-properties): remove tweakCount/tweakRank.
1000
1001         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1002         predefined break-visibilities.
1003
1004         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1005         booleans for break-visibility.
1006
1007         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1008
1009         * python/convertrules.py (conv): rule for Timing_translator. 
1010
1011         * lily/include/translator.icc: new file. 
1012
1013         * lily/paper-column-engraver.cc (process_music): new
1014         file. Separate Paper_column factory from Score_engraver.
1015
1016         * lily/vertically-spaced-context-engraver.cc: administer
1017         spaceable-staves property of System.
1018
1019         * lily/translator-group-ctors.cc: new file.
1020
1021         * lily/context-property.cc (make_grob_from_properties): construct
1022         the right Grob class programmatically, looking at the class entry
1023         for the meta property.
1024
1025         * lily/break-align-engraver.cc (stop_translation_timestep): call
1026         Break_align_interface::add_element() directly.
1027
1028         * lily/context.cc (measure_position): measure_position() is now a
1029         normal function.
1030
1031         * lily/include/translator.hh (class Translator): rename
1032         process_acknowledged_grobs() to process_acknowledged() and move to
1033         Translator.
1034
1035         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1036         field for each grob description.
1037
1038         * lily/include/translator-group.hh (class Translator_group):
1039         change to base class. Separate class from Translator. This gets
1040         rid of virtual inheritance for Engravers/Performers.
1041
1042         * lily/staff-performer.cc (class Staff_performer): derive
1043         Staff_performer from Performer, not Performer_group_performer 
1044
1045         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1046         new function.
1047         (precompute_method_bindings): new function. Precompute lists of
1048         Translators, so we only call methods (process_music,
1049         start_translation_timestep, etc.) for Translators needing
1050         it. Also: dispose of pointer-to-member-function calls.
1051
1052         * lily/engraver-group-engraver.cc: remove engraver_each,
1053         recurse_down_engravers ()
1054
1055         * lily/note-head.cc (internal_print): only call
1056         glyph-name-procedure if style != default. 
1057
1058 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1059
1060         * ly/titling-init.ly: add printallheaders option.
1061
1062         * Documentation/user/global.itely: document printallheaders.
1063
1064 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1067         anymore, but do it centrally.  
1068
1069         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1070         hammer hack.
1071
1072         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1073
1074         * scm/output-lib.scm: remove hammer-print-function.
1075
1076         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1077         macro. Declare a Link_array<Grob> and fill it from a grob.
1078         (extract_item_set): idem for item.
1079
1080         * lily/break-substitution.cc: add header.
1081         (fast_substitute_grob_array): rewrite for Grob_arrays.
1082         (substitute_grob_array): idem.
1083
1084         * lily/group-interface.cc (add_thing): remove file.
1085
1086         * flower/include/parray.hh (class Link_array): slice() is const.
1087
1088         * lily/include/grob-array.hh: new file.
1089
1090         * lily/grob-array.cc (spanner): new file.
1091
1092         * lily/beam-quanting.cc (fill): read details property from beam.
1093
1094         * lily/beam.cc: support details property.
1095
1096         * total speedups below: approx 10%.
1097
1098         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1099
1100         * lily/include/grob.hh (class Grob): add interfaces_ member.
1101
1102         * lily/bezier.cc (init_polynomial_cache): new function: cache
1103         binom(3,j) t^j (1-t)^{3-j}
1104         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1105
1106         * lily/*.cc: substitution throughout.
1107
1108         * lily/grob-property.cc (internal_get_object): new routine.
1109         (internal_set_object): idem. Store grob refrences in separate
1110         alist. This saves processing time, since properties aren't
1111         break-substituted, and the per grob namespace is smaller, both for
1112         grobs and non-grob properties.
1113
1114         * scm/define-grob-properties.scm (all-internal-grob-properties):
1115         remove center-element.
1116
1117         * lily/grob.cc: remove tweak-count, tweak-rank.
1118
1119 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1120
1121         * Documentation/user/lilypond-book.itely: fixes example.
1122
1123 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1124
1125         * Documentation/user/global.itely (Creating titles):    
1126         * Documentation/user/examples.itely (All headers): change the
1127         place of \header in \score blocks (after music block) to make
1128         examples compile (cf. changes on parser.yy on 2005-07-10)
1129
1130 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1131
1132         * python/convertrules.py: add exc -> ecc rule.
1133
1134         * scripts/convert-ly.py: add location of convertrules.py
1135         in a comment.
1136
1137         * Documentation/user/changing-defaults.itely: fix language.
1138
1139 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1140
1141         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1142
1143 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * scm/output-socket.scm (grob-bbox): don't use inf? 
1146
1147         * flower/include/rational.hh: add operator bool() 
1148
1149         * scm/define-music-types.scm (music-descriptions): remove
1150         internal-class-name properties.
1151
1152         * lily/include/event.hh: remove file.
1153
1154         * lily/include/music-constructor.hh: remove file.
1155
1156         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1157         in 'types property.
1158
1159         * lily/music.cc (duration_length_callback): new function.
1160
1161         * lily/event.cc: remove file.
1162
1163         * lily/music-constructor.cc: remove file.
1164
1165         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1166
1167         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1168         (get_context_key): idem.
1169
1170         * scm/lily.scm (lambda): new option object-keys (default to #f)
1171
1172         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1173
1174         * scm/output-gnome.scm: remove beam routine.
1175
1176         * scm/output-ps.scm (scm): idem.
1177
1178         * scm/output-svg.scm: remove beam.
1179
1180         * ps/music-drawing-routines.ps: remove draw_beam.
1181
1182         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1183
1184         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1185         add scm_from_locale_string compatibility glue. 
1186
1187 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1188
1189         * scripts/lilypond-book.py: Prevent occuring error when
1190         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1191         times and target file shoud be overwritten.  (Error message said
1192         'input file and output file is same'.)
1193
1194 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1195
1196         * input/regression/slur-extreme.ly,
1197         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1198         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1199         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1200         "excentricity" to "eccentricity".
1201
1202         * Documentation/user/converters.itely: fix URL for Noteedit and
1203         Rosegarden.
1204
1205         * THANKS: added Yoshinobu Ishizaki.
1206
1207 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * scm/define-markup-commands.scm (justify-field): add. 
1210
1211         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1212
1213 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/lookup.cc (filled_box): express filled_box with
1216         round_filled_box
1217
1218         * scm/midi.scm (paper-book-write-midis): new function. Write all
1219         performances in numbered MIDI files.
1220
1221         * lily/performance-scheme.cc (LY_DEFINE): new file.
1222         (LY_DEFINE): new function ly:performance-write.
1223
1224         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1225         new function.
1226         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1227
1228         * scm/framework-*.scm: use port arguments throughout.
1229
1230         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1231
1232         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1233
1234         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1235
1236         * scm/framework-texstr.scm (output-framework): 
1237
1238         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1239
1240         * scm/output-lib.scm (tablature-stem-attachment-function):
1241         tablature stem attachment fix. 
1242
1243 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1246
1247         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1248
1249         * scm/define-music-types.scm (music-descriptions): don't use
1250         Music_wrapper type.
1251
1252         * lily/paper-column.cc (print): print moment too.
1253
1254         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1255         remove compatibility cruft.
1256
1257         * lily/parser.yy (score_body): \score can only begin with Music. 
1258
1259         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1260         make-score. Take music argument only. Move parser interaction to
1261         Scheme.
1262
1263         * scm/lily-library.scm (scorify-music): new function.
1264
1265         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1266         (datadir): remove resource import.
1267         (print_environment): remove get_bbox()
1268         (cp_to_dir): remove pre 1.5.2 compat glue.
1269
1270 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/include/simple-spacer.hh (Module): idem.
1273
1274         * lily/include/spring.hh (struct Spring): store inverse
1275         strength. This prevents division by zero.
1276
1277         * VERSION: release 2.7.0
1278         
1279         * lily/include/music.hh (class Music): remove Music::duration_log()
1280
1281         * lily/stem-engraver.cc (make_stem): take duration log from event.
1282
1283         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1284
1285 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * scm/lily.scm (ly:load): load autochange.scm
1288
1289         * Documentation/user/tutorial.itely (Running LilyPond for the
1290         first time): remove reference to DVI/TeX
1291
1292         * scm/define-markup-commands.scm (text): add \text markup command.
1293
1294         * configure.in (reloc_b): bump requirement to Python 2.2.
1295
1296         * lily/include/dots.hh (class Dots): make has_interface() static.
1297
1298         * python/convertrules.py (conv): add rule for ly:grob-default-font
1299
1300         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1301         alphabetical order.
1302
1303         * input/regression/trill-spanner-pitched.ly: new file.
1304
1305         * lily/font-interface-scheme.cc (LY_DEFINE): function
1306         ly:grob-default-font (changed from get-default-font).
1307
1308         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1309
1310         * lily/note-head.cc (internal_print): if style is not a symbol,
1311         set style to 'default. 
1312         (internal_print): no style suffix if glyph-name-procedure not
1313         set. Default to quarter head.
1314
1315         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1316
1317         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1318
1319         * ly/music-functions-init.ly: \pitchedTrill
1320
1321         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1322
1323         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1324
1325         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1326
1327         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1328
1329         * po/fr.po: update
1330
1331         * po/de.po: update.
1332
1333 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1334
1335         * Documentation/user/changing-defaults.itely: add link
1336         to grob-iterface.
1337
1338         * Documentation/user/advanced-notation.itely: add material
1339         to Setting automatic beam behaviour.  Thanks, Joe!
1340
1341         * Documentation/user/lilypond.itely: change encoding to utf-8.
1342
1343 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1344
1345         * Documentation/user/advanced-notation.itely (Setting automatic
1346         beam behavior): Correct the documentation of
1347         revert-auto-beam-setting (backportme)
1348
1349 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * lily/ly-module.cc (ly_make_anonymous_module): define
1352         %module-public-interface of module. 
1353
1354         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1355         without lexer.
1356
1357 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * input/regression/fret-diagrams.ly: stretch example.
1360
1361 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1364         Fodor).
1365
1366 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1367
1368         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1369
1370         * Documentation/user/examples.itely, lilypond-book.itely:
1371         change \RequirePackage to \usepackage.
1372
1373         * Documentation/user/global.itely: document copyright and tagline.
1374
1375 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * Documentation/user/basic-notation.itely (Transpose): remove link
1378         to nonexistent UntransposableMusic.
1379
1380         * scm/output-svg.scm: remove old definitions.
1381
1382         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1383         invoking.
1384
1385         * python/lilylib.py (search_exe_path): new function.
1386
1387 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * python/lilylib.py (mkdir_p): remove setup_environment()
1390         (backportme)
1391
1392         * buildscripts/mutopia-index.py (headertext): trim text.
1393
1394         * Documentation/topdocs/NEWS.tely (Top): refresh.
1395
1396         * scm/define-markup-commands.scm (wordwrap-string): new function:
1397         split string in paras and words.
1398         (wordwrap-markups): new function.
1399         (wordwrap-stencils): new function. 
1400         (justify): use it.
1401         (wordwrap): use it.
1402         (wordwrap-string): use it
1403         (justify-string): use it.
1404
1405         * scm/lily-library.scm (regexp-split): new function.
1406
1407         * scm/define-markup-commands.scm: remove encoded-simple. 
1408         remove font-markup.
1409         (fontsize): remove old version  of fontsize.
1410         (wordwrap): new markup function. Wrap into paragraphs.
1411
1412         * VERSION: Branch lilypond_2_6
1413         (MINOR_VERSION): go to 2.7.0
1414
1415 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * po/zh_TW.po: update from translation project.
1418
1419 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1420
1421         * scm/midi.scm: compile fix.
1422
1423 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1424
1425         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1426         patch. Now, the tempfile module is loaded too, not only used.
1427
1428 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1429
1430         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1431         0.05 - 1.00 to 0.25 - 1.00
1432
1433         * scm/midi.scm: moved the default-instrument-equalizer procedure
1434         to just under the insturment-equalizer-alist it takes as an
1435         argument.
1436
1437 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * Documentation/user/advanced-notation.itely (Font selection):
1440         remove CMR note.
1441
1442         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1443
1444 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * THANKS: Add UTF-8 marker.
1447
1448         * Documentation/user/point-and-click.itely (http): Update: use
1449         lilypond-invoke-editor.  Fix: instruct to use user.js.
1450
1451 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1452
1453         * ly/titling-init.ly: implements printpagenumber, increases
1454         space between dedication and title (to avoid collisions with
1455         "g" and "q" in dedication), and nicer logic about copyright
1456         and instrument fields being printed on the first page.
1457         Thanks Vincent!
1458
1459         * Documentation/user/global.itely: document printpagenumber.
1460
1461 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1464
1465 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * THANKS: update to 2.6
1468
1469         * VERSION: 2.6.0 released.
1470
1471 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1474         rule, errorneously removed probably because of misleading comment.
1475
1476 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * python/lilylib.py (datadir): py2exe comments.
1479
1480         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1481
1482         * configure.in (reloc_b): make fontconfig REQUIRED.
1483
1484 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1485
1486         * po/fi.po: add latest translations.
1487
1488 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * ChangeLog: recode utf-8
1491
1492         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1493         logo.
1494
1495         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1496
1497         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1498
1499         * python/convertrules.py (do_conversion): don't print program_name
1500         from within a module
1501
1502         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1503
1504         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1505
1506 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1507
1508         * Documentation/user/lilypond-book.itely,
1509         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1510
1511         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1512         fixes baseline-skip.  Thanks Vincent!
1513
1514         * Documentation/user/advanced-notation.itely, global.itely:
1515         moved "Selecting font sizes" to global, since it deals with
1516         notation font size, not text fonts.
1517
1518 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1521         to fonts.
1522
1523 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1524
1525         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1526         workaround since /dev/stdin doesn't work on Cygwin. Using a
1527         temporary file in the current directory since latex doesn't
1528         understand the path name to the default TMP in Cygwin (at least on
1529         win XP).
1530         
1531         * Documentation/user/global.itely (Creating titles): Correct
1532         misprint in example. Thanks to Rob Vlasaty.
1533
1534 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * VERSION (PATCH_LEVEL): release 2.5.32
1537
1538         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1539         variable in lily module
1540
1541         * scm/framework-ps.scm (output-classic-framework): error message
1542         regarding the classic framework.
1543
1544         * Documentation/user/henle-flat-gray.png (Module): new file.
1545
1546         * Documentation/user/baer-flat-gray.png (Module): new file.
1547
1548         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1549         whiteout for markups.
1550
1551         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1552         regex too. This fixes change clef appearance in PDF. 
1553
1554         * ttftool/include/*: remove.
1555
1556         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1557
1558         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1559
1560         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1561
1562         * ttftool/*: remove ttftool subdirectory.
1563
1564         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1565
1566         * lily/ttf.cc (print_header): new file. Convert to type42, using
1567         FreeType to parse the TTF. 
1568
1569         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1570         and post table may differ. Pass around post_nglyphs as well.
1571
1572 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * ly/music-functions-init.ly (musicMap): new music function
1575         musicMap. 
1576         
1577 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * make/mutopia-rules.make: anti-alias-factor = 2
1580
1581         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1582         page switch.
1583
1584         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1585         anti-alias-factor for lilypond-book runs.
1586
1587         * scm/ps-to-png.scm (scale-down-image): new function.
1588         (my-system): new function.
1589         (make-ps-images): blow up GS resolution by anti-alias-factor,
1590         scale down image by anti-alias-factor.  This improves appearance
1591         of bitmaps
1592         (make-ps-images): remove showpage. Fixes spurious empty png at
1593         end.
1594
1595         * scm/framework-ps.scm (write-preamble): downcase filename before
1596         string-matching. Should fix .TTF files (as opposed to ttf files)  
1597
1598         * Documentation/user/tutorial.itely (Running LilyPond for the
1599         first time): separate subsections for windows, macos and unix.  
1600
1601         * Documentation/user/invoking.itely (Updating files with
1602         convert-ly): add MacOS X note.
1603
1604 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * Documentation/user/introduction.itely (Engraving): don't include
1607         file optical-spacing, add directly.
1608
1609         * lily/paper-outputter.cc (file): open file in binary mode. This
1610         fixes OTF embedding on windows.
1611
1612 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * scm/framework-ps.scm (write-preamble): remove debugging output.
1615
1616         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1617
1618         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1619         outdir.
1620         (install-fc-cache): install font cache in installation directories.
1621
1622 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * scm/editor.scm (editor-command-template-alist): Use char iso
1625         column, except for Emacs.
1626         (get-editor-command): Substitute char too (Bertalan Fodor).
1627
1628 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1629
1630         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1631         quoted ~s.  This should fix PNG output on Windows; single quotes
1632         are regular characters on Windows.
1633
1634 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1635
1636         * Documentation/user/basic-notation.itely: include ChoirStaff
1637         in System start delimiters.
1638
1639         * Documentation/user/putting.itely: new doc section on
1640         fixing overlapping notation.
1641
1642 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * Documentation/user/global.itely (Paper size): \paper is in
1645         \book, not \score.
1646
1647         * make/mutopia-rules.make: -ddelete-intermediate-files
1648
1649         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1650
1651 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * ChangeLog: Recode utf-8.
1654
1655         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1656         datadir with .py modules.
1657
1658 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1659
1660         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1661
1662 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1665         
1666         * scm/framework-ps.scm (write-preamble): remove status check.
1667
1668         * Documentation/user/invoking.itely (Updating files with
1669         convert-ly): remove -o option.
1670
1671         * VERSION (PACKAGE_NAME): release 2.5.31
1672
1673         * scm/framework-ps.scm (write-preamble): use ly:system.
1674         (write-preamble): verbosity.
1675
1676         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1677
1678         * python/convertrules.py: new file. Store conversion rules
1679         separately.
1680
1681 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1684
1685 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1686
1687         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1688         \musicDisplay 
1689
1690         * Documentation/user/instrument-notation.itely (More stanzas): Add
1691         reference to StanzaNumber.
1692
1693 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * THANKS: separate section for website translators.
1696
1697 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1698
1699         * Documentation/topdocs/INSTALL.texi: update vim info;
1700         thanks Simon Bailey!
1701
1702         * Documentation/user/advanced-notation.itely: included
1703         color names.
1704
1705         * Documentation/user/advanced-notation.itely,
1706         Documentation/usr/notation-appendices.itely: moved
1707         color names into an appendix.
1708
1709 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710         
1711         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1712
1713         * scm/lily.scm (lambda): initialize program options from here.
1714
1715         * scm/framework-*.scm: add header info.
1716
1717         * lily/main.cc (parse_argv): only set output format to pdf if no
1718         other format specified.
1719
1720         * scm/backend-library.scm (postprocess-output): process
1721         'delete-intermediate-files after running convert-to-*. This fixes
1722         PNG generation when 'delete-intermediate-files is set.
1723         
1724 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1727         links on website. 
1728
1729 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1730
1731         * Documentation/topdocs/INSTALL.texi,
1732         Documentation/user/lilypond-book.itely: typos.
1733
1734 2005-06-12  Pal Benko  <benkop@freestart.hu>
1735
1736         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1737         added between program name and switch; -b changed to -f not
1738         to generate pdf
1739
1740 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1743         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1744
1745         * input/sakura-sakura.ly: add \midi.
1746
1747         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1748         iso. python find. 
1749
1750         * ttftool/test.c (main): cosmetics.
1751
1752         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1753
1754         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1755         create a ttf2ps binary.
1756
1757         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1758
1759         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1760         true.
1761
1762 2005-06-11  Graham Percival <gperlist@shaw.ca>
1763
1764         * Documentation/user/lilypond-book.itely: add warning about
1765         the font warnings in dvips.
1766
1767 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * THANKS: typo
1770
1771         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1772
1773         * GNUmakefile.in: remove links for .map, .enc
1774         don't fail if out/ doesn't exist yet.
1775
1776 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * ttftool/util.c (surely_read): return nbytes
1779
1780         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1781
1782         * VERSION (PACKAGE_NAME): release 2.5.30
1783
1784         * flower/string-convert.cc (precision_string): >? fix.
1785
1786         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1787         (make-ps-images): add verbose -q too.
1788
1789         * lily/default-actions.cc (Module): new file. default
1790         {book,score}-print functions.
1791
1792         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1793         pass results via parseStringResult, lookup via ly:parser-lookup.  
1794
1795         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1796         constructors.
1797         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1798         (parse_string): idem.
1799
1800         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1801
1802         * lily/main.cc (main_with_guile): copy be_verbose_global into
1803         ly_set_option()
1804
1805 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * scm/backend-library.scm (postscript->pdf):
1808         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1809         verbose mode.  Search for several names of gs executable.
1810
1811 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1814         directly. This fixes a massive memory leak, provided you use CVS
1815         GUILE.
1816
1817 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1818
1819         * ly/property-init.ly: Added tieDashed.
1820
1821         * THANKS: Added some bughunters for 2.5.
1822
1823 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * lily/program-option.cc: add debug-gc option.
1826
1827         * lily/include/lily-guile-macros.hh: don't protect exported module
1828         objects.
1829
1830         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1831
1832         * scm/backend-library.scm (postscript->pdf): use
1833         delete-intermediate-files iso. running-from-gui? 
1834
1835         * ttftool/util.c (surely_read): robustness. Allow read() to return
1836         less bytes than requested, as per posix standards.
1837
1838         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1839         program option.
1840
1841         * ttftool/include/ttftool.h ("C"): rename verbosity to
1842         ttf_verbosity. Add to public interface.
1843
1844         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1845
1846         * lily/program-option.cc: rename from scm-option.cc
1847
1848         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1849         (get_help_string): Print pretty help string.
1850
1851         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1852         to snippet preamble.
1853
1854         * lily/scm-option.cc: remove command-line-settings option. Fold
1855         all command-line options plus default settings in a generic
1856         interface. 
1857
1858         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1859         texts too.
1860
1861 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1864         or EXT_ components non-empty.
1865
1866 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * scm/lily.scm (running-from-gui?): Export.
1869
1870         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1871         output in .ly source directory.
1872
1873 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * ttftool/util.c (surely_lseek): more verbosity.
1876
1877         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1878         compile.
1879
1880         * lily/parser.yy (Repeated_music): remove >? 
1881
1882         * scm/backend-library.scm (postscript->pdf): Support for
1883         -dgs-font-load=1
1884
1885         * scm/framework-ps.scm (write-preamble): make font loading
1886         switchable to GS via --define-default gs-font-load=1
1887
1888 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1889
1890         * Documentation/user/global.itely: added \layout docs.
1891
1892 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * lily/lily-parser-scheme.cc: add unistd.h
1895
1896 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * scm/editor.scm: add char argument.
1899
1900         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1901
1902         * ttftool/util.c (syserror): use errno for better error reporting.
1903
1904         * lily/source-file.cc (get_counts): new function. Calc column,
1905         line and char count in one go.
1906
1907         * lily/binary-source-file.cc (quote_input): rename to quote_input
1908
1909         * lily/input.cc (set): new function.
1910
1911 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1914         directory part of file name to search directory.
1915
1916         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1917         search path and chdir to DIR if --outname=DIR used.
1918
1919         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1920         existence before appending original path.
1921
1922 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1925         file" massage.
1926
1927         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1928         texinfo.tex is always used.
1929         
1930 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * flower/include/axis.hh: rename from axes.hh
1933
1934         * lily/include/text-interface.hh (Module): rename from text-item.hh
1935
1936         * VERSION (PATCH_LEVEL): release 2.5.29
1937
1938         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1939
1940         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1941         (handle-macfont): new function. Call fondu for Native mac fonts.
1942
1943         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1944         '() case.
1945
1946 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1947
1948         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1949         multi-page.  Fix .eps regular expression.
1950
1951 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1952
1953         * Documentation/user/putting.itely: add info on modifying templates.
1954
1955         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1956         misc small changes.
1957
1958 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1961
1962         * scripts/lilypond-ps2png.scm
1963
1964         * VERSION (PACKAGE_NAME): release 2.5.28
1965
1966 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * lily/main.cc (prepend_env_path): Do not append /, that does not
1969         work.  Localedir lives in datadir, not in prefix.
1970
1971         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1972         hack for windows.
1973
1974         * flower/include/file-cookie.hh: Compile fix.
1975
1976 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1979
1980         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1981         system primitives.
1982         (gulp-port): using read-string!/partial. We don't want to read an
1983         entire PS file  (GUILE 1.6 limits strings to 16M) 
1984
1985         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1986         properties. Add font-interface. 
1987
1988         * scm/define-grob-properties.scm (all-user-grob-properties):
1989         remove old bracket properties.
1990
1991         * scm/x11-color.scm: reformat. 
1992
1993         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1994         LedgerLineSpanner if new StaffSymbol is found. 
1995
1996         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1997         staff-symbol for finishing staff. 
1998
1999         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2000
2001         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2002         change black to currentColor everywhere. This fixes color support
2003         in SVG.
2004
2005 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2006
2007         * input/regression/fret-diagrams.ly: new file to test fret diagram
2008         capability
2009
2010         * scm/output-tex.scm: remove white-dot and white-text
2011
2012         * scm/output-ps.scm: remove white-dot and white-text
2013
2014         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2015         using ly:stencil-in-color instead
2016         (draw-dots) : remove call to white-dot
2017
2018 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2021         support.
2022
2023         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2024
2025         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2026
2027         * flower/file-cookie.cc: new file. lily_cookie extension.
2028         
2029 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2030
2031         * scm/editor.scm (editor-command-template-alist): Add syn
2032         editor (Jaap [de Vos]).
2033
2034 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * scripts/lilypond-ps2png.scm:
2037         * scm/ps-to-png.scm: New file.
2038
2039         * scm/backend-library.scm (postscript->png): Use it.
2040
2041         * scripts/lilypond-ps-to-png.py: Remove file.
2042
2043         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2044
2045 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2048
2049         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2050         start on grace moment. Fixes autobeam-grace.ly.
2051
2052         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2053         process anything unless we're at the end of a pending beam. Fixes
2054         syncopated 8ths beamed across a beat.
2055
2056 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * scm/editor.scm (editor-command-template-alist): Start emacs if
2059         emacslient fails.
2060
2061         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2062
2063         * flower/file-path.cc (is_file, is_dir): Export.
2064
2065         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2066
2067 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2068
2069         * lily/easy-notation.cc: Added include cctype to correct
2070         compilation error.
2071
2072 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * scm/backend-library.scm (postscript->pdf): set resolution to
2075         1200, so bitmap fonts aren't that ugly. 
2076
2077         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2078
2079         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2080         parent if we have a notehead. Fixes incorrect offsets when
2081         Paper_column is very wide in the X direction.
2082
2083         * input/regression/font-family-override.ly (Module): new file.
2084
2085         * scm/font.scm (make-pango-font-tree): new function.
2086
2087         * lily/beam.cc (before_line_breaking): remove warning about less
2088         than 2 visible stems. We still get a warning when there is only
2089         one stem.
2090
2091 2005-06-01  Werner Lemberg  <wl@gnu.org>
2092
2093         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2094         correctly.
2095
2096 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * lily/slur-scoring.cc (generate_avoid_offsets): new
2099         function. Generate avoid offsets once per slur.
2100
2101         * lily/slur.cc (add_extra_encompass): add dependency to
2102         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2103
2104         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2105         too. Fixes inf error with added bass notes.
2106
2107         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2108         argument anymore.
2109
2110         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2111
2112         * input/tutorial/lbook-latex-test.tex: add line length test.
2113
2114         * scripts/lilypond-book.py (set_default_options): new
2115         function. Call this before dissecting snippets, so linewidth
2116         settings reach the snippets.
2117
2118 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2121
2122 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2125
2126 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * stepmake/aclocal.m4: More autopackage friendliness.
2129
2130 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2131
2132         * Documentation/index.html.in: remove link to LSR.
2133
2134         * Documentation/user/global.itely: remove duplicate
2135         "dedication" \header{} section.
2136
2137 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * VERSION (PACKAGE_NAME): release 2.5.27.
2140
2141         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2142         too. Plugs memory leak.
2143
2144         * make/lilypond.fedora.spec.in (Group): remove
2145         lilypond-pdfpc-helper.
2146
2147         * scripts/GNUmakefile (SEXECUTABLES): remove
2148         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2149
2150         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2151         'typewriter family.
2152
2153         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2154         memory leak.
2155
2156         * lily/parser.yy (score_body): don't clone Score, that's done in
2157         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2158
2159         * lily/score-engraver.cc (derived_mark): new function.
2160         (initialize): unprotect Paper_score. This fixes a memory leak.
2161
2162         * lily/score-performer.cc (derived_mark): new function.
2163
2164         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2165
2166         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2167         spurious warning.
2168
2169         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2170         serif.
2171
2172 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * configure.in (reloc_b): Add --enable-relocation.
2175
2176 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2179
2180         * input/regression/alignment-order.ly: add Staff example.
2181
2182 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2183
2184         * po/fr.po: update.
2185
2186 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2187
2188         * Documentation/index.html.in: add link to LSR.
2189
2190 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scm/define-stencil-commands.scm (Module): new file. Register all
2193         allowed stencil expression heads in a central place.
2194
2195         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2196         ly:make-stencil
2197
2198         * lily/stencil-expression.cc (all_stencil_heads): registering
2199         stencil expressions.
2200
2201         * lily/stencil-interpret.cc: new file. Stencil expression
2202         interpreting.
2203
2204         * input/xiao-haizi-guai-guai.ly: move file back.
2205
2206 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2207
2208         * Documentation/user/advanced.itely, converters.itely,
2209         instrument-notation.itely, lilypond-book.itely: misc small
2210         changes.
2211
2212 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2215
2216         * make/lilypond.fedora.spec.in: Fix source url.
2217
2218         * cygwin: Update from mingw patches.
2219
2220         * scm/editor.scm (editor-command-template-alist): Use jedit
2221         -reuseview (Bertalan), add uedit (Patrick Huberts).
2222
2223         * input/xiao-hai-zi-guai-guai.ly: Rename from
2224         xiao-haizi-guai-guai.ly.
2225
2226         * input/*: Reindent, do not use TAB.
2227
2228         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2229         white background.
2230
2231 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2234         numerical overflow error.
2235
2236 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2237         
2238         * abc2ly.py: fix to syntax error in multi-part output.
2239
2240 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2243         with disappearing span bars when alignAboveContext is active
2244
2245         * lily/property-iterator.cc (check_grob): use is-grob?
2246         object-property. Fixes crash-key-sig-font-size.ly. 
2247
2248 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * lily/bar-line.cc (print): don't round barlines; this produces
2251         odd aliasing effects in Acroread.
2252
2253         * lily/timing-engraver.cc (process_music): robustness fix.
2254
2255         * lily/context-def.cc (filter_engravers): bugfix.
2256
2257 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * lily/lilypond.rc.in: Add ly-icon.
2260
2261         * lily/GNUmakefile: 
2262         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2263         rules.
2264
2265 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2268
2269         * ps/music-drawing-routines.ps: 
2270
2271         * scm/output-ps.scm: remove draw ez_ball.
2272
2273         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2274         EasyNotation context definition.
2275
2276         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2277         Text_interface and color for making easy note heads.
2278
2279         * lily/stencil.cc (with_color): new function.
2280
2281         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2282
2283         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2284         output routine. Zigzag now works in SVG too.
2285
2286         * scm/output-tex.scm (filledbox): idem.
2287
2288         * scm/output-svg.scm (filledbox): idem.
2289
2290         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2291
2292         * lily/lookup.cc (horizontal_line): use draw-line. 
2293
2294         * lily/system-start-delimiter.cc: remove old staff bracket code.
2295
2296         * mf/feta-haak.mf: further tweaks.
2297
2298         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2299
2300         * mf/feta-generic.mf: include feta-haak.
2301
2302         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2303
2304         * scm/framework-ps.scm (write-preamble): only load fonts if their
2305         filename is a string. 
2306
2307 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * scm/output-svg.scm (circle): support circle.
2310         (bracket): stub for bracket.
2311
2312         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2313         correct.
2314
2315 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2316
2317         * Documentation/user/lilypond.tely, advanced-notation.itely,
2318         basic-notation.itely, instrument-notation.itely, global.itely,
2319         introduction.itely, tutorial.itely: rearranging, editing,
2320         clean-up.
2321
2322         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2323         for compiling on FreeBSD.
2324
2325 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2328         otf files.
2329
2330         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2331         bugfixes.
2332
2333         * VERSION: 2.5.26 released.
2334
2335         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2336
2337 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2338
2339         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2340         if printpagenumber is false.
2341
2342 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2345         cache warning.
2346
2347         * lily/tie.cc (print): support dotted ties.
2348         
2349 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scm/define-grobs.scm (all-grob-descriptions): switch off
2352         debugging
2353         (all-grob-descriptions): Arpeggio has Y-extent.
2354
2355         * scm/define-music-properties.scm (all-music-properties): document
2356         length-callback and start-callback as "read-only".
2357
2358         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2359         length-callback after creation. 
2360
2361         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2362         compressmusic -> compressMusic.
2363
2364         * ly/music-functions-init.ly (oldaddlyrics): idem.
2365
2366         * lily/parser.yy: NewLyricCombineMusic ->
2367         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2368
2369 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2370
2371         * ly/Welcome_to_LilyPond.ly: typo.
2372
2373 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2374
2375         * Documentation/user/lilypond.tely: move changing-defaults to be
2376         before global issues.
2377
2378         * Documentation/user/basic-notation.itely: move Transpose section
2379         here from advanced/Other.
2380
2381         * Documentation/user/changing-defaults.itely,
2382         advanced-notation.itely: move Fonts to advanced, edit.
2383
2384 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2387         # before negative integers.
2388
2389 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2390
2391         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2392
2393         * Documentation/user/lilypond.tely: change Unified index to
2394         LilyPond index.
2395
2396         * Documentation/user/advanced-notation.itely,
2397         instrument-notation.itely: editing.
2398
2399 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2402
2403         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2404
2405 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2408         ly:port-move.  Needs to be stderr-specific on mingw.
2409         Run fixcc.
2410
2411 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * lily/general-scheme.cc (ly:port-move): Remove.
2414
2415         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2416         windows.
2417
2418         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2419         variables.  This eliminates the need for a gs.bat wrapper, which
2420         opens a console.
2421
2422         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2423         * scm/lily.scm (running-from-gui?): 
2424         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2425         artifact of not compiling with -mwindows.
2426
2427         * scm/editor.scm: Define PLATFORM.
2428
2429 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2432         can start to cut & paste lilypond-book fragments.  
2433
2434         * scm/define-music-types.scm (music-descriptions): remove
2435         UntransposableMusic
2436
2437 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2440
2441 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2442
2443         * Documentation/user/instrument-notation.itely: remove *Engraver.
2444
2445         * Documentation/user/advanced-notation.itely: edit, rearrange.
2446
2447 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2450         findresource iso. findfont for CID CFF fonts.
2451
2452         * VERSION (PACKAGE_NAME): release 2.5.25
2453
2454         * ly/Welcome_to_LilyPond.ly: add  \version
2455
2456 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2457
2458         * Documentation/user/programming-interface.itely: move
2459         \displayMusic into its own section.
2460
2461         * Documentation/user/basic-notation.itely: finish editing.
2462
2463 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * flower/file-path.cc (find): don't throw away file_name.dir, but
2466         append to it. Fixes \include with directories.
2467
2468         * flower/include/file-path.hh (class File_path): don't derive from
2469         Array<String>.
2470
2471         * flower/include/file-name.hh (class File_name): remove to_str0()
2472
2473         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2474         Hara_kiri_engraver in separate file.
2475
2476         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2477         translation went wrong. Fixes vertically translated slurs.
2478
2479 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2480
2481         * Documentation/user/basic-notaton.itely: editing.
2482
2483 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2484
2485         * Documentation/user/macros.itexi, basic-notation.itely:
2486         add @commonprop (commonly used properties) macro.
2487
2488 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2491
2492         * scripts/lilypond-book.py (invokes_lilypond): new function
2493         (main): only run fontextract if invokes_lilypond() is true.
2494
2495         * lily/function-documentation.cc (ly_add_function_documentation):
2496         duh, use !=
2497
2498         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2499
2500         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2501
2502         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2503
2504         * lily/function-documentation.cc (ly_add_function_documentation):
2505         use scm_hash_table_p() for checking.
2506
2507 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * Documentation/user/advanced-notation.itely (Text scripts):
2510         Change nonexisting @internalsref{Text markup} to @ref{Text
2511         markup}.  Change @internalsref{Text script} to
2512         @internalsref{TextScript}.
2513
2514         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2515
2516 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2517
2518         * Documentation/user/tutorial.itely, basic-notation.itely,
2519         changing-defaults.itely: remove duplicate cindex entries
2520         that appear on the same page.
2521
2522         * scm/define-grobs.scm: change default padding for TextSpanner.
2523
2524         * Documentation/topdocs/AUTHORS.texi: update email address.
2525
2526         * Documentation/user/global.itely: add info about \include.
2527
2528 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2531         when running-from-gui.
2532
2533         * scm/editor.scm (get-editor): Add platform defaults.
2534
2535         * scm/backend-library.scm (postscript->pdf): Typo.
2536
2537 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2540
2541         * lily/font-config.cc (init_fontconfig): add warning about cache.
2542
2543 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2546
2547 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2548
2549         * lily/horizontal-bracket.cc (print): Take care of the direction
2550         property so brackets above the stave point downwards. 
2551
2552         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2553         for HorizontalBracket so it doesn't end up within the stave.
2554
2555 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2556
2557         * lily/GNUmakefile (default): Typo.
2558
2559         * scm/lily.scm (PLATFORM): Export.
2560
2561         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2562         load-font-via-GS, ttftool or fopencookie is broken on windows.
2563         
2564         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2565         -dSAFER, that is broken on windows.
2566
2567 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2570         for FlexLexer.h
2571
2572         * scripts/lilypond-invoke-editor.scm: remove stray -
2573
2574 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2577         Fixes deprecation warning.
2578
2579         * flower/include/string.icc (to_string): Only inline if
2580         -DSTRING_UTILS_INLINED.
2581
2582         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2583         name.  Remove windows comment.
2584
2585         * scm/editor.scm (slashify): New function.
2586         (get-editor-command): Use it.
2587         (get-command-template): Do not alter editor command if
2588         environment value includes `%(file)s' magic.
2589
2590         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2591         (dissect-uri): Use it.
2592         (unquote-uri): Bugfix.
2593
2594 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scm/framework-ps.scm (write-preamble): add TTF rule.
2597
2598         * Documentation/topdocs/README.texi (Top): remove note about
2599         xdelta.
2600
2601         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2602         requirement.
2603
2604         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2605         function. Figure out where FlexLexer.h lives
2606
2607         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2608         
2609 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2612         with Windows root in file name.
2613
2614         * scm/backend-library.scm (ly:system): Only redirect output (using
2615         system and shell, ugh) if /dev/null is writable.
2616
2617         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2618         windows icon.
2619
2620         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2621         on Mingw.
2622
2623         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2624         click.
2625
2626         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2627         use result of stat when available.
2628
2629         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2630         absolute file name and root.
2631
2632         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2633
2634         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2635
2636         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2637         slashes in file name.
2638
2639 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * Documentation/user/preface.itely (Preface): Run
2642         texinfo-all-menus-update.
2643
2644         * scm/editor.scm (get-editor-command): Bugfix: allow full
2645         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2646
2647         * Documentation/pictures/lilypond-48.xpm: New file.
2648
2649         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2650
2651         * ly/Welcome_to_LilyPond.ly: New file.
2652
2653         * lily/main.cc (main): Only identify if we have a terminal.
2654
2655         * scm/backend-library.scm (postscript->png)
2656         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2657         non-/bin/sh).
2658
2659 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2660
2661         * Documentation/topdocs/AUTHORS.texi: polish, update.
2662
2663 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * Documentation/user/preface.itely (Notes for version 2.6): new
2666         notes for 2.6
2667
2668         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2669         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2670         is not fully contained" warnings.
2671
2672         * lily/slur-scoring.cc (get_bound_info): remove warning.
2673
2674         * lily/staff-symbol-engraver.cc (process_music): start initial
2675         spanner in process_music(). This fixes overrides of StaffSymbol
2676         properties.
2677
2678         * scm/framework-pdf.scm (Module): remove.
2679
2680         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2681
2682         * lily/ambitus-engraver.cc: formatting cleanups.
2683
2684         * mf/feta-solfa.mf (Module): remove.
2685
2686         * ChangeLog: more details about contributions.
2687
2688 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * lily/align-interface.cc (align_elements_to_extents): warn if
2691         called too early. Fixes: disappearing-staff-lines.ly
2692
2693         * VERSION (PACKAGE_NAME): release 2.5.24
2694
2695 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * stepmake/aclocal.m4: Typo.
2698
2699         * flower/string.cc (substitute): Take two strings or two
2700         characters.  Update callers.
2701
2702 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * flower/file-name.cc (File_name): Slashify.
2705
2706         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2707
2708         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2709
2710         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2711
2712         * configure.in (gui_b): Use it.
2713
2714         * lily/lilypond.rc.in: New file.
2715
2716         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2717
2718 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2719
2720         * Documentation/user/advanced-notation.itely: edit of Text
2721         section; clarify text scripts vs. text markup.
2722
2723 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/multi-measure-rest-engraver.cc
2726         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2727         separation items on start. Fixes mm rests in start of score.
2728
2729         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2730         don't access StaffSymbol if not there.
2731         Fixes: crash-staff-symbol-engraver.ly.
2732
2733         * lily/instrument-name-engraver.cc (class
2734         Instrument_name_engraver): data member first_. Create
2735         InstrumentName on start. 
2736
2737 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2738
2739         * Documentation/user/instrument-notation.itely: add guitar
2740         position.
2741
2742         * Documentation/user/introduction.itely,
2743         Documentation/user/lilypond.tely,
2744         Documentation/user/tutorial.itely: begin pruning
2745         unused (duplicated) cindex entries and misc cleanup.
2746
2747 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2748
2749         * input/test/volta-chord-names.ly: Bring the explanation up to
2750         date.
2751
2752 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2753
2754         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2755         Specify `@documentencoding utf-8' for html, ignore warnings.
2756
2757 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2758
2759         * THANKS: Added bughunters.
2760
2761 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2762
2763         * lily/main.cc: update help string for `lilypond -H'.
2764
2765         * po/fi.po: update.
2766         
2767 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2768
2769         * Documentation/user/advanced-notation.itely: minor fixes.
2770
2771 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * scm/editor.scm: New module.
2774
2775         * scm/lily.scm (gui-main): Use it.
2776
2777         * scm/framework-gnome.scm (spawn-editor): Use it.
2778
2779         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2780
2781 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * scm/framework-ps.scm (load-font-via-GS):  new function.
2784
2785         * lily/pango-font.cc (pango_item_string_stencil): add support for
2786         CID keyed font.
2787
2788         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2789
2790 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2791
2792         * Documentation/user/basic-notation.itely: add @ref.
2793
2794         * Documentation/user/advanced-notation.itely: add example
2795         of 5/8 beaming.
2796
2797 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2800
2801         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2802         going through ps2pdf wrappers.
2803
2804 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2805
2806         * Documentation/user/instrument-notation.itely: petrucci note
2807         heads: updated docu
2808
2809         * input/regression/note-head-style.ly: updated regression test;
2810         indentation fixes
2811
2812         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2813         heads as default
2814
2815         * mf/parmesan-heads.mf: minor editing; use musicological names
2816         (rather than optical description) as note head names
2817
2818         * scm/output-lib.scm: complete petrucci heads
2819
2820 2005-05-09  Pal Benko  <benkop@freestart.hu>
2821
2822         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2823         heads, but bigger)
2824
2825 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * lily/main.cc (main_with_guile): Remove no files check.
2828
2829         * lily/main.cc (ly:usage): Export to Scheme.
2830
2831         * scm/lily.scm (no-files-handler): New function.
2832
2833         * scm/lily.scm (lilypond-main): Use it.
2834
2835         * configure.in (gui_b): Add mbrtowc checking.
2836         Resurrect [utf8/]wchar.h checking.
2837
2838 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2839
2840         * Documentation/user/advanced-notation.itely (Metronome marks):
2841         Add link to the program reference for MetronomeMark
2842
2843         * Documentation/user/lilypond-book.itely (An example of a
2844         musicological document): Correct the example using psfonts 
2845
2846 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2847
2848         * po/fi.po: update after a lesson how to update entries against
2849         source.
2850         
2851         * po/TODO: document the lesson.
2852
2853 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * configure.in (gui_b): remove wcrtomb checking.
2856
2857         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2858         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2859
2860 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2861
2862         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2863         keep Scheme expressions and strings unmodified when doing the
2864         conversion to postfix notation for slurs and beams. Should
2865         hopefully solve most related conversion problems. 
2866
2867         * Documentation/user/lilypond-book.itely : Clarify and correct how
2868         to call dvips with -h psfonts.
2869
2870 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * Documentation/user/instrument-notation.itely (Entering lyrics):
2873         Typo.  Fixes build.
2874
2875 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2876
2877         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2878
2879         * Documentation/user/lilypond.tely, lilypond-book.itely,
2880         tutorial.itely: change references to 2.5.x to 2.6.x.
2881
2882         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2883         vs \lyricmode.
2884
2885         * Documentation/user/invoking.itely: remove old info about
2886         lilypond-profile.
2887
2888         * Documentation/topdocs/INSTALL.texi: remove old info about
2889         lilypond-profile, add warning about needing international fonts
2890         to build docs.
2891
2892 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * lily/include/grob-info.hh (class Grob_info): make data member
2895         private. Changes throughout.
2896
2897         * input/regression/alignment-order.ly: new file. 
2898
2899         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2900         alignAboveContext and alignBelowContext
2901
2902 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * lily/pfb.cc (LY_DEFINE): add cast.
2905
2906         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2907         matches .otf
2908         (write-preamble): warn about unknown fonts.
2909
2910         * lily/pfb.cc (Module): new function ly:otf->cff
2911
2912         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2913         (get_otf_table): new function.
2914
2915 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2918         iso. ps2png.
2919
2920 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2921
2922         * po/fi.po: apply second round of update.
2923
2924 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/x11-color.scm (make-x11-color-handler): don't use
2927         #\sp. Apparently doesn't work on all platforms. 
2928
2929 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2930
2931         * Documentation/user/advanced-notation.itely, putting.itely,
2932         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2933
2934 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * VERSION (PACKAGE_NAME): release 2.5.23
2937
2938 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2941         convert to utf-8.
2942
2943         * THANKS: Add translators for this release, convert to utf-8.
2944
2945         * mf/GNUmakefile (MFTRACE_FLAGS):
2946         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2947         outdir as option (WAS: hardcoded).
2948
2949 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2952         finished_span_
2953
2954         * THANKS: add Hans Forbrich.
2955
2956         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2957
2958         * Documentation/user/basic-notation.itely (Staff symbol): document
2959         start/stop staff. Reference to ossia.ly
2960
2961         * input/test/ossia.ly: new example using stop and startStaff.
2962
2963         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2964         in other words, don't create "|" barline at start of the score.
2965         (start_translation_timestep): don't set whichBar for start of score.
2966
2967         * input/regression/staff-halfway.ly: use new functionality.
2968
2969         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2970         start and stop staff based on events.
2971
2972         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2973
2974         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2975
2976 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * Documentation/user/programming-interface.itely (How markups work
2979         internally ): remove \encoding reference.
2980
2981 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2982
2983         * scripts/convert-ly.py: Attempt to do a smarter update of 
2984         text markups from versions < 1.9.0 with arbitrary nesting.
2985
2986 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2987
2988         * po/fi.po: convert to utf-8, and update.
2989
2990 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2993
2994         * lily/*.cc: more <? >? to min/max changes
2995
2996         * lily/include/interpretation-context-handle.hh: rename
2997         Interpretation_context_handle to Context_handle.
2998
2999 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3000
3001         * input/regression/GNUmakefile (local_delete): use `find` together 
3002         with `xargs` to avoid too long argument-lists in cmd line.
3003
3004 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3005
3006         * Documentation/user/introduction.itely: updates "About this manual".
3007
3008         * Documentation/user/advanced-notation.itely,
3009         invoking.itely: minor fixes.
3010
3011 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * COPYING: add font exception. Update FSF address. 
3014
3015         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3016         should be taken without child context.
3017
3018         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3019
3020         * scm/define-markup-commands.scm (triangle): new command, as
3021         robust replacement for unicode Delta/Triangle.
3022
3023 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * ps/music-drawing-routines.ps: add fillp argument.
3026
3027         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3028
3029         * lily/font-config.cc (init_fontconfig): don't add cff/
3030
3031         * VERSION (PACKAGE_NAME): release 2.5.22
3032
3033         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3034
3035         * lily/grace-engraver.cc (consider_change_grace_settings): use
3036         is_alias(). Fixes problem with CueVoice grace notes. 
3037
3038         * lily/simultaneous-music-iterator.cc (construct_children): call
3039         Music_iterator::quit() for iterators that start out invalid. This
3040         fixes indefinitely continuing contexts.
3041
3042         * buildscripts/substitute-encoding.py: new file
3043
3044         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3045         missing @end 
3046
3047         * scripts/lilypond-book.py (write_if_updated): print file name.
3048
3049         * Documentation/user/basic-notation.itely (Explicitly
3050         instantiating voices): idem.
3051
3052         * Documentation/user/advanced-notation.itely (Text spanners):
3053         remove stray { } 
3054
3055         * lily/context.cc (default_child_context_name): the default child
3056         is now first in accepts_list_.
3057
3058         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3059         \defaultchild to all relevant contexts.  This fixes:
3060         drums-pitch.ly.
3061
3062         (Probably also fixes similar problems with ancient
3063         transcriptions getting CueVoices instead of the desired voices.)
3064  
3065         * lily/context-def.cc (get_default_child): new function.
3066         (get_accepted): place default child in front of list.
3067
3068         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3069
3070         * lily/include/context-def.hh (struct Context_def): add
3071         default_accept_
3072
3073 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3074
3075         * scm/define-grobs.scm: remove "remove-first" line, since
3076         the absent property is set to #f anyway.
3077
3078         * Documentation/user/basic-notation.itely,
3079         advanced-notation.itely, instrument-notation.itely: minor
3080         fixes.
3081
3082         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3083
3084         * Documentation/user/advanced-notation.itely,
3085         changing-defaults.itely: consolidate Text stuff in
3086         advanced notation.
3087
3088         * Documentation/user/global.itely: better docs for \header.
3089
3090         * Documentation/user/putting.itely: new chapter; placeholder
3091         for future expansion.
3092
3093         * Documentation/user/examples.itely: moved "suggestions for
3094         writing LP files" section into putting.itely.
3095
3096         * Documentation/user/lilypond.itely: added new chapter,
3097         fixed the short table of contents.
3098
3099 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3102         infinity for unfeasible beams.
3103
3104         * make/lilypond.fedora.spec.in (Group): idem.
3105
3106         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3107
3108         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3109
3110         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3111         fonts directly.
3112
3113         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3114
3115         * mf/GNUmakefile: remove all CFF rules.
3116
3117         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3118
3119         * lily/open-type-font-scheme.cc (LY_DEFINE):
3120         new function ly:otf-font-table-data.
3121         (LY_DEFINE): new function otf-font?
3122
3123 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3126         ($(outdir)/Fontmap.lily): idem.
3127
3128         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3129         for PFAEmmentaler-XXX.pfa. 
3130
3131         * Documentation/user/music-glossary.tely (accidental): NL
3132         translation of accidental.
3133
3134 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * flower/include/international.hh: Bugfix: include "string.hh".
3137
3138         * lily/include/mingw-compatibility.hh: New file.
3139
3140         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3141
3142         * configure.in: Search for mingw wcrtomb library.
3143
3144 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3145
3146         * scripts/convert-ly.py: Bug fix
3147
3148         * Documentation/user/changing-defaults.itely (Common tweaks):
3149         Added example where the context has to be specified explicitly
3150         (MetronomeMark). 
3151
3152 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * scripts/lilypond-book.py (ly_options): set timing to #f for
3155         notime option.
3156
3157         * scripts/convert-ly.py (conv): typo.
3158
3159         * flower/*.cc: remove <? and >?
3160         
3161         * lily/*.cc: remove <? and >?
3162
3163         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3164         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3165         editor.
3166
3167 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * lily/part-combine-engraver.cc: add space to variable list.
3170
3171 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3172
3173         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3174         remove-first to false (matches docs)
3175
3176         * Documentation/user/advanced-notation.itely: corrected docs
3177         concerning remove-first.
3178
3179 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3180
3181         * lily/part-combine-engraver.cc: make sure that the relevant
3182         properties are included in the documentation.
3183
3184 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3185
3186         * Documentation/user/lilypond-book.itely: Bernard's docs
3187         for \betweenLilyPondSystem.
3188
3189 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3192         remarks.
3193
3194 2005-04-28  Pal Benko  <benkop@freestart.hu>
3195
3196         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3197         only on vertical lines of flexa shape, and use a constant
3198         thickness value for horizontal lines (patch slightly modified by
3199         Jürgen Reuter)
3200
3201         * lily/include/mensural-ligature.hh: make 2 comments clearer
3202
3203 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3204
3205         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3206         to need_extra_horizontal_space; bugfix: use class scope to avoid
3207         global namespace pollution
3208
3209         * Documentation/user/instrument-notation.itely (ligatures): added
3210         comment on possible future syntax change and how to work around
3211
3212         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3213         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3214         intervals (fixes agnus dei example)
3215
3216         * Documentation/user/instrument-notation.itely (white mensural
3217         ligatures): selected a more illustrative example
3218
3219 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3220
3221         * Documentation/index.html.in: specify utf-8 charset in meta content.
3222
3223 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3226         empty 2nd page for single page.
3227
3228         * scm/lily.scm: remove p&c definitions.
3229
3230         * po/zh_TW.po (Module): new translation.
3231
3232         * lily/lily-guile.cc (ly_chain_assoc): remove.
3233
3234         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3235         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3236
3237 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * lily/beaming-info.cc: remove infinity_i
3240
3241         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3242
3243 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3244
3245         * Documentation/user/basic-notation.itely,
3246         instrument-notation.itely, advanced-notation.itely,
3247         changing-defaults.itely: minor fixes.  Added docs
3248         for colors to advanced-notation.itely.
3249
3250         * Documentation/user/advanced-notation.itely: fixed compile
3251         problem and added Bernard's x11-color doc patch.
3252
3253 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3256         alright this time round.
3257
3258 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * Documentation/topdocs/INSTALL.texi (Top): idem.
3261
3262         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3263
3264         * VERSION (MAJOR_VERSION): release 2.5.21
3265
3266         * scm/output-ps.scm (grob-cause): bugfix.
3267
3268 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * cygwin/*: Update.
3271
3272         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3273         stuff.
3274
3275         * scm/output-ps.scm (grob-cause): Bugfix.
3276
3277         * scm/lily.scm (ly:load): Remove x11-color.
3278
3279         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3280         quote executable, fixes getting version from program --with
3281         --options.
3282         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3283         $ac_exeect.
3284
3285         * Documentation/user/GNUmakefile: Only build music-glossary with
3286         rendered lilypond snippets during web.
3287
3288 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * po/de.po: update.
3291
3292         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3293
3294 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3295  
3296         * scripts/abc2ly:
3297         second title line append with punctuation dash character;
3298         encode abc2ly python strings in utf-8
3299        
3300 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3301
3302         * scripts/abc2ly fix chords (again)
3303  
3304 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3305
3306         * scm/x11-color.scm: new file
3307         All x11 color names can be accessed with:
3308         #(x11-color 'ColorName),
3309         #(x11-color "ColorName") or:
3310         #(x11-color "color name")
3311         If the x11 color name is not recognised then it defaults
3312         to black
3313
3314         * scm/lily.scm: amended to call scm/x11-color.scm
3315
3316 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * Documentation/user/invoking.itely (Reporting bugs): comment out
3319         reference to online PNG bug repository.
3320
3321 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * lily/translator-scheme.cc (ly:translator-property): Remove.
3324         Update callers.
3325
3326         * lily/context-scheme.cc (ly:context-now): Move from translator.
3327         Update callers.
3328
3329 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * input/regression/grid-lines.ly (skips): refine example.
3332
3333         * scm/define-context-properties.scm
3334         (all-user-translation-properties): doc autoBeamCheck
3335
3336         * input/regression/grid-lines.ly (Module): new file.
3337
3338         * lily/grid-point-engraver.cc (Module): new file.
3339
3340         * lily/grid-line.cc (Module): new file.
3341
3342         * lily/grid-line-span-engraver.cc (Module): new file.
3343
3344         * lily/grid-line-interface.cc (Module): new file.
3345
3346 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3349         missing parameter, actualy cdr through list.  Actually return a
3350         list with ENTRY removed (was '()).
3351
3352         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3353         opened.
3354         (do_conversion): Fix printing of continuation comma.
3355
3356         * Documentation/user/advanced-notation.itely (Beam formatting):
3357         Remove refbugs about compound time and mixed duration.
3358
3359         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3360         modulo moments explicitely.
3361
3362         * lily/moment.cc (operator %): New function.
3363
3364         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3365
3366         * lily/translator-scheme.cc (ly:translator-now,
3367         ly:translator-property): New function.
3368
3369         * scm/auto-beam.scm (default-auto-beam-check): New function.
3370
3371         * lily/auto-beam-engraver.cc (test_moment): Use it.
3372
3373         * flower/rational.cc (operator %): Bugfix.
3374
3375 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3376
3377         * scripts/abc2ly: Bugfix
3378
3379 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3382         %'s on EndFont comment.
3383
3384         * lily/ledger-line-spanner.cc: some more words of explanation.
3385
3386 2005-04-20  John Williams <williams@tni.com>  
3387         
3388         * scripts/lilypond-book.py: htmlquote bugfix.
3389         Allow snippets to be given distinct filenames.
3390         Allow the default alt text to be overridden.
3391
3392 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3393
3394         * ly/performer-init.ly: Bugfix
3395
3396         * THANKS: Added bughunters.
3397
3398 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3401
3402         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3403         position (was: use modulo measure length).
3404
3405         * configure.in (no gui_b): Remove optional gtk+ requirement.
3406
3407 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * Documentation/user/basic-notation.itely (Pitches): add
3410         LedgerLineSpanner.
3411
3412         * lily/dynamic-engraver.cc (process_music): set right bound to
3413         script if present. Else, do not set.
3414         (acknowledge_grob): only set right bound of finished spanner to
3415         note column if no other bound is set.
3416
3417         * python/lilylib.py (make_ps_images): switch back to png16m.
3418         
3419 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3422         writing up to date file.  Add dvips usage suggestion.
3423
3424         * scripts/convert-ly.py: Fix error message.
3425         Print usage if no files on command line.
3426         (usage): Add example usage.
3427
3428         * input/test/compound-time.ly: New file.
3429
3430         * input/test/circle.ly: New file.
3431
3432         * Documentation/topdocs/NEWS.tely: Use them.
3433
3434         * input/test/boxed-stencil.ly: Remove \score.
3435
3436         * buildscripts/mf-to-table.py (base): Add .log dependency.
3437
3438         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3439         pfa's.  Add .log dependency
3440
3441         * scm/define-markup-commands.scm (lower): New command.
3442
3443         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3444         make it default.
3445
3446 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3449         also to finished cresc as right bound. This fixes:
3450         skip-string-decresc.ly
3451
3452         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3453         relative_coordinate if extent is empty.
3454
3455         * lily/stem.cc (width_callback): determine correct extent if flag
3456         is not there. This fixes slur-no-flag.ly
3457
3458         * lily/grace-engraver.cc (consider_change_grace_settings): new
3459         function.
3460         (initialize): also consider_change_grace_settings() on
3461         initialization. Fixes large grace notes at start of score.
3462
3463         * lily/break-align-interface.cc (do_alignment): don't translate if
3464         total_extent is empty.
3465
3466         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3467
3468 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3471         with slash.
3472
3473 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * stepmake/aclocal.m4: Remove tfm_path.
3476
3477 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3478
3479         * scm/music-functions.scm (markup-expression->make-markup): fix
3480         bug with cons arguments of markup commands.
3481         (music->make-music): fix music expression property list building
3482
3483 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * aclocal.m4: Massage package names.
3486
3487         * SCons updates.
3488
3489 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * VERSION (PACKAGE_NAME): release 2.5.20
3492
3493         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3494         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3495
3496         * lily/percent-repeat-engraver.cc (try_music): add measure before
3497         next_moment to future processing moment. Fixes:
3498         percent-repeat-mm-rest.ly
3499         (process_music): don't add moment for 2nd time.
3500
3501         * input/regression/repeat-percent.ly: add mmrests as extra test.
3502
3503         * lily/axis-group-engraver.cc (acknowledge_grob): read
3504         keepAliveInterfaces to decide what to kill.
3505
3506         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3507         percent-repeat-interface to keepAliveInterfaces. This fixes
3508         percent-repeat-harakiri.
3509
3510 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * SCons updates.
3513
3514 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3517
3518         * aclocal.m4: remove --enable-tfm-path configure option
3519
3520         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3521
3522         * scm/backend-library.scm (postscript->png): newline after
3523         finishing command.
3524
3525         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3526         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3527
3528         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3529
3530         * lily/score.cc (default_rendering): use Music_output too.
3531
3532         * input/test/chord-names-languages.ly (Module): rename file.
3533
3534         * lily/text-spanner.cc: add bound-padding.
3535
3536         * lily/paper-book.cc (systems): accept Paper_score
3537         iso. Paper_system vector. 
3538
3539         * input/regression/line-arrows.ly: new file.
3540
3541         * lily/paper-score.cc (process): run get_paper_systems() only once.
3542
3543         * lily/line-spanner.cc (line_stencil): add arrows.
3544
3545 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3546
3547         * lily/line-interface.cc (make_arrow): new function. 
3548         (arrows): idem.
3549
3550 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3551
3552         * input/test/chord-names-german.ly: update for italian/french
3553         chords.
3554         
3555         * Documentation/user/instrument-notation.itely (Printing chord
3556         names): update.
3557
3558 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/include/paper-score.hh (class Paper_score): remove unused
3561         prototypes.
3562
3563         * lily/book.cc (process): add -COUNT to midi output.
3564
3565         * lily/score.cc (book_rendering): remove outname argument
3566         (book_rendering): return list of Music_outputs. 
3567
3568         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3569
3570         * lily/book.cc (process): loop over Music_outputs returned from
3571         Score::book_rendering().
3572
3573         * lily/*.cc (width_callback): remove spurious "unused" warnings
3574         for assert (axis==[XY]_AXIS); 
3575
3576         * lily/include/music-output.hh (class Music_output): smobify class.
3577
3578         * lily/include/paper-score.hh (class Paper_score): make members
3579         private.
3580
3581         * lily/performance.cc (process): return #f iso. #<undefined>. This
3582         prevents #<undefined> leaking into GUILE-userspace.
3583
3584 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3587
3588 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3589
3590         * scm/chord-name.scm : support for italian and french
3591         chords names.
3592
3593         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3594         a space defined by chordPrefixSpacer when the root name is
3595         direclty followed by a prefix.
3596
3597         * ly/engraver-init.ly : chordPrefixSpacer       
3598         * scm/define-context-properties.scm : chordPrefixSpacer
3599         * ly/property-init.ly : italianChords, frenchChords 
3600
3601 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * mf/feta-din.mf: Remove.
3604
3605         * mf/GNUmakefile (fontdir): Bugfix.
3606
3607         * mf/SConstruct: Some updates.
3608
3609         * SConstruct: Require pkg-config.
3610         (test_program): Bugfix for double digit version compares, use
3611         integer (not string-) compare.
3612         Optionally require gs 8.14.
3613
3614         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3615
3616         * lily/*: s/ifdef HAVE_*/if have/.
3617
3618         * SConstruct (test_lib): New function.  Update pkg-config and some
3619         other requirements.
3620
3621         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3622         freetype, pangof2t.
3623
3624 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * po/lilypond.pot, ...: Update using bison-CVS.
3627
3628         * python/lilylib.py (make_ps_images): Fixo.
3629
3630 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * python/lilylib.py (make_ps_images): typo.
3633
3634         * configure.in (gui_b): make bison optional.
3635
3636         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3637
3638 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3639
3640         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3641         with one parameter can be defined in a LaTeX file when processed
3642         by lilypond-book this will be evaluated between the systems of
3643         a multi-system score. The parameter is the number of systems processed.
3644
3645 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * python/lilylib.py (make_ps_images): Escape newline.
3648
3649         * Documentation/user/music-glossary.tely: Run
3650         texinfo-all-menus-update.
3651
3652 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * scm/lily-library.scm (old-relative-not-used-message)
3655         (version-not-seen-message): Add input-file-name-location to message.
3656
3657         * lily/parser.yy (lilypond): Add token aliases.
3658
3659         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3660         not confuse with alteration.
3661         (alteration): Add.
3662
3663 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * python/lilylib.py (make_ps_images): use -dEPSCrop
3666
3667         * VERSION (PACKAGE_NAME): release 2.5.19 
3668
3669         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3670         only put xrefs in info documentation.
3671
3672         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3673         .pdf rule to tex-rules.make.
3674
3675         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3676         from -systems.* output.
3677
3678         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3679         directly, remove -$(PAGESIZE) target.
3680
3681         * input/test/embedded-postscript.ly: update.
3682
3683 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3686
3687         * Documentation/user/changing-defaults.itely (Font selection):
3688         document font-name.
3689
3690         * input/regression/font-name.ly: show Pango fonts for
3691         font-name. Update example. 
3692
3693         * lily/pango-select.cc (properties_to_pango_description): don't
3694         convert symbol font-size to number, but use to lookup.
3695
3696         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3697
3698         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3699         (NAME . FILE-NAME) tuples for font descriptions. 
3700         (write-preamble): display BeginFont DSC comments.
3701
3702         * python/fontextract.py (write_extracted_fonts): new file. Extract
3703         font resources from a PS file.
3704
3705         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3706         (Compile_error.process_include): do_file returns chunks.
3707
3708         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3709
3710         * make/lysdoc-targets.make: .texi is .PRECIOUS
3711
3712         * scripts/lilypond-book.py (write_if_updated): new function.
3713
3714 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3717
3718 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3721
3722         * input/regression/markup-syntax.ly: remove \score.
3723
3724         * scm/define-markup-commands.scm (draw-circle): add fill argument
3725
3726         * scm/stencil.scm (make-circle-stencil): add fill argument
3727
3728         * ps/music-drawing-routines.ps: add fill argument.
3729
3730         * ly/performer-init.ly: add CueVoice to MIDI too.
3731
3732         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3733         EndEPSF.
3734
3735         * input/regression/markup-eps.ly: new file.
3736
3737         * scm/framework-ps.scm (write-preamble): change order: vars should
3738         be inited before procedures.
3739
3740         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3741         for EPS files.
3742
3743         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3744
3745 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * configure.in (gui_b): add check for ghostscript 8.15
3748
3749 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3752         start of line. Fixes cresc-after-newline.ly
3753
3754         * lily/source-file.cc (file_line_column_string): use get_column().
3755
3756 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3759
3760 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * lily/*: use message () iso progress_indication () for messages.
3763         Revise/uniformise user messages.
3764
3765         * flower/warn.cc (progress_indication): New function.
3766         (message): Use it.  Fixes newline problems.
3767
3768         * config.make.in (webdir): Sort out install dirs.
3769
3770         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3771
3772         * python/lilylib.py (command_name): Bugfix.
3773         (make_ps_images):
3774
3775 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3776
3777         * lily/main.cc: --help says what types of backends are availabe
3778
3779 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         Fix ./VERSION dependency, and without need to reconfigure.
3782
3783         * lily/main.cc (setup_paths): Update.
3784
3785         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3786
3787         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3788
3789         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3790         Add \line for some simplistic cases.
3791
3792         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3793
3794 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3795
3796         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3797         to compile LY files (useful for adding eg. "-I" args)
3798         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3799         2Gnome command for gnome backend.
3800         (LilyPond-command-formatgnome): call the 2Gnome command. key
3801         binding: C-c C-g
3802
3803 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3806         depend on all PNG images.
3807
3808 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * GNUmakefile.in: Bugfix: also link .map files.
3811
3812 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3813
3814         * scm/music-functions.scm (music->make-music): generate 
3815         a (make-music ...) sexpr from a music expression.
3816         (display-scheme-music): use guile pretty printer to display the
3817         make-music sexpr.
3818
3819 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * ly/engraver-init.ly: reindent.
3822         Add CueVoice.
3823
3824         * scm/music-functions.scm (music-pretty-string): handle moments
3825         too.
3826         (music-pretty-string): only print non-empty lists.
3827         (cue-substitute): create CueVoice context, which has smaller type.
3828
3829         * lily/moment-scheme.cc (LY_DEFINE): new methods
3830         ly:moment-grace-{numerator,denominator}
3831
3832         * lily/context-handle.cc: remove quit() method. 
3833
3834         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3835         (init_fontconfig): success is 0, not !0
3836
3837 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * mf/feta-nummer-code.mf (code): add plus glyph.
3840
3841         * lily/tie.cc (print): idem.
3842
3843         * lily/slur.cc (print): don't use thickness property for
3844         slur shape-thickness.
3845
3846         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3847         while adding stencils.
3848
3849         * scm/define-markup-commands.scm (with-color): with-color markup
3850         command.
3851         (whiteout): new markup command 
3852         (filled-box): new markup command
3853
3854 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3857         test for PDF docs.
3858
3859         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3860         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3861         
3862         Notes for tetex-3.0 make web:
3863            psclean.map: s/uhv8a/uhvr8a/
3864            config.ps add:
3865                 p +psfonts_t1.map
3866                 p +psclean.map
3867                 p +typeface.map
3868
3869 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3870
3871         * scm/music-functions.scm (music-pretty-string): fix bug with
3872         string argument.
3873
3874 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3875
3876         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3877
3878 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3881         only process options if they're there.
3882         (write_file_map): add version-seen? to snippet-map.ly
3883
3884 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3885
3886         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3887         formatting cleanups.
3888
3889         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3890         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3891
3892 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3895         name directly.
3896
3897         * lily/main.cc (setup_paths): either add mf/out to search path or 
3898         fonts/{otf,type1,etc}
3899         
3900         * lily/font-config.cc (init_fontconfig): either add mf/out to
3901         FontConfig or fonts/{otf,type1,etc}
3902
3903         * GNUmakefile.in: don't put mf/ link in share/ dir.
3904
3905         * lily/staff-spacing.cc: move same-direction-correction to
3906         note-spacing-interface
3907
3908         * scm/lily.scm (lilypond-main): use variable argument count for
3909         exception handler.
3910
3911         * lily/font-config.cc (init_fontconfig): add operator pacification
3912         message.
3913
3914         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3915
3916         * buildscripts/gen-emmentaler-scripts.py (i): generate
3917         PFAEmmentaler as well.
3918
3919         * scm/framework-ps.scm (munge-lily-font-name): new function
3920         (write-preamble): hack: insert PFA equivalent of CFF into
3921         .PS. This makes LilyPond output printable on normal PS printers
3922         again.
3923
3924         * buildscripts/gen-emmentaler-scripts.py (i): generate
3925         PFAEmmentaler.pfa aswell.
3926
3927 2005-04-06  John Williams <williams@tni.com>  
3928         
3929         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3930         
3931 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * scm/page-layout.scm (default-page-make-stencil): always combine
3934         the header stencil, even if empty. This prevents the body text to
3935         reach up to the margins.
3936
3937         * po/rw.po (Module): new file, for Kinyarwanda.
3938
3939         * input/test/spacing-optical.ly (Module): new file.
3940
3941         * lily/staff-spacing.cc: add same-direction-correction
3942
3943 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * Documentation/user/introduction.itely (Engraving): Comment-out
3946         non-existent file.
3947
3948 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * scm/define-grob-properties.scm (all-user-grob-properties): add
3951         same-direction-correction
3952
3953         * VERSION: release 2.5.18
3954
3955 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3958         dereferencing.  Fixes make web.
3959
3960         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3961         errno.h.
3962
3963         * Documentation/user/: Fix links.
3964
3965 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/text-interface.cc (Module): rename from text-item.cc
3968
3969         * input/regression/apply-output.ly (texidoc): function naming fix.
3970
3971         * lily/time-signature-performer.cc (derived_mark): new function.
3972
3973         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3974
3975         * scripts/lilypond-book.py (find_linestarts): new function.
3976         (find_toplevel_snippets): keep track of line numbers.
3977
3978         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3979         all key changes.
3980
3981         * ly/declarations-init.ly (partCombineListener): use
3982         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3983
3984         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3985
3986 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * lily/text-item.cc: Fix link.
3989
3990         * Documentation/user/changing-defaults.itely (Changing defaults):
3991         Fix programs reference links.
3992
3993         * Documentation/user/music-glossary.tely: Convert to utf-8.
3994
3995 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * make/lilypond-vars.make: remove TEXMF from variables.
3998         remove DEB_BUILD pk font variables.
3999         remove GUILE_LOAD_PATH
4000         remove TeX memory vars.
4001
4002 2005-04-04  Werner Lemberg  <wl@gnu.org>
4003
4004         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4005
4006 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * ps/lilyponddefs.ps: remove reencode-font
4009
4010         * lily/simple-spacer.cc (add_columns): also compare
4011         directly. Column rank doesn't distinguish between broken and
4012         unbroken columns. This fixes large spaces before time sig changes.
4013
4014         * Documentation/user/point-and-click.itely: document ly:set-option.
4015
4016         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4017         point_and_click_global is set.
4018
4019         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4020         ly:set-option argument.
4021
4022 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * GNUmakefile.in: Include symlinks in webball.
4025
4026         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4027         source dir for split and non-split manuals.
4028
4029         * Documentation/user/*y: Fix @uref/@inputfile links for
4030         split/non-split HTML documents.
4031
4032         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4033         .ps.gz.
4034         
4035 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * GNUmakefile.in: Add newline.
4038
4039 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4040
4041         * tex/lilyponddefs.tex: use color instead of xcolor
4042         * scm/output-tex.scm: minor editing
4043
4044 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4045
4046         * scm/music-functions.scm (display-scheme-music): pretty printer
4047         for music expressions.
4048
4049 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * buildscripts/install-info-html.sh (index_file): Fix link.
4052
4053 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4056
4057         * Documentation/index.html.in: Add size estimates with some big pages.
4058
4059         * Documentation/user/tutorial.itely (Running LilyPond for the
4060         first time): Add/replace some @rglos links.  TODO: add more
4061         @rglos links in tutorial, test non-intrusiveness (.css).
4062
4063         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4064         annoying's indication of referencing external document.
4065
4066         * Documentation/user/GNUmakefile: Split version of glossary too.
4067         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4068         links, not only for html.
4069
4070         * Documentation/user/introduction.itely: Fix some links for other
4071         than html, do not use `here' as link name.
4072
4073 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4076         @glossaryref.
4077
4078 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * scm/page-layout.scm (default-page-make-stencil): only add header
4081         if existing and not empty. Fixes spurious programming error.
4082
4083         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4084
4085 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4086
4087         * scm/output-tex.scm: implement {re,}setcolor
4088         * tex/lilyponddefs.tex: use color package
4089
4090 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4093         additions to website.
4094
4095         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4096
4097         * Documentation/user/macros.itexi: Fix @usermanref html links in
4098         split documents: use @inforef.
4099
4100 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4101
4102         * Documentation/user/programming-interface.itely: minor fix.
4103
4104         * Documentation/user/advanced-notation.itely: added info to
4105         Metronome markings.
4106
4107 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4110         use box-stencil.  Remove y-padding argument.
4111         (make-stencil-circler): New function.
4112
4113         * buildscripts/lilypond-words.py (F): 
4114         * elisp/SConscript (a): 
4115         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4116         * vim/SConscript (a): 
4117         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4118
4119         * lily/general-scheme.cc: Build fix.
4120
4121         * scm/markup.scm:
4122         * input/regression/markup-scheme.ly: 
4123         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4124
4125         * scm/stencil.scm (make-circle-stencil): New function.
4126
4127         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4128         name (was cicle).  Update callers.
4129         (circle): New markup command, similar to box.
4130
4131         * scm/stencil.scm (circle-stencil): New function.
4132
4133 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4134
4135         * configure.in: Detect libutf8/wchar.h variant.
4136
4137         * stepmake/aclocal.m4: Modify shared size test.
4138
4139 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4142
4143 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4146         
4147         * VERSION (PACKAGE_NAME):  release 2.5.17
4148
4149 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * scm/backend-library.scm (postscript->png): Fix comment and png
4152         message.
4153
4154         * GNUmakefile.in (link-tree): Fix locales.
4155
4156 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * lily/stencil-scheme.cc (LY_DEFINE): change to
4159         ly:stencil-aligned-to, non mutating.
4160
4161         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4162
4163         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4164
4165         * lily/quote-iterator.cc (derived_mark): call
4166         Music_wrapper_iterator::derived_mark() too.
4167
4168         * lily/grace-engraver.cc (derived_mark): change signature, add
4169         const.
4170
4171 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * SConstruct (symlink): 
4174         * GNUmakefile.in (link-tree): Add scripts to prefix.
4175
4176         * lily/general-scheme.cc (ly:effective-prefix): New function.
4177
4178         * scm/backend-library.scm (postscript->png): Use it.
4179
4180 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/paper-score.cc (process): don't delete grobs after
4183         producing stencils. 
4184
4185         * scm/part-combiner.scm (determine-split-list): switch off
4186         debugging info.
4187
4188         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4189         if available.
4190
4191         * scm/define-context-properties.scm
4192         (all-user-translation-properties): add stringNumberOrientations.
4193
4194         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4195         so fingering and string-numbers are separately controlled.
4196
4197 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4200         not use debugging.
4201
4202 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4205
4206         * config.hh.in: add HAVE_FONTCONFIG.
4207
4208         * Documentation/user/instrument-notation.itely (String number
4209         indications): new node.
4210
4211         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4212
4213         * lily/new-fingering-engraver.cc (add_string): new function. 
4214         (acknowledge_grob): accept string-number-event as well.
4215
4216         * scm/define-markup-commands.scm (circle): new markup command.
4217
4218         * scm/output-lib.scm (print-circled-text-callback): new function.
4219
4220         * lily/GNUmakefile: move ifeq after include stepmake.make.
4221
4222 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * config.make.in (HAVE_LIBKPATHSEA_SO):
4225         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4226
4227         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4228         add KPATHSEA_LIBS.
4229
4230         * debian/watch: 
4231         * debian/control: Update.
4232
4233 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * input/test/title-markup.ly (spaceTest): remove.
4236
4237         * input/test/embedded-tex.ly (Module): remove.
4238
4239         * input/test/music-box.ly: use 'name property, not ly:music-name.
4240
4241         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4242
4243         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4244
4245 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4248         about xdeltas.  Add information about CVS.
4249
4250         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4251         gracefully handle failed files.
4252
4253         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4254
4255         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4256         small fixes.
4257
4258         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4259         No unnecessarily specific i18n messages.  Remove stray `1'.
4260
4261 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4264         documentencoding
4265
4266         * scm/documentation-lib.scm (texi-file-head): set utf-8
4267         documentencoding.
4268
4269         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4270         Delta, not the Symbol one. 
4271
4272         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4273         for the .map file.
4274
4275         * Documentation/topdocs/INSTALL.texi (Top): add running
4276         requirement as compilation requirement.
4277
4278 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * buildscripts/mutopia-index.py (headertext): add h1 header and
4281         utf-8 charset meta field.
4282
4283         * input/GNUmakefile: prune example list.
4284
4285         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4286         options.
4287
4288         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4289         extent for visible stems.
4290
4291         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4292
4293 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4296
4297         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4298
4299 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4302         pass inf/nan into slur scoring.
4303
4304         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4305         page.
4306
4307         * scripts/abc2ly.py (dump_voices): use alphabet().
4308
4309 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4310         
4311         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4312
4313 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4314         
4315         * flower/include/virtual-methods.hh: simplify. Patch by
4316
4317 2005-03-25  John Williams <williams@tni.com>  
4318
4319         * scripts/lilypond-book.py (main): add png for HTML too, guess
4320         only if necessary. 
4321
4322 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4323
4324         * Documentation/topdocs/INSTALL.texi: now recommends
4325         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4326
4327         * Documentation/user/basic-notation.itely,
4328         Documentation/user/tutoria.itely: warn about
4329         only one (phrasing) slur at once.
4330
4331 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4332
4333         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4334
4335 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4336
4337         * Documentation/user/basic-notation.itely: fixed info about
4338         ending a (de)cresc.
4339
4340         * Documentation/user/lilypond-book.itely: fixed
4341         lilypond-book filter example and warned about not doing
4342         --filter and --process at the same time.
4343
4344 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4345
4346         * lily/parser.yy (bass_number),
4347         Documentation/user/instrument-notation.itely (Figured bass): 
4348         Add the possibility to use text markup in figured bass. 
4349
4350 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4351
4352         * Documentation/user/global.itely: added info about naming
4353         identifiers and breakbefore.
4354
4355         * Documentation/user/invoking.itely: added info about batch
4356         processing files with convert-ly, removed references to TeX
4357         in the jail section.
4358
4359         * Documentation/user/examples.itely: possibly fixed piano
4360         dynamics.
4361
4362         * Documentation/user/advanced-notation.itely: added info
4363         about removing other types of Staff.
4364
4365         * Documentation/user/instrument-notation.itely: possibly
4366         fixed piano staff line switch.
4367
4368         * Documentation/user/changing-defaults.itely: added info
4369         about using normal font in titles.
4370
4371 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * VERSION (PATCH_LEVEL): release 2.5.16
4374
4375         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4376         explicitly.
4377
4378 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4381         whitespace.
4382
4383         * python/lilylib.py (make_ps_images):
4384         * scm/backend-library.scm (postscript->pdf, postscript->png):
4385         Quote file name.  Use format rather than string-append juggling.
4386
4387 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * python/lilylib.py (make_ps_images): add x to -g argument. 
4390
4391         * lily/key-performer.cc (create_audio_elements): don't use
4392         scm_eval_string. Check for minor 3rd directly.
4393   
4394         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4395         (sarabandeCelloGlobal): key is D minor, not F major.
4396
4397 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         Fix truncated --png output (Peter Danenberg).
4400         
4401         * python/lilylib.py (make_ps_images):
4402         * scripts/ps2png.py (copyright): Grok --papersize option.
4403
4404         * scm/backend-library.scm (postscript->png): Add parameter
4405         PAPERSIZE.  Update callers.
4406
4407         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4408         Fixes symbol placement.
4409
4410         * lily/spanner.cc: 
4411         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4412         <libc-extension.hh>).
4413
4414 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * Nitpick run.
4417
4418         * buildscripts/fixcc.py: Update.
4419
4420         Builddir run fixes.
4421
4422         * HACKING (datadir): Add VERSION.
4423
4424         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4425         higher up.
4426
4427 2005-03-15  Werner Lemberg  <wl@gnu.org>
4428
4429         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4430         diagonal stem doesn't become thinner.
4431
4432 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * buildscripts/fixcc.py: Fixes (Werner).
4435
4436 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4439         Emmentaler/Aybabtu.
4440
4441         * GNUmakefile.in: fix lilypond-words path.
4442
4443         * po/tr.po: update to 2.3.21
4444
4445         * lily/new-fingering-engraver.cc (position_scripts): take priority
4446         from head position.
4447
4448         * input/regression/finger-chords-order.ly (texidoc): new file.
4449
4450 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * make/ly-rules.make: 
4453         * stepmake/aclocal.m4: 
4454         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4455
4456         * buildscripts/fixcc.py (rules): Leave space after operator.
4457
4458 2005-03-14  Werner Lemberg  <wl@gnu.org>
4459
4460         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4461         top of the glyph with smooth curve.
4462
4463 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * Documentation/user/global.itely (Page layout): remove
4466         printpagenumber.
4467
4468 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4469
4470         * input/regression/mensural-ligatures.ly: new file (with examples
4471         compiled by Pal Benko).
4472
4473         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4474         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4475         musicglyph access.  Many small beautifications in ancient
4476         examples.
4477
4478         * input/test/divisiones.ly: fixed indentation; small
4479         beautifications
4480
4481         * ly/engraver-init.ly: added FIXME comment
4482
4483         * scripts/lilypond-book.py,
4484         Documentation/user/lilypond-book.itely: added music fragment
4485         option "packed" to lilypond-book
4486
4487         * Documentation/user/instrument-notation.itely: Bugfix: added
4488         missing LedgerLineSpanner color setting in several places.  Added
4489         music fragment option "packed" to VaticanaContext example.
4490
4491 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scm/define-grobs.scm (all-grob-descriptions): switch off
4494         Hyphen_spanner::set_spacing_rods 
4495
4496         * lily/lyric-hyphen.cc (print): add padding between syllable and
4497         hyphen.
4498         (print): shorten hyphen in tight situations (determine using
4499         minimum-length)
4500
4501         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4502         0.4pt.
4503
4504 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4507
4508         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4509         header/footer markings for regression-test.
4510
4511         * scm/backend-library.scm (output-scopes, header-to-file): Move
4512         from framework-tex.scm.
4513
4514         * scm/framework-ps.scm (output-framework)
4515         (output-preview-framework):
4516         * scm/framework-eps.scm (output-classic-framework)
4517         (output-framework): Use it.  Fixes collated files.
4518
4519 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * input/sakura-sakura.ly: 
4522         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4523
4524         * buildscripts/guile-gnome.sh: Update.
4525
4526         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4527
4528         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4529
4530 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4533         culprit: always exit the loop if we find a rod, even if it has
4534         distance < 0. 
4535
4536         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4537         algorithm.
4538
4539         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4540         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4541
4542         * scm/output-svg.scm (dashed-line): new  function body.
4543         
4544         * GNUmakefile.in: create .htaccess.
4545
4546 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4549
4550 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * VERSION (PACKAGE_NAME): release 2.5.15
4553
4554         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4555
4556         * scm/framework-svg.scm (output-framework): put scaling in
4557         document header. Apply scaling only once.
4558         (output-framework): dump page size in px, not mm. 
4559
4560         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4561         from font-size.
4562
4563         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4564         ly:outputter-output-scheme, new function.
4565
4566         * scm/output-svg.scm (pango-description-to-svg-font): new function
4567
4568 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4571         target.
4572
4573         * input/typography-demo.ly: new file.
4574
4575 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4576
4577         * Documentation/user/global.itely (File structure): Add markup blocks
4578         to toplevel expressions.
4579         (Multiple movements, Creating titles): Add markup blocks.
4580
4581         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4582         <libc-extension.hh>).
4583
4584         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4585
4586         * flower
4587         * lily
4588         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4589
4590 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * lily/accidental.cc: special bboxes for natural. 
4593
4594         * mf/feta-toevallig.mf: make stems heavier.
4595
4596         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4597         texts as well.
4598
4599         * mf/feta-klef.mf: revise. 
4600
4601         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4602
4603         * mf/feta-klef.mf: add rounded curve at top. 
4604         make thinnib a little heavier.
4605
4606 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4609
4610         * buildscripts/fixcc.py: New file.
4611
4612         * input/regression/utf8.ly: Update Debian font description.
4613
4614 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * stepmake/aclocal.m4: Fix test.
4617
4618 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4619
4620         * Documentation/user/invoking.itely: added Sebastino Vigna's
4621         docs for the --jail option.
4622
4623 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * lily/stem.cc (print): only produce stemlets if there are no
4626         noteheads on this stem.
4627
4628         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4629         don't crash on stemlet (visible stem without heads).
4630
4631         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4632         unbroken situations. 
4633
4634         * scm/output-lib.scm (center-invisible): new function.
4635
4636         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4637         wishes to determine loose column space.
4638
4639         * lily/font-config.cc (init_fontconfig): add
4640         fonts/{otf,type1,cff}  to path.
4641
4642         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4643
4644         * mf/GNUmakefile (Module): install all fonts under otf/
4645
4646         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4647         replace /fonts/otf/ by /ps/ 
4648
4649         
4650 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4653
4654         * lily/book.cc (process): Oops, add score_.header_.
4655
4656         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4657
4658         * lily/parser.yy: Handle toplevel and book texts as score.
4659
4660         * scm/page-layout.scm (default-page-make-stencil):
4661         Bugfix: (page-properties rename.
4662
4663         * scm/backend-library.scm (ly:system): Typo.
4664
4665 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * stepmake/stepmake/executable-targets.make (installexe): don't
4668         strip installed executables
4669
4670         * lily/font-select.cc (get_font_by_design_size): revert
4671         pango_description_string as well.
4672
4673         * lily/system.cc (set_loose_columns): put loose column just left
4674         of next column.
4675
4676         * lily/include/group-interface.hh (extract_grob_array): rename
4677         from Pointer_group_interface__extract_grobs
4678
4679         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4680
4681         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4682         function. Keep ledgered note heads at a minimum distance.
4683         Introduce minimum-length-fraction
4684         (print): introduce length-fraction property.
4685
4686 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * tex/GNUmakefile: remove latin1.enc rules.
4689
4690 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * scm/titling.scm: Typo.
4693
4694         * input/regression/score-text.ly: Really add.
4695
4696         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4697
4698 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/open-type-font-scheme.cc:  new file.
4701
4702 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * scm/titling.scm (layout-extract-page-properties): Rename from
4705         page-properties.  Update callers.
4706
4707         * lily/lexer.ll (Lily_lexer):
4708         * lily/parser.yy: Junk lyric_markup state.
4709
4710         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4711
4712         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4713         Add texts parameter.
4714
4715 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * lily/lexer.ll (lyric_markup): New mode.
4718         (Lily_lexer::push_lyric_markup_state): New method.
4719         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4720
4721         * lily/parser.yy (book_body):
4722         (toplevel_expression): Grok \markup texts.
4723
4724         * lily/score-scheme.cc (ly:music-scorify): 
4725         * scm/lily-library.scm (collect-music-for-book): Take texts
4726         parameter.
4727
4728         * lily/score.cc (texts_): New member.
4729
4730         * lily/paper-book.cc (systems): Format score texts.
4731
4732         * score-text.ly: New file.
4733
4734         * ttftool/SConscript:
4735         * kpath-guile/SConscript: New file.
4736
4737         * lily/SConscript:
4738         * SConstruct: Update.
4739
4740 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * VERSION (PACKAGE_NAME): release 2.5.14
4743
4744 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * lily/main.cc: Add dummy xgettext markers.
4747
4748 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4751         requirements
4752
4753         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4754         executable is < 40k
4755
4756         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4757         hack.
4758
4759 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * flower/libc-extension.cc:
4762         * flower/include/libc-extension.hh: [Open]BSD simply cast
4763         cookie/funopen declarations.
4764
4765         * stepmake/aclocal.m4: Check for libkpathsea.so.
4766
4767         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4768         dl_kpse_find_file.
4769
4770 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4773         (open_library): alternative for static library.
4774
4775 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4778
4779         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4780
4781         Drop run-time dependency on teTeX.
4782
4783         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4784
4785         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4786         KPATHSEA_LIBS in LIBS.
4787         (STEPMAKE_DLOPEN): New function.
4788
4789         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4790         not path.
4791
4792         * flower/file-path.cc (directories): Rename from paths, as this
4793         return an array of directories (a single path).
4794
4795 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4798
4799         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4800         new ly:kpathsea-find-file
4801
4802         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4803
4804         * kpath-guile/GNUmakefile: new file
4805
4806         * buildscripts/gen-emmentaler-scripts.py (i): generate
4807         emmentaler-X.fontname as well.
4808
4809         * buildscripts/ps-embed-cff.py: new script
4810
4811         * scm/lily-library.scm: remove ps-embed-cff.
4812
4813         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4814         font loading. 
4815
4816         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4817         fontconfig as well.
4818
4819         * lily/font-config.cc (init_fontconfig): add cff/ too.
4820
4821         * ly/generate-embedded-cff.ly: capitalize.
4822
4823         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4824         so as to register the pango font.
4825
4826         * lily/font-config.cc (init_fontconfig): add
4827         prefix/{otf,type1,mf/out} to fontconfig path.
4828
4829         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4830         overrides all. 
4831
4832         * configure.in (gui_b): remove ec mftrace check
4833
4834         * config.hh.in: use lilypond-Major.Minor as data directory.
4835
4836         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4837
4838         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4839         name.
4840
4841 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4844         error messages.
4845
4846         * flower/libc-extension.cc:
4847         * flower/include/libc-extension.hh: [Open]BSD fixes for
4848         cookie/funopen declarations.
4849
4850 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4853         emmentaler.
4854
4855         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4856         lcrm10.
4857
4858         * scm/define-markup-commands.scm (fontsize): new markup
4859         command. Also set baseline-skip
4860
4861 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4862         
4863         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4864         use.
4865
4866 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4869
4870         * lily/pdf.cc: remove PDF related files
4871
4872 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4875         <hamamatsu@gmx.de>
4876
4877 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4878
4879         * Documentation/user/advanced-notation.itely: first draft
4880         of reorg done.
4881
4882         * Documentation/user/global.itely: fixed (sub)section
4883         bits of MIDI.
4884
4885 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * cygwin/mknetrel (extras): Bufix (Bertalan).
4888
4889         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4890         * Documentation/user/instrument-notation.itely (Introducing chord
4891         names): Compile fix: must have unique name.
4892
4893 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4894
4895         * Documentation/user/instrument-notation.itely: reorg.
4896
4897 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * scm/output-gnome.scm:
4900         * scm/output-svg.scm: Fix font scaling.
4901
4902 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4905         what link to use best.
4906
4907         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4908         * Documentation/user/tutorial.itely (Automatic and manual beams):
4909         Fix @ref.
4910
4911         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4912         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4913         * scm/framework-gnome.scm (tweak): Use it.
4914
4915 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4918
4919         * scm/output-ps.scm (white-text): reinstate white-text
4920
4921 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * scm/output-ps.scm (offset-add): Remove.
4924
4925         * scm/lily-library.scm (offset-flip-y): New function.
4926         * scm/framework-gnome.scm (tweak): Use it.
4927
4928         * scm/output-gnome.scm (grob-cause): Add parameter.
4929
4930         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4931         * scm/output-ps.scm (url-link): Move.
4932         (white-text): Warn user about brokenness.
4933
4934         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4935         wrt ghostscript.
4936
4937 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4940         if body length smaller than measure length.
4941
4942         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4943         for Y.
4944
4945         * ly/titling-init.ly (tagline): put default tagline in \paper
4946
4947 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * lily/kpath.cc: 
4950         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4951
4952         * scm/lily-library.scm (version-not-seen-message): New function.
4953         * ly/init.ly: Use it.
4954
4955         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4956         breaks as progess.
4957
4958         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4959         whitespace with l10n message.
4960
4961         * scm/framework-tex.scm (convert-to-ps):
4962         (convert-to-dvi): Do not use overly specific l10n messages.
4963
4964         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4965
4966         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4967         merge stderr with stdout.  
4968
4969 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4972         Neeracher).
4973
4974 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4975
4976         * Documentation/user/instrument-notation.teily: moved
4977         \arpeggio to Basic.
4978
4979         * Documentation/user/advanced-notation.itely: Articulation to
4980         Basic, a bunch of stuff from Basic moved to Advanced.
4981
4982         * Documentation/user/basic.itely: swapped various sections,
4983         reorganized Basic.
4984
4985 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * flower/memory-stream.cc: 
4988         * flower/libc-extension.cc: Remove obsolete #undefs.
4989
4990         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4991         more carefully.
4992
4993 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4996         dependency.
4997
4998         * VERSION (PACKAGE_NAME): release 2.5.13
4999
5000         * GNUmakefile.in (web-ext): don't ship ps.gz
5001
5002         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5003         stdout
5004
5005 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5008         without libintl.  Now it compiles too.
5009
5010 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5011
5012         * Documentation/user/basic-notation.itely,
5013         instument-notation.itely, advanced-notation.itely:
5014         split up contents of notation.itely.
5015
5016         * Documentation/user/notation.itely: file removed.
5017
5018         * Documentation/user/invoking.itely, converters.itely:
5019         moved convert-ly info to invoking.itely.
5020
5021         * Documentation/user/global.itely, changing-defaults.itely,
5022         sound-output.itexi: moved global settings, file layout, and
5023         sound into global.itely.
5024
5025         * Documentation/user/sound-output.itexi: file removed.
5026
5027         * Documentation/user/lilypond.tely: removed links to
5028         notation.itely and sound.itely.
5029
5030 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5033
5034         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5035  
5036         * THANKS: add sponsor.
5037
5038         * scm/define-markup-commands.scm (with-url): new markup command.
5039
5040         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5041         tagline.
5042         
5043         * scm/output-tex.scm (url-link): stub.
5044
5045         * scm/output-ps.scm (url-link): new function.
5046
5047         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5048         ly:set-point-and-click
5049
5050 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5053         based on pdf-viewer setting.
5054
5055         * scm/framework-ps.scm (write-preamble): Find and set preferred
5056         pdf-viewer.
5057
5058 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * Documentation/user/point-and-click.itely: update for PDF point &
5061         click.
5062
5063         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5064         editors based on EDITOR setting.
5065
5066 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * scm/*: Oops, more grand 2005 replace bits.
5069
5070 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5073
5074         * scm/output-ps.scm (grob-cause): point & click support for
5075         PostScript
5076
5077 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/input-scheme.cc (LY_DEFINE): rename to
5080         ly:input-file-line-column
5081
5082 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5083
5084         * Documentation/user/examples.itely: small fix from Steve Doonan.
5085
5086         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5087
5088         * THANKS: added Yuval Harel.
5089
5090         * Documentation/user/{various}: inserted two spaces after a period.
5091
5092         * Documentation/user/lilypond.tely: added framework for reorg.
5093
5094         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5095         advanced-notation.itely, global.itely: new files, placeholder for
5096         future reorg.
5097
5098 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5099
5100         * Documentation/user/notation.itely: revamped Polyphony section
5101         
5102 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * Documentation/user/lilypond-book.itely (Music fragment options):
5105         doc fontload.
5106
5107         * Documentation/user/changing-defaults.itely (Text encoding): add
5108         fontload option to utf8 include
5109
5110         * scripts/lilypond-book.py (compose_ly): add fontload option
5111
5112         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5113         force-eps-font-include option.
5114
5115         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5116         black triangle
5117
5118         * Documentation/user/invoking.itely (Editor support): remove
5119         lilypond-latex section.
5120
5121         * scripts/lilypond-latex.py (Module): remove script.
5122
5123         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5124         overwrite .log. 
5125
5126         * lily/main.cc: remove -m, --no-layout
5127
5128         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5129         to define. We don't want to override fprintf everywhere.
5130
5131 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * cygwin/lilypond.hint: 
5134         * cygwin/README.in: Update dependencies.
5135
5136         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5137         Bugfix: do not pollute CPPFLAGS, LIBS.
5138
5139         * cygwin/mknetrel (extras): Cross compile fixes.
5140
5141         * ttftool/util.c: 
5142         * ttftool/ttfps.c: 
5143         * ttftool/ps.c: #include libc-extension.hh
5144
5145         * flower/include/libc-extension.hh:
5146         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5147         wrapper using funopen.
5148         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5149         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5150
5151         * config.hh.in:
5152         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5153         (AC_CHECK_HEADERS): Add libio.h
5154
5155         * scripts/convert-ly.py: Uniformize, internationalize.
5156         (2.5.2): Remove fatal encoding rule.
5157         (2.5.13): Handle latin1 encoding gracefully.
5158
5159 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * HACKING: Fix line breaks.
5162
5163 2005-02-23  Werner Lemberg  <wl@gnu.org>
5164
5165         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5166         contains those two files.
5167
5168 2005-02-21  Werner Lemberg  <wl@gnu.org>
5169
5170         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5171         to improve overlap removal process.
5172
5173         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5174         left and right ending.  This ensures better overlapping.
5175         Update all callers.
5176         ("lineprall"): Don't use draw_gridline to get better overlapping.
5177
5178 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5181
5182         * Documentation/topdocs/NEWS.tely (Top): oops.
5183
5184 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5185
5186         * HACKING: new file.
5187
5188         * input/regression/utf8.ly (portuguese): added a portuguese example
5189         to show latin1 accents.
5190
5191 2005-02-21  Pal Benko  <benkop@freestart.hu>
5192
5193         * lily/mensural-ligature-engraver.cc:
5194         * lily/mensural-ligature.cc:
5195         * lily/include/mensural-ligature.hh: new algorithm implemented
5196
5197         * scm/define-grob-properties.scm: join-left killed (add-join may
5198         be used); join-left-amount changed to join-right-amount
5199
5200 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5201
5202         * Documentation/user/notation.itely: small but urgent fix.
5203
5204 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5205
5206         * lily/duration-scheme.cc: bugfix: correct parameters to
5207         SCM_ASSERT_TYPE.
5208
5209         * THANKS: added Pal.
5210
5211         * Documentation/user/notation.itely: bugfix: unTeXified
5212         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5213         "timesig.*x/y" -> "timesig.*xy".
5214
5215 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216         
5217         * VERSION (PACKAGE_NAME): release 2.5.12
5218
5219 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5222
5223         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5224
5225         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5226
5227         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5228
5229 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5232         latin1..utf-8.
5233
5234         * input/regression/stanza-number.ly:
5235         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5236
5237         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5238
5239 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5242         NEWS. Refer to website for older news.  
5243
5244         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5245         .HTML. This should be done for specific servers only.
5246
5247         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5248         .ly image examples.
5249
5250         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5251         in layer 0 too.
5252
5253         * scm/define-context-properties.scm
5254         (all-user-translation-properties): add tieWaitForNote
5255
5256         * scm/define-grobs.scm (all-grob-descriptions): add
5257         Tie_column::before_line_breaking
5258
5259         * lily/tie.cc (get_column_rank): new function
5260
5261         * lily/tie-column.cc (before_line_breaking): new function.
5262         (werner_directions): take into account ties that start on
5263         different columns.  
5264
5265         * lily/score-engraver.cc (set_columns): move add_column() so we
5266         have column rank available.
5267
5268         * lily/tie.cc (get_column_rank): new function.
5269
5270         * input/regression/utf8.ly (japanese): add japanese lyrics.
5271
5272         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5273
5274         * THANKS: add Steve D
5275
5276         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5277         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5278
5279 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5280
5281         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5282         to show harmonic notes
5283         * scm/define-markup-commands.scm: in \markup-by-number
5284         "dots-dot" -> "dots.dot" to show dotted notes
5285
5286 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5289
5290         * flower/memory-stream.cc (writer): new file.
5291
5292         * configure.in: add endian test.
5293
5294 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5295
5296         * Documentation/user/examples.itely: small
5297         simplification/beautification
5298
5299         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5300         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5301         notation manual.
5302
5303         * lily/mensural-ligature.cc: bugfix: another few victims of the
5304         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5305
5306         * ly/gregorian-init.ly: commit some experimental code for hi-level
5307         ligature input language lying around here for several months.
5308
5309         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5310         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5311
5312         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5313         "x-y-z"->"x.y.s-z" fixes.
5314
5315 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * scm/framework-pdf.scm (scm): new file
5318
5319         * lily/include/pdf.hh (class Pdf_file): new file.
5320
5321         * lily/pdf.cc (write_trailer): new file.
5322
5323 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5324
5325         * input/regression/color.ly: new file
5326
5327         * lily/stencil.cc (interpret_stencil_expression):
5328         when a color expression is encountered: save current color,
5329         process the rest of the expression, and restore previous color.
5330
5331         * lily/system.cc (get_line): check all grobs for color property and
5332         prepare the stencil scheme expressions for further processing.
5333         Fix layer-loop.
5334
5335         * scm/define-grob-properties.scm: introduce the color property.
5336
5337         * scm/output-lib.scm: color helper functions.
5338
5339         * scm/output-ps.scm: introduce setcolor/resetcolor.
5340
5341 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5342
5343         * ly/*.ly, input/regression/*.ly: Added missing \version
5344         statements in some files.
5345
5346 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5347
5348         * Documentation/user/notation.itely: minor editing.
5349
5350         * Documentation/user/converters.itely: updated convert-ly bugs.
5351
5352         * Documentation/user/lilypond-book.itely: add info about using
5353         feta characters in latex.
5354
5355 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5358
5359 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * scm/define-grob-properties.scm (all-user-grob-properties):
5362         removed 'dashed property.
5363
5364 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5365
5366         * scm/lily.scm (define-safe-public): new macro for defining
5367         variables that can be used in --safe mode. Use it in *.scm
5368         instead of manually setting safe-objects in safe-lily.scm.
5369
5370 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371         
5372         * lily/slur.cc: Slur-dash patch by Bertalan.
5373
5374         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5375
5376         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5377
5378 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5381
5382 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * mf/GNUmakefile: teTeX-3.0 install fix.
5385
5386         * Cygwin patch from Bertalan.
5387
5388         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5389
5390 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * GNUmakefile.in: 
5393         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5394
5395         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5396         2.0.x compatibility.
5397
5398 2005-02-08  Werner Lemberg  <wl@gnu.org>
5399
5400         * mf/feta-din-code.mf: Format; clean up code.
5401         Replace `---' with `--' plus explicit path directions.
5402         (linethickness#, stafflinethickness#): Remove.
5403         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5404         ("dynamic s"): Improve shape.
5405         ("dynamic p"): Improve shape.
5406         Replace `draw' with better outline approximation.
5407         ("dynamic r"): Improve shape.
5408         Don't call `fill' and `draw' at the same time.
5409
5410 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * SConstruct (symlink):
5413         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5414         build fix: add enc symlink.
5415
5416         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5417
5418         Support for DESTDIR besides prefix=/foo
5419
5420         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5421
5422         * stepmake/stepmake/*.make:
5423         * */GNUmakefile:
5424         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5425
5426         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5427
5428         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5429         mawk in fontforge (date) test.
5430
5431 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5434         font-family=roman. Add Luxi Sans as sans
5435
5436 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5437
5438         * Documentation/user/notation.itely: add warning about
5439         percent repeats and Voice contexts.
5440
5441         * Documentation/user/lilypond-book.itely: clarified the
5442         necessity of dvips -u arguments.
5443
5444 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5445
5446         * THANKS: Added a bunch of bug hunters.
5447
5448 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scm/framework-ps.scm (output-preview-framework): bugfix.
5451
5452         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5453         o/ for chord modifier..
5454
5455         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5456
5457         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5458         Welsh Duggan). 
5459
5460 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5463
5464         * ly/titling-init.ly: Do not also print intstrument in header on
5465         first page.  Do not print page number on first and only page.
5466
5467 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * input/regression/*.ly: remove old-relative everywhere
5470
5471         * lily/music-sequence.cc (simultaneous_relative_callback): do
5472         what-if analysis on copy, not on original. Fixes old-relative
5473         compatibility.
5474
5475         * scm/backend-library.scm (postscript->png): space before
5476         --verbose.
5477         
5478 2005-02-05  Werner Lemberg  <wl@gnu.org>
5479
5480         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5481         is defined.
5482
5483         * mf/feta-alphabet.mf: Define `staffsize#'.
5484         Include `feta-params.mf'.
5485         s/staffheight/design_size/.
5486
5487         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5488
5489         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5490
5491         * mf/feta-nummer-code.mf: Reformatted.
5492         (draw_six): Use outline intersection to avoid a self-intersecting
5493         path.
5494         ("Numeral comma"): Fix serious outline glitches.  This slightly
5495         changes the glyph shape.
5496         ("Numeral dash"): Use `draw_rounded_block'.
5497         ("Numeral dot"): Use `drawdot'.
5498         ("Numeral 1"): Assure identical tangent directions for the
5499         intersection points of paths.  The glyph shape improvement is only
5500         visible at very high magnifications.
5501         ("Numeral 2"): Use `solve' macro to make the lower right part of
5502         the glyph outline touch the x axis exactly.  This changes the
5503         glyph shape.
5504         Minor fixes for better overlap removal support.
5505         ("Numeral 4"): Make lefter corner `rounder'.
5506         ("Numeral 5"): Assure identical tangent directions for the
5507         intersection points of paths.  This improves the glyph shape at
5508         high magnifications.
5509         ("Numeral 7"): Use `solve' macro to make the upper right part of
5510         the glyph outline touch the metrics box exactly.  This changes the
5511         glyph shape.
5512         Avoid corner in the upper left part of the glyph (causing a minor
5513         shape change).
5514
5515         * mf/feta-ital-*.mf: Removed.  Unused.
5516
5517 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * VERSION (PATCH_LEVEL): release 2.5.11
5520
5521         * input/regression/fill-line-test.ly: new file.
5522
5523         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5524         emmentaler name, eg. emmentaler-23. 
5525
5526 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5527
5528         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5529         alignment with centered texts
5530
5531         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5532         list of paddings
5533
5534 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5537
5538         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5539         of parents when translating rests. Fixes: c-chord-rest.ly 
5540
5541         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5542         dimension_callback_ member.
5543
5544         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5545         of extents.
5546
5547 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * all but lily/*: The grand 2004/2005 replace.
5550
5551 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/*: add space after ,  
5554
5555         * scm/music-functions.scm (has-request-chord): don't use
5556         ly:music-name anywhere. Fixes <<\\>> notation. 
5557
5558         * scm/define-markup-commands.scm (box): use font-size for
5559         padding. Fixes boxed-rehearsal-marks.ly
5560
5561         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5562         identifier definition too, so foo = \lyrics { ...   } bar = #1
5563         doesn't complain about "bar" being LYRICS_STRING.
5564
5565         * lily/paper-def.cc (find_pango_font): new routine; Store
5566         pango_fonts in hash tab too. This is necessary for retrieving
5567         Pango_fonts::physical_font_tab() later on.
5568  
5569         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5570         crash if psname is null.
5571
5572         * lily/lily-guile.cc (ly_hash2alist): new function
5573
5574         * Documentation/user/changing-defaults.itely (Text encoding):
5575         rewrite. 
5576
5577         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5578         -> font_filename mapping.
5579
5580         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5581         ly_pango_font_physical_fonts
5582
5583         * scm/framework-ps.scm (supplies-or-needs): extract names from
5584         physical Pango_fonts.
5585
5586         * utf8.ly: new file.
5587
5588 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * Documentation/user/changing-defaults.itely (Page layout): add
5591         doco about systemSeparatorMarkup.
5592
5593         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5594         function.
5595         (default-page-make-stencil): insert system separators.
5596
5597         * scm/define-markup-commands.scm (hcenter): add
5598         (beam): add.
5599
5600 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5603
5604 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * lily/main.cc: Spell backend consistently.  Sort options.
5607
5608 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * scripts/lilypond-book.py (Module): revert @include.
5611         
5612 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5615         Bugfix: @include .tex (not .texi).  Small cleanups.
5616
5617         * stepmake/bin/add-html-footer.py (i18n): New function.
5618
5619 2005-01-31  Werner Lemberg  <wl@gnu.org>
5620
5621         * mf/feta-nummer.mf: Removed.  Unused.
5622
5623 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * lily/ : 2004 -> 2005 s&r
5626
5627         * scm/file-cache.scm (cached-file-contents): add file. Read each
5628         file only once.
5629
5630         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5631         now default.
5632
5633         * VERSION: release 2.5.10
5634         
5635         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5636
5637         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5638
5639         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5640         that both X and Y extents of bbox are non-nil.
5641
5642 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scm/chord-name.scm (alteration->text-accidental-markup): change
5645         - to . 
5646
5647         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5648
5649         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5650
5651         * Documentation/user/invoking.itely (Invoking lilypond): add note
5652         about EPS backend.
5653
5654         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5655         files for inclusion in lilypond-book document.
5656
5657         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5658
5659         * input/tutorial/lbook-texi-test.texi: new file.
5660
5661         * scm/safe-lily.scm (safe-objects): add
5662         {begin,end}-of-line-(in)?visible as safe.
5663  
5664 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5665
5666         * Documentation/user/changing-defaults.itely: fixed example
5667         of (dynamics).
5668
5669 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5670
5671         * lily/main.cc: fix info about -o=FILE.
5672
5673 2005-01-29  Werner Lemberg  <wl@gnu.org>
5674
5675         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5676         construction to assure smooth transition from straight to curved
5677         lines.
5678
5679 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5682         stencils.
5683
5684         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5685         translate to top of page. Fixes alignment problems of
5686         lilypond-generated EPS files.
5687
5688 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5691         crescendo-end as well, since Decrescendo maybe ended with Stop
5692         Crescendo.). Fixes: partcombine-diminuendo.ly
5693
5694         * scm/script.scm (default-script-alist): swap portato symbols.
5695
5696         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5697
5698         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5699         ly:outputter-port. New function.
5700
5701         * scm/framework-ps.scm (output-classic-framework): dump a
5702         -systems.texi too
5703         (output-classic-framework): dump multiple systems on an "infinite"
5704         page EPS including fonts. 
5705
5706         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5707         .eps files for both texi and tex formats. Use PNG coming from
5708         lilypond.
5709         
5710 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5711
5712         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5713
5714         * scripts/lilypond-latex.py: fix info about -o=FILE.
5715
5716 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * ly/generate-embedded-cff.ly: write .cff.ps files.
5719
5720         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5721
5722         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5723         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5724
5725 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5728
5729 2005-01-28  Werner Lemberg  <wl@gnu.org>
5730
5731         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5732         macros.
5733         (draw_bulb): Improved.
5734
5735         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5736         metapost bug.
5737         (draw_pedal_P): Use soft_end_penstroke.
5738         (draw_pedal_d): Use soft_start_penstroke.
5739
5740         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5741         path.
5742         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5743         doesn't change the glyph shape.
5744
5745         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5746         changing the shape) to avoid fontforge warnings.
5747
5748         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5749         soft_end_penstroke and fix glyph shape.
5750
5751 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5754
5755 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * scm/define-markup-commands.scm (line): filter out empty stencils
5758         from line command.
5759
5760         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5761         amount.
5762
5763 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5764
5765         * Documentation/user/notation.itely: added info about what
5766         \voiceFoo does.  Also rewrote warning about marks at
5767         a line break.
5768
5769         * Documentation/user/changing-defaults.itely: added info
5770         about putting dynamics in parenthesis and brackets.
5771
5772 2005-01-27  Werner Lemberg  <wl@gnu.org>
5773
5774         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5775
5776 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5779         portato-direction.ly
5780
5781         * lily/beam.cc (consider_auto_knees): add beam height to
5782         threshold. Fixes: knee-multiple-beam.ly
5783
5784         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5785         pedal line spanners. Fixes: instrument-center-pedal.ly
5786
5787         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5788         if encountering barline. Fixes: auto-beam-repeat.ly
5789
5790 2005-01-26  Werner Lemberg  <wl@gnu.org>
5791
5792         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5793         overlapping.
5794
5795         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5796         with inflections for the 1/2 sharp glyph.
5797
5798         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5799         connection between `t' and `r'.
5800         Unify bulb with the rest of `r' to avoid grazing outlines which
5801         confuses the overlap removal algorithm of fontforge.
5802
5803         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5804         inflections.
5805         (draw_cross): Fix shape to have uniform thickness in corners.
5806
5807         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5808         to avoid an uneven number of self-intersections; this confuses
5809         fontforge.
5810         Fix a slight bug in the shape at left bottom (which is visible only
5811         at high magnifications).
5812         `Center' the stem horizontally to avoid overlapping.
5813
5814 2005-01-24  Werner Lemberg  <wl@gnu.org>
5815
5816         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5817         to `asis'.
5818         (fet_begingroup): Save group name in string `feta_group'.
5819         (fet_endgroup): Updated.
5820         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5821
5822         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5823
5824         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5825         in metapost.
5826
5827 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/user/notation.itely: really minor editing.
5830
5831 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5832
5833         * Documentation/user/examples.itely: minor editing.
5834
5835         * Documentation/user/changing-defaults.itely: minor editing.
5836
5837         * Documentation/user/notation.itely: clarified info on polyphony
5838         and \addlyrics.
5839
5840 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * scm/output-gnome.scm: 
5843         * scm/output-svg.scm:
5844         * scm/lily-library.scm (font-name-style): Update font name
5845         kludging for fontconfig use.
5846
5847 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5848
5849         * scm/define-markup-commands.scm: Document right-align and
5850         larger markup commands. Remove "TODO" from the topmost comment
5851         "each markup function should have a doc string." More consistent
5852         use of new-lines.
5853
5854 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5855
5856         * Documentation/user/changing-defaults: removed info about
5857         copyright symbol, since it's likely to change soon.
5858         Added info about betweensystemspace.
5859
5860         * Documentation/user/notation.itely: minor fixes.
5861
5862         * Documentation/user/lilypond.tely,
5863         Documentation/user/music-glossary.tely: changed copyright
5864         date to 2005 instead of 2004.
5865
5866         * input/test/volta-chord-names.ly: added old example back.
5867
5868 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * mf/feta-beugel.mf: use design size 20 (not 15).
5871
5872         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5873         change name to aybabtu completely
5874
5875 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5878         design_size to fontname
5879
5880 2005-01-19  Werner Lemberg  <wl@gnu.org>
5881
5882         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5883         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5884
5885         * mf/feta-autometric.mf (set_char_box): Add code which emits
5886         specials for mf2pt1 if run with metapost.
5887         (to_bp): New macro for mf2pt1.
5888
5889 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5890
5891         * Documentation/user/changing-defaults: added info on
5892         creating a copyright symbol.
5893
5894 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * VERSION: release 2.5.9
5897         
5898 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5899
5900         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5901
5902         * Documentation/user/notation.itely: Document
5903         score-override-auto-beam-setting Fix documentation for
5904         revert-auto-beam-setting.
5905
5906 2005-01-18  Werner Lemberg  <wl@gnu.org>
5907
5908         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5909         (procset): New function to define a procset resource.
5910         (ps-embed-pfa): New function to define a font resource.
5911         (setup): New function to define a `Setup' environment.
5912         (preamble): Use new functions.
5913
5914         * ps/lilypond.defs (init-lilypond-parameters): New function to
5915         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5916
5917 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5920
5921 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5922
5923         * scm/define-markup-commands.scm: Change number->markletter-string
5924         to take two arguments (vector number). Add number->mark-alphabet-vector
5925         and markalphabet markup command.
5926
5927         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5928         format-mark-alphabet, format-mark-box-barnumbers and
5929         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5930
5931 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5932
5933         * Documentation/user/examples.itely: add SATB automatic piano
5934         reduction template.
5935
5936         * Documentation/user/notation.itely: added info about changing
5937         partcombine texts.  Also adds examples of alternate lyrics.
5938
5939         * Documentation/user/changing-defaults.itely: added warning
5940         about \RemoveEmptyStaffContext overriding previous changes.
5941
5942 2005-01-17  Werner Lemberg  <wl@gnu.org>
5943
5944         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5945         feta-alphabet*.
5946
5947 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * python/lilylib.py (make_ps_images): don't do final showpage for
5950         multi-page documents.
5951         
5952         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5953
5954 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5955
5956         * Documentation/user/lilypond.tely: changed order of appendices;
5957         unified index should be last.
5958
5959         * Documentation/user/notation.itely: add example of key signatures
5960         and info about Staff.printKeyCancellation.
5961
5962 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/include/repeated-music.hh (class Repeated_music): change
5965         into "namespace" class.
5966
5967         * lily/event.cc: remove Key_change_event.
5968
5969         * lily/include/transposed-music.hh (class Transposed_music): remove.
5970
5971         * lily/transposed-music.cc: remove
5972
5973         * lily/include/relative-music.hh: remove.
5974
5975         * lily/include/music-sequence.hh (struct Music_sequence): change
5976         into "namespace" class.
5977
5978         * lily/untransposable-music.cc (Module): remove
5979
5980         * lily/include/un-relativable-music.hh (Module): remove
5981
5982         * lily/include/untransposable-music.hh (Module): remove
5983
5984         * lily/include/music-list.hh (Module): remove file
5985
5986         * lily/un-relativable-music.cc: remove file.
5987
5988 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * lily/parser.yy: Compile fix.
5991
5992 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/include/music.hh (class Music): unvirtualize transpose().
5995
5996         * lily/sequential-music.cc: remove file.
5997
5998         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5999
6000         * lily/slur-scoring.cc (get_best_curve): only switch on
6001         DEBUG_SLUR_SCORING for non NDEBUG builds.
6002
6003         * lily/include/music.hh (class Music): replace Music::start_mom()
6004         by start-callback property
6005
6006         * lily/include/grace-music.hh: remove file. 
6007
6008         * lily/stem.cc (height): robustness fix.
6009
6010         * lily/time-scaled-music.cc: remove file.
6011
6012         * lily/include/music.hh (class Music): include SCM init argument.
6013         (class Music): replace Music::get_length() virtual by
6014         length-callback property everywhere.
6015
6016         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6017
6018         * mf/GNUmakefile: don't install *list.ly
6019
6020 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6023
6024 2005-01-12  Werner Lemberg  <wl@gnu.org>
6025
6026         This patch addresses the following problems in the feta sources
6027         files which contribute to the fetaXX fonts.
6028
6029         . Many fixes for rasterization at low resolutions (consistent use of
6030           `vround' and `hround', integer shift values for paths, applying
6031           `eps' for mirrored paths, use of `define_whole_pixels' and
6032           friends, etc.) -- while this probably looks like a waste of time
6033           it has revealed deficiencies in some glyph shapes.  See comment at
6034           the end of feta-params.mf how vertical symmetry is achieved.
6035
6036         . The `---' operator has been replaced everywhere with `--'; this
6037           both improves and considerably reduces the font size after
6038           conversion with mf2pt1.
6039
6040         These change aren't explicitly mentioned below since virtually all
6041         glyphs are affected.
6042
6043         Other notable differences:
6044
6045         . Glyphs from feta-accordion.mf now have charboxes around the
6046           outline.
6047
6048         . Fixed incorrect charbox for `accDot'.
6049
6050         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6051
6052         . Fixed position of the bow in the `upprall' glyph and its siblings.
6053
6054         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6055           dependent on the staff line thickness to avoid touching the middle
6056           staff line at smaller sizes.
6057
6058         . Largely extended output for feta-testXX: Where useful, glyphs
6059         are shown both between and on staff lines.
6060
6061
6062         * mf/feta-params.mf (staff_space_rounded,
6063         stafflinethickness_rounded, linethickness_rounded,
6064         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6065         Update all code which uses them where appropriate.
6066         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6067         New variables used to control rasterization at low resolutions.  Set
6068         to zert if feta code is processed with metapost.
6069
6070         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6071         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6072         (flare_path): Updated.
6073         Make it work with `filldraw' (but only circular pens).
6074         (hfloor, vfloor, hceiling, vceiling): New macros.
6075
6076         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6077         Use `draw' again in mf mode to have good pixel dropout control.
6078         Fix intersection points of horizontal lines with circle.
6079         ("accDot"): Fix parameters for set_char_box.
6080         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6081         control.
6082
6083         * mf/feta-banier.mf: Updated.
6084
6085         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6086         testing.
6087         (undraw_inside_ellipse): Remove `center' argument.  Update all
6088         callers.
6089         (draw_brevis): New macro, called by "Brevis notehead".
6090         (draw_whole_triangle_head): New macro, called by "Whole
6091         trianglehead".
6092         (draw_small_triangle_head): Use `filldraw'.
6093
6094         * mf/feta-eindelijk.mf: Remove useless global group.
6095         Updated.
6096
6097         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6098         `filldraw'.
6099
6100         * mf/feta-pendaal.mf: Updated.
6101
6102         * mf/feta-puntje.mf: Updated.
6103
6104         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6105         less points.
6106         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6107         dropout control.
6108         ("Varied Coda"): Use `draw_block'.
6109         (draw_comma): Fix typo.
6110         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6111         pixel dropout control.
6112
6113         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6114         position of bow.
6115
6116         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6117         sizes.
6118
6119         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6120         testing.
6121         (draw_meta_sharp): Much simplified.
6122         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6123
6124         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6125
6126 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6127
6128         * Documentation/user/notation.itely (Ancient rests): Fix typo
6129         (thanks Anthony)
6130
6131 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6134
6135         * lily/main.cc (setup_paths): Add cff.
6136
6137         * mf/GNUmakefile (foe): Include actual target %.cff.
6138         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6139
6140 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6143         suffix for main_input_b_.
6144
6145         * scm/music-functions.scm (toplevel-music-functions):
6146         precompute music lengths for music expressions.  
6147
6148 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6149
6150         * lily/include/input.hh (class Input): new `end_' slot for end of
6151         input. Renamed defined_str0_ to start_.
6152
6153         * lily/input.cc (Input): Add Input::Input (Input const &) and
6154         remove Input::Input (Source_file*, char const *). Use the new
6155         slots.
6156         (set_location): method used by bison to propagate input
6157         locations (YYLLOC_DEFAULT).
6158         (end_line_number, end_column_number, step_forward): new methods
6159         
6160         * lily/input-scheme.cc (ly:input-both-locations): new function,
6161         similar to ly:input-location, but also return the end line and
6162         column.
6163
6164         * lily/include/includable-lexer.hh: 
6165         * lily/includable-lexer.cc: 
6166         * lily/include/lily-lexer.hh (class Lily_lexer): 
6167         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6168         Includable_lexer to Lily_lexer, in order to update lexloc (the
6169         yylloc), a new slot of Lily_lexer.
6170         (here_input, LexerError): simplify by using the lexloc slot (aka
6171         yylloc)
6172
6173         * lily/lexer.ll: #define yylloc to use input locations (it may
6174         be useless here?). Fixed the #embedded_scm rule (step the location
6175         forward in order to skip the sharp sign before parsing the scheme
6176         expression)
6177
6178         * lily/include/lily-parser.hh (class Lily_parser): 
6179         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6180         here_input()
6181         (parser_error): overload for more precise locations of errors.
6182
6183         * lily/parser.yy (YYLTYPE): set location type to Input
6184         (YYLLOC_DEFAULT): use Input::set_location()
6185         (yylex): add the YYLTYPE* location parameter.
6186         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6187         Give an Input parameter to THIS->parser-error() for more accurate
6188         messages.
6189
6190 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6193
6194         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6195         on BEAMQUANTING for non-NDEBUG builds.
6196
6197         * lily/stem.cc (head_count): performance: avoid String::String()
6198         inside oft called function.
6199
6200 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6201
6202         * Documentation/user/examles.itely: attempted fix for broken
6203         string quartet template.
6204
6205         * Documentation/user/notation.itely: remove unnecessary broken
6206         link.
6207
6208 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * VERSION (PACKAGE_NAME): release 2.5.7
6211
6212 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6215         mf-nowin for teTeX-3.0.  Backportme.
6216
6217         * scm/output-svg.scm (utf8-string): New function.
6218
6219         * scm/output-gnome.scm (utf8-string): New function.
6220         (otf-name-mangling): Remove.
6221
6222         * lily/pango-font.cc (Pango_font): Use font string iso font
6223         filename for utf8-text.
6224
6225         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6226         name.
6227
6228 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6229
6230         * Documentation/user/notation.itely: add info about
6231         Staff.extraNatural = ##f in Pitches section.  Also
6232         fixed some minor issues in the Vocal music section.
6233
6234 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * scm/output-ps.scm (white-text): comment out Helvetica font,
6237         which is broken for my GS install.
6238
6239         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6240         which provides a tighter bbox.
6241
6242         * scm/define-grobs.scm (all-grob-descriptions): remove all
6243         extra-offsets from definitions.
6244
6245 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6246
6247         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6248         add tuning for 4-string bass and some common 4/5-string banjo
6249         tunings.  New function (four-string-banjo) turns a 5-string tuning
6250         into a 4-string tuning.  New function
6251         (fret-number-tablature-format-banjo) computes correct fret numbers
6252         on 5-string banjos.
6253
6254         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6255         Add beam correction to TabVoice.
6256
6257         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6258         using bold font; makes tabs more readable.
6259
6260 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * lily/font-select.cc (get_font_by_design_size): don't make
6263         Modified_font_metric; this causes trouble, since we don't know the
6264         font magnification from inside Pango_font::text_stencil()
6265
6266         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6267
6268         * Documentation/user/notation.itely (The Lyrics context): comment out
6269         broken {Small ensembles} link.
6270
6271         * scm/framework-svg.scm (output-framework): change calling convention.
6272
6273         * lily/object-key-dumper-scheme.cc: new file.
6274
6275         * lily/object-key-undumper-scheme.cc: new file.
6276
6277         * lily/tweak-registration-scheme.cc: new file.
6278
6279         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6280
6281         * Documentation/user/examples.itely (String quartet): uncomment
6282         broken example.
6283
6284         * lily/font-config.cc: new file.
6285
6286 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * scm/output-svg.scm: 
6289         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6290
6291         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6292
6293 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6296         Add headers.
6297
6298         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6299
6300 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6303
6304         * lily/include/main.hh: lose _b hungarian suffixes for global
6305         variables.
6306
6307         * lily/include/lily-guile-macros.hh: new file.
6308
6309         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6310
6311         * lily/general-scheme.cc: new file. 
6312
6313         * lily/font-select.cc (get_font_by_design_size): retrieve
6314         PangoFont for (designsize . "pango-descr") entries.
6315
6316         * lily/lily-parser-scheme.cc: new file.
6317
6318         * lily/output-def-scheme.cc: new file.
6319
6320         * lily/paper-book-scheme.cc: new file.
6321
6322         * lily/duration-scheme.cc (LY_DEFINE): new file.
6323
6324         * lily/pitch-scheme.cc:  new file.
6325
6326         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6327
6328 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6331
6332 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6333
6334         * Documentation/user/notation.itely: minor editing.
6335
6336         * Documentation/user/changing-defaults: minor editing.
6337
6338         * Documentation/user/examples.itely: add template for
6339         string quartet part extraction; demonstrates tag.
6340
6341 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6342
6343         * Documentation/user/notation.itely: documents
6344         format-mark-box-letters and format-mark-box-numbers
6345
6346         * scm/define-context-properties.scm: change comment.
6347
6348 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * scm/framework-ps.scm (output-classic-framework): new function:
6351         dump systems as separate .eps files (without fonts) and write a
6352         single collecting .tex file.
6353
6354 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6355
6356         * Documentation/user/notation.itely (Setting simple songs):
6357         Correct several errors in the equivalent formulation of
6358         \addlyrics. 
6359         (The Lyrics context): Corrected link to the SATB example.
6360
6361 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * scm/lily.scm (completize-formats): new function
6364         (postprocess-output): new function
6365
6366         * lily/paper-book.cc (classic_output): change calling
6367         convention. Give basename as first argument. 
6368         remove Paper_book::post_processing().
6369
6370         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6371
6372 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * lily/paper-outputter.cc (LY_DEFINE): new function
6375         ly:outputter-close.
6376
6377         * lily/main.cc: change --format,-f to --backend,-b
6378
6379         * lily/include/main.hh: rename format to backend.
6380
6381         * scm/translation-functions.scm (format-mark-box-numbers): add.
6382         patch by Erlend Aasland
6383
6384 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * lily/pango-font.cc (text_stencil): dump string as
6387         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6388
6389 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * configure.in (gui_b): Remove handy developer-only
6392         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6393         CVS source installations (but break other non-default but correct
6394         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6395
6396         * SConstruct: 
6397         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6398         compatibility (backportme).
6399
6400         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6401
6402 2005-01-03  Werner Lemberg  <wl@gnu.org>
6403
6404         Prepare glyph shapes for mf2pt1 conversion.
6405
6406         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6407         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6408         `penstroke'.
6409         (accDot): Use `drawdot'.
6410         (accBayanbase): Replace `draw' with `draw_gridline'.
6411         (print_penpos): Moved to feta-macros.mf.
6412         (accOldEE): Replace `filldraw' with `penstroke'.
6413         Replace `draw' with `penstroke' and `drawdot'.
6414
6415         * mf/feta-banier.mf: Code clean-up.
6416         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6417         `fill'.
6418
6419         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6420
6421         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6422         paremeter to control drawing of labels.  Update all callers.
6423
6424         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6425         (new_bulb): Return a bulb as a single path.  To do that, it now
6426         takes some more parameters.  Updated all callers.
6427         (draw_gclef): Major clean-up.  `draw' has been replaced with
6428         `penstroke', unnecessary outlines have been removed.
6429         Remove (unused) gnome-canvas code.
6430
6431         * mf/feta-macros.mf (print_penpos): New macro (from
6432         feta-accordion.mf).
6433         Other minor fixes.
6434
6435         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6436         ("Pedal dot"): Use `drawdot'.
6437         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6438         all callers.
6439         Fix shape at top.
6440         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6441         all callers.
6442         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6443         all callers.
6444         Revert drawing direction.
6445
6446         * mf/feta-schrift.mf (draw_fermata): Use single path.
6447         (draw_short_fermata): Replace `filldraw' with `fill'.
6448         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6449         `draw_rounded_block' with a single path.
6450         ("Thumb"): Draw full circle instead of mirroring segments.
6451         (draw_accent): New macro.
6452         ("> accent", "espr"): Use it.
6453         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6454         ("open (unstopped)"): Draw full circle instead of mirroring
6455         segments.
6456         (draw_vee): Removed.
6457         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6458         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6459         path.
6460         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6461         partial pieces drawn with `fill' -- these do still overlap with the
6462         stem of the `t' but just once, not multiple times so that fontforge
6463         can handle it gracefully.
6464         Change other parts of the glyph so that fontforge's overlapping
6465         algorithm reliably works.
6466         (draw_heel): Replace `draw' with `fill'.
6467         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6468         ("Flageolet"): Replace `draw' with `penstroke'.
6469         ("Segno"): Replace `filldraw' with `penstroke'.
6470         Replace `draw' with `drawdot'.
6471         ("Coda"): Replace `fill' with `penstroke', using a single path.
6472         ("Varied Coda"): Use less overlapping paths.
6473         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6474         single path.
6475
6476         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6477         group to better control the `labels' command.
6478         Rename argument to `offset' and use it actually.  Update all
6479         callers.
6480         Replace `filldraw' with `fill'.
6481         ("mordent", "prallmordent", "upmordent", "downmordent",
6482         "lineprall"): Replace `draw' with `draw_gridline'.
6483         ("upprall", "downprall"): Replace `draw' with `fill'.
6484
6485         * mf/feta-timesig.mf: Formatting.
6486
6487         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6488         to...
6489         ("Flat"): Here.
6490         (draw_paren): Move code to draw labels to...
6491         ("Right Parenthesis"): Here.
6492
6493 2005-01-02  Graham Percival <gperlist@shaw.ca>
6494
6495         * Documentation/user/notation.itely: add example of \setTextDecresc
6496         and \setTextDim.
6497
6498 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6499
6500         * scm/define-markup-commands.scm :  fix glyph-strings of
6501         accidentals and \note-by-number
6502
6503 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * VERSION: 2.5.6 released.
6506         
6507         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6508
6509         * input/regression/new-markup-scheme.ly: oops. font-family=music
6510         -> font-encoding fetaMusic.  
6511
6512         * lily/main.cc: put default to PS.
6513
6514         * lily/tfm.cc: idem.
6515
6516         * lily/afm.cc: idem.
6517
6518         * lily/include/modified-font-metric.hh (struct
6519         Modified_font_metric): remove coding_scheme() method.
6520
6521         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6522
6523         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6524
6525         * input/les-nereides.ly: convert to utf8
6526
6527         * lily/modified-font-metric.cc (text_dimension): idem.
6528
6529         * lily/parser.yy (TODO): idem.
6530
6531         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6532
6533         * lily/lexer.ll: remove encoding
6534
6535         * scm/framework-ps.scm (output-variables): separately scale the
6536         page to mm 
6537
6538         * lily/pango-font.cc (Pango_font): fix scaling.
6539
6540         * lily/font-metric.cc (design_size): design_size returns a
6541         dimension now as well.
6542
6543 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6546         brace generation. 
6547
6548         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6549
6550 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6553         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6554
6555 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6558         in first run as well.
6559
6560         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6561         dimension less points (ie. 12 = 12 point)
6562
6563         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6564
6565         * lily/all-font-metrics.cc (find_pango_font): set description_
6566
6567         * lily/pango-font.cc (text_stencil): export size as well.
6568         (text_stencil): fix scaling and extents box.
6569
6570 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6573
6574         * Documentation/user/invoking.itely (Invoking lilypond): document
6575         texstr
6576
6577         * scripts/convert-ly.py (conv): add ancient rules.
6578
6579         * scm/clef.scm (c0-pitch-alist): replace - with .
6580
6581         * scripts/lilypond-book.py (process_snippets): add texstr support.
6582
6583         * scm/framework-texstr.scm (header): change extension to .textmetrics
6584
6585         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6586         -f tex.
6587
6588         * lily/text-metrics.cc: new file.
6589         (try_load_text_metrics): new function
6590
6591         * lily/include/text-metrics.hh: new file.
6592
6593 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6596         ly_scheme_function to ly_lily_module_constant.
6597
6598         * lily/modified-font-metric.cc (text_dimension): try
6599         lookup_tex_text_dimension() first.
6600
6601         * lily/tfm.cc: new function ly:load-text-dimensions
6602
6603 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * scm/output-texstr.scm (text): use \lilygetmetrics
6606
6607         * scm/framework-texstr.scm (header): dump in new format.
6608
6609         * tex/lilypond-tex-metrics: new file.
6610         
6611 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6614         mapping.
6615         (index_to_charcode): New method.
6616
6617         * scm/output-ps.scm (glyph-string): 
6618         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6619
6620 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6623         implement fully, need FONT to get to charcode.
6624
6625         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6626
6627         * scm: Cleanups.
6628
6629         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6630         {Tunable context properties},
6631         {All layout objects},
6632         {Music definitions}.
6633
6634 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * VERSION: release 2.5.5
6637         
6638         * lily/main.cc: use TeX as default output format.
6639
6640         * flower/file-path.cc (find): try to open directly as well, so we
6641         find absolute path files. 
6642
6643         * lily/pango-select.cc: new file.
6644
6645         * scm/framework-ps.scm: remove all encoding code. 
6646         load pfb/pfa for PangoFont too.
6647         
6648         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6649
6650 2004-12-22  Werner Lemberg  <wl@gnu.org>
6651
6652         Prepare glyph shapes for mf2pt1 conversion.
6653
6654         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6655
6656         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6657         (define_triangle_shape): Use it to replace `draw' with `fill' and
6658         `unfill'.  Update all callers.
6659         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6660         (draw_cross): Ditto.
6661         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6662         Use penrazor for better conversion with mf2pt1.
6663         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6664         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6665         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6666         draw_la_head, draw_ti_head): Replace `filldraw' with
6667         `fill'.  Update all callers.
6668
6669 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * lily/paper-book.cc (output): revert: only allow a single output
6672         format.
6673
6674         * lily/include/pango-font.hh: new file.
6675
6676         * lily/pango-font.cc: new file.
6677
6678         * lily/font-metric.cc (text_stencil): new routine
6679
6680         * lily/all-font-metrics.cc (find_pango_font): new routine.
6681
6682         * lily/include/font-metric.hh (struct Font_metric): add
6683         text_stencil()
6684
6685         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6686
6687 2004-12-22  Werner Lemberg  <wl@gnu.org>
6688
6689         Prepare glyph shapes for mf2pt1 conversion.
6690
6691         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6692
6693         * mf/feta-toevallig.mf: Formatting.
6694         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6695         ("Natural"): Fix paths to allow better postprocessing.
6696         (draw_meta_flat): Use `z3l' as additional point in path to get
6697         better conversion with mf2pt1.
6698         Other minor cleanups.
6699         ("3/4 Flat"): Add auxiliary points and modify path to replace
6700         `draw' with `fill'.
6701         ("Double Sharp"): Mirror path segments instead of picture elements
6702         to get a single outline.
6703         Modify path to replace `filldraw' with `fill'.
6704
6705 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6706
6707         * input/test/unfold-all-repeats.ly: added file back.
6708
6709         * Documentation/user/notation.itely,
6710         Documentation/user/programming-interface.itely
6711         Documentation/user/changing-defaults.itely: fixed misc broken
6712         links to input/test/ files.
6713
6714 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * tex/texinfo.tex: Update.  We should not be distributing this,
6717         but since we do, use latest version.
6718
6719         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6720         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6721         macros for feta glyphs.
6722
6723 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6724
6725         * Documentation/user/changing-defaults.itely: fix index for set.
6726
6727         * Documentation/user/converters.itely: added convert-ly bugs list
6728         from CVS.
6729
6730 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6733         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6734         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6735         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6736
6737         * mf/GNUmakefile (pfa_warning): Use less broken check.
6738
6739         * python/lilylib.py (setup_environment): Remove cruft from
6740         GS_FONTPATH.
6741
6742         * configure.in: Bump mftrace requirement to 1.1.1.
6743
6744 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * scm/output-svg.scm (beam): Use polygon.
6747
6748         * scm/lily-library.scm: Bugfix.
6749
6750         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6751
6752         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6753
6754 2004-12-19  Werner Lemberg  <wl@gnu.org>
6755
6756         Prepare glyph shapes for mf2pt1 conversion.
6757
6758         * mf/feta-eindelijk: Some formatting.
6759         (multi_rest_x, multi_beam_height): Removed.  Unused.
6760         ("Quarter rest"): Use `intersectiontimes' to create a single
6761         outline.
6762         (rest_crook): Removed.  Unused.
6763         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6764         Simplified.
6765         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6766         "128th rest"): Simplify `pat'.
6767         Create single outline.
6768
6769 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * mf/GNUmakefile (ALL_GEN_FILES):
6772         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6773
6774         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6775         function.
6776
6777 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/output-texstr.scm (placebox): add routine
6780
6781         * VERSION (PACKAGE_NAME): release 2.5.4
6782
6783         * scm/framework-texstr.scm (output-framework): new file.  
6784
6785         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6786         processing.
6787
6788         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6789
6790         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6791         rule.
6792
6793         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6794
6795         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6796
6797         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6798
6799 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * scm/framework-svg.scm (dump-page): Implement landscape.
6802
6803 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * lily/main.cc (setup_paths): Add svg to search path.
6806
6807         * scm/output-svg.scm:
6808         * scm/framework-svg.scm: Add pageSet.  Update.
6809         (dump-fonts): New function.
6810         (output-framework): Use it.
6811
6812         * mf/GNUmakefile: 
6813         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6814
6815 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * tex/lilyponddefs.tex: comment out new ifpdf code.
6818
6819 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * GNUmakefile.in: 
6822         * SConstruct (symlink): Replace afm by otf.
6823
6824         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6825         ly:pango-add-afm-decoder.
6826
6827         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6828
6829 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * scm/output-ps.scm (new-text): don't access t glyph for getting
6832         space dimension.
6833
6834         * ly/init.ly: warn about \version
6835
6836         * lily/lexer.ll: set version-seen?
6837
6838 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * scm/output-svg.scm (string->entities): Update.
6841
6842 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/main.cc (setup_paths): replace afm by otf for path. 
6845
6846         * lily/pangofc-afm-decoder.cc: remove.
6847
6848         * lily/include/pangofc-afm-decoder.hh: remove.
6849
6850         * scm/framework-scm.scm (output-framework): new file.
6851
6852         * mf/GNUmakefile: remove SAUTER_FONTS.
6853         remove SVG/sodipodi hacks.
6854
6855         * scm/lily-library.scm (stderr): move stderr.
6856
6857         * mf/GNUmakefile: remove AFM support.
6858
6859         * buildscripts/mf-to-table.py (base): remove AFM support.
6860
6861         * lily/open-type-font.cc (design_size): use design_size
6862
6863 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6864
6865         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6866
6867 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * mf/GNUmakefile: Generate combined aybabtu info.
6870         * mf/aybabtu.pe.in (i): Load it.
6871
6872         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6873         are not symbols.
6874
6875         * lily/include/open-type-font.hh (count): New method.
6876
6877         * mf/aybabtu.pe.in: Typo.
6878
6879         * Documentation/user/out/lilypond-internals.nexi (Scheme
6880         functions): Typo.
6881
6882         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6883
6884 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6887         subfonts.
6888
6889         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6890
6891         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6892         (tex-font-command-raw): new function.
6893
6894         * lily/include/virtual-font-metric.hh (Module): remove file
6895
6896         * lily/virtual-font-metric.cc (Module): remove file.
6897         
6898
6899         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6900         (get_indexed_char): read bbox from lily table if present.
6901
6902 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6905         aybabtu.subfonts
6906
6907         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6908         global glyphname. Enables more than 64 glyphs in the OTF.
6909
6910 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6913         braces.
6914
6915         * lily/open-type-font.cc (design_size): Use 12 as default for
6916         design size.
6917
6918         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6919
6920         * mf/GNUmakefile: Generate aybabtu.
6921
6922         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6923
6924 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * scm/lily-library.scm (char->unicode-index): Remove.
6927
6928         * scm/output-gnome.scm (text): Bugfix for plain string input.
6929         Updates.
6930
6931         * scm/output-svg.scm (svg-font): Add weight to font selection.
6932
6933 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6934
6935         * Documentation/topdocs/INSTALL.texi (Top): Point to
6936         buildscripts/out/clean-fonts instead of
6937         buildscripts/clean-fonts.sh. 
6938
6939 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6940
6941         * input/regression/figured-bass.ly: attempt to clarify text.
6942
6943         * Documentation/user/notation.tely: add cindex for tag, attempt to
6944         add figured bass example.
6945
6946         * Documentation/user/changing-defaults: basic editing.
6947
6948 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6951
6952         * lily/open-type-font.cc (LY_DEFINE): new function
6953         ly:font-sub-fonts
6954
6955         * lily/include/font-metric.hh (struct Font_metric): new method
6956         sub_fonts()
6957
6958         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6959         . with - in add.stem.
6960         
6961 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6964         and fetaDynamic.
6965
6966         * lily/rest.cc (glyph_name): Change - to . .
6967
6968         * scm/output-gnome.scm (text): Hello world, again.
6969
6970         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6971
6972         * lily/modified-font-metric.cc (index_to_charcode): New method.
6973
6974         * lily/include/font-metric.hh (index_to_charcode): New function.
6975
6976         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6977         new function.
6978         (ly:font-glyph-to-index): Remove.
6979
6980 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6983
6984         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6985
6986         * lily/open-type-font.cc (load_scheme_table): new function
6987
6988         * lily/dots.cc (print): replace - 
6989
6990         * lily/open-type-font.cc (attachment_point): new function.
6991         (load_table): read LILC table
6992
6993         * buildscripts/gen-bigcheese-scripts.py (Module): new
6994         file. Generate FF scripts.
6995
6996         * mf/feta-din10.mf: idem.
6997
6998         * mf/feta-nummer10.mf: remove mf files.
6999
7000         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7001
7002 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7005
7006         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7007         compatibility.
7008
7009 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7012         design-size and units_per_EM.
7013
7014         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7015
7016 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7019         does not crash fontforge.
7020
7021         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7022         PUA.
7023
7024 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * scm/framework-ps.scm (ps-embed-cff): new function.
7027
7028         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7029
7030 2004-12-12  Werner Lemberg  <wl@gnu.org>
7031
7032         * mf/bigcheese.pe.in: Add PUA mapping.
7033         Don't create Type 42 but bare CFF font.
7034
7035 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7038         within canvas boundaries.
7039
7040         * mf/merge.pe.in: Set font names, version, license GPL.
7041
7042         * make/substitute.make: Add FONTFORGE.
7043
7044         * config.make.in (FONTFORGE): Add.
7045
7046         * configure.in (gui_b): Use PATH_PROG for fontforge.
7047
7048 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7049
7050         * scm/define-markup-commands.scm: add baseline-skip to info
7051         about \column.
7052
7053 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7056
7057         * scm/output-gnome.scm (named-glyph): Use it.
7058
7059         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7060
7061         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7062         (upper_string, lower_string, reverse_string): Remove.
7063
7064         * configure.in (fontforge): Reinstate version check.
7065
7066         * ly/engraver-init.ly: Fix clef glyph names.
7067
7068         * lily/time-signature.cc (special_time_signature): Fix fraction
7069         glyph names.
7070
7071 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * mf/merge.pe: new file.
7074
7075         * lily/freetype.cc: new file.
7076
7077         * lily/include/open-type-font.hh (class Open_type_font): new file.
7078
7079         * lily/include/freetype.hh: new file.
7080
7081         * lily/open-type-font.cc: new file.
7082
7083         * lily/all-font-metrics.cc (find_otf): new function.
7084
7085 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * lily/time-signature.cc (special_time_signature): Fix.
7088
7089         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7090         GTK2 before checking for pango.  Fixes -fgnome.
7091
7092         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7093         Scheme name.
7094
7095         * scm/define-markup-commands.scm:
7096         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7097
7098         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7099
7100         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7101         date versions.  Fixes configure.
7102         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7103         argument.
7104
7105 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7108         names in .enc
7109
7110         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7111
7112 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7113
7114         * Documentation/user/changing-defaults.itely: add info about
7115         make-dynamic-script
7116
7117         * Documentation/user/notation.itely: add link in dynamics to
7118         section about make-dynamic-script.
7119
7120 2004-12-09  Christian hitz  <chhitz@gmx.net>
7121
7122         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7123
7124 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * buildscripts/mf-to-table.py (parse_logfile): use . for
7127         concatting name and group.
7128         (parse_logfile): use M for Minus (negative.)
7129
7130         * lily/include/type-swallow-translator.hh
7131         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7132
7133         * lily/*.cc: cosmetics around = sign.
7134
7135         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7136         lyric spacing on the penultimate column.
7137
7138 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7139
7140         * configure.in:
7141         * lily/accidental-placement.cc:
7142         * lily/bar-line.cc:
7143         * lily/beam-concave.cc:
7144         * lily/beam-quanting.cc:
7145         * lily/beam.cc:
7146         * lily/bezier-bow.cc:
7147         * lily/bezier.cc:
7148         * lily/break-align-interface.cc:
7149         * lily/custos.cc:
7150         * lily/dimension-cache.cc:
7151         * lily/dot-column.cc:
7152         * lily/font-metric.cc:
7153         * lily/font-select.cc:
7154         * lily/gourlay-breaking.cc:
7155         * lily/grob-property.cc:
7156         * lily/grob.cc:
7157         * lily/lily-guile.cc:
7158         * lily/line-spanner.cc:
7159         * lily/lookup.cc:
7160         * lily/lyric-extender.cc:
7161         * lily/lyric-hyphen.cc:
7162         * lily/mensural-ligature.cc:
7163         * lily/midi-def.cc:
7164         * lily/misc.cc:
7165         * lily/note-collision.cc:
7166         * lily/note-column.cc:
7167         * lily/note-head.cc:
7168         * lily/paper-outputter.cc:
7169         * lily/percent-repeat-item.cc:
7170         * lily/rest-collision.cc:
7171         * lily/side-position-interface.cc:
7172         * lily/simple-spacer.cc:
7173         * lily/slur-configuration.cc:
7174         * lily/slur-scoring.cc:
7175         * lily/slur.cc:
7176         * lily/spaceable-grob.cc:
7177         * lily/spacing-spanner.cc:
7178         * lily/spanner.cc:
7179         * lily/staff-symbol-referencer.cc:
7180         * lily/stem.cc:
7181         * lily/stencil.cc:
7182         * lily/system-start-delimiter.cc:
7183         * lily/system.cc:
7184         * lily/text-item.cc:
7185         * lily/tie.cc:
7186         * lily/tuplet-bracket.cc:
7187         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7188         <cmath> beacause isinf/isnan is undefined in <cmath>
7189
7190 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7191
7192         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7193
7194 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * VERSION: release 2.5.3
7197         
7198 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7199
7200         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7201
7202 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7205
7206         * lily/note-head.cc (internal_print): always try the "s" head if
7207         u/d not found.
7208
7209         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7210
7211 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * mf/parmesan-heads.mf (overdone_heads): typos.
7214
7215 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7216
7217         * lily/parser.yy (markup): in markups, { .. } without command
7218         before are also flattened, ie \line must be explicitely used.
7219
7220         * Documentation/user/changing-defaults.itely:
7221         * Documentation/user/notation.itely: 
7222         * input/wilhelmus.ly: 
7223         * input/regression/instrument-name-markup.ly: 
7224         * input/regression/markup-score.ly: 
7225         * input/regression/new-markup-scheme.ly: 
7226         * input/regression/new-markup-syntax.ly: 
7227         * input/test/coriolan-margin.ly: use \line in markups where
7228         appropriate
7229         
7230 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7231
7232         * scm/new-markup.scm (map-markup-command-list): helper function
7233         used in parser.yy to map markup commands on a markup list.
7234
7235         * lily/parser.yy: get rid off < > in markups by treating { } as
7236         real lists.
7237
7238         * lily/lexer.ll: remove < > from markup lexer mode.
7239
7240         * scripts/convert-ly.py (conv): add rule for converting 
7241         \markup < > to \markup { }
7242
7243         * ly/titling-init.ly: 
7244         * input/test/coriolan-margin.ly: 
7245         * input/regression/new-markup-syntax.ly: 
7246         * input/regression/new-markup-scheme.ly: 
7247         * input/regression/multi-measure-rest-text.ly: 
7248         * input/regression/markup-stack.ly: 
7249         * input/regression/markup-score.ly: 
7250         * input/regression/instrument-name-markup.ly: 
7251         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7252         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7253         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7254         * input/wilhelmus.ly: 
7255         * Documentation/user/notation.itely: 
7256         * Documentation/user/music-glossary.tely: 
7257         * Documentation/user/changing-defaults.itely: change < > to { } in
7258         markups
7259
7260 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * lily/accidental-placement.cc (position_accidentals): shortcut if
7263         no accidentals to place.
7264
7265 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7266
7267         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7268         typo s/ly:dimension ?/ly:dimension?/
7269
7270         * input/regression/lily-in-scheme.ly: 
7271         * input/regression/music-function.ly: 
7272         * ly/spanners-init.ly (assertBeamSlope): 
7273         * scm/music-functions.scm (def-grace-function): add the paper
7274         argument to music function definitions.
7275
7276 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/moment.cc (LY_DEFINE):
7279         ly:moment-main-{denominator,numberator}, new function.
7280
7281         * lily/score-engraver.cc (typeset_all): assign to column on basis
7282         of axis-group-parent-X setting.
7283
7284         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7285         add_element() on basis of axis-group-parent-Y setting.
7286
7287         * lily/grob.cc: add axis-group-parent-{XY} properties.
7288
7289         * input/regression/spacing-stick-out.ly: new file.
7290
7291         * lily/simple-spacer.cc (add_columns): use binary search for
7292         setting column rods. Changes O(n^2) to O(n log(n)) for
7293         constructing spacing problem from columns.
7294         (add_columns): read allow-outside-line to make sure no texts stick
7295         out.
7296         (solve): Simple_spacer::is_active() only determines
7297         satisfies_constraints_ for non-ragged typesetting.
7298
7299         * lily/simultaneous-music.cc (to_relative_octave): only set
7300         old_relative_used if return pitch actually changed.
7301
7302         * scm/define-context-properties.scm
7303         (all-user-translation-properties): change to match implementation.
7304
7305         * python/lilylib.py: Replace re.match by re.search and adds "-c
7306         showpage" to the gs command line (Johannes Schindelin)
7307
7308         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7309         before processing. Prevents crash when inf is in the extent.
7310
7311         * scm/define-markup-commands.scm (note-by-number): add "s" to
7312         "noteheads-" glyphname.
7313  
7314         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7315         music function as well.
7316         
7317 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * VERSION: release 2.5.2
7320
7321         * Documentation/user/changing-defaults.itely (Creating titles):
7322         add breakbefore variable.
7323
7324         * lily/paper-book.cc (set_system_penalty): new function. Set
7325         penalty_ based on breakBefore setting
7326
7327         * lily/context-specced-music-iterator.cc (construct_children):
7328         interpret special context id $uniqueContextId 
7329
7330         * lily/context.cc (create_unique_context): new method. Move
7331         creation of unique (\new) contexts into interpreting phase. This
7332         makes
7333
7334           foo= \new Staff ..
7335           << \foo \foo >>
7336
7337         produce 2 staves.
7338         
7339
7340         * scm/define-music-properties.scm (all-music-properties): add
7341         quoted-voice-direction
7342
7343         * ly/music-functions-init.ly: killCues function.
7344
7345         * scm/music-functions.scm (cue-substitute): move creation of voice
7346         contexts further to the back. 
7347
7348 2004-11-25  Werner Lemberg  <wl@gnu.org>
7349
7350         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7351         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7352
7353 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7354
7355         * buildscripts/guile-gnome.sh: Fixed typo.
7356
7357 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7360
7361         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7362
7363         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7364         to regular engraver. 
7365
7366 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7369
7370 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * scm/define-markup-commands.scm (fill-line): Typo.
7373
7374         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7375         and newer.
7376
7377 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7378
7379         * ly/dynamic-scripts-init.ly: Fixed typo.
7380
7381 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7384         note-head, to have different attachment points for up and down.
7385
7386         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7387
7388         * mf/feta-generic.mf (else): remove solfa.
7389
7390         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7391
7392         * scm/define-context-properties.scm
7393         (all-user-translation-properties): add shapeNoteStyles property.
7394
7395         * lily/shape-note-heads-engraver.cc (process_music): new file.
7396
7397         * lily/event.cc (transpose): call Event::transpose() for
7398         transposing the tonic.
7399
7400 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7403         Unicode/OpenType and AFM.
7404
7405         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7406
7407 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7410
7411         * lily/context.cc (Context): unprotect key from ctor.
7412
7413         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7414         is '()
7415         (stack-stencils): idem.
7416
7417         * Documentation/user/changing-defaults.itely (Creating titles):
7418         document new title layout options.
7419
7420         * lily/parser.yy (lilypond_header_body): copy previous
7421         $globalheader if present.
7422
7423         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7424         ly:module-copy
7425         
7426         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7427
7428         * scm/titling.scm: remove old titling functions
7429
7430         * lily/stencil.cc (translate): remove absolute dimension.
7431
7432         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7433         via markup.
7434
7435         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7436         field from user-supplied markup
7437
7438         * scm/define-markup-commands.scm (on-the-fly): new markup
7439         command. Enter SCM markup procedure directly in Scheme.
7440         (fromproperty): new markup command. Read markup from props argument.
7441
7442         * scm/titling.scm (marked-up-title): create title via
7443         user-specified markup. 
7444
7445         * scm/define-markup-commands.scm (column): remove empty stencils
7446         from column.
7447
7448         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7449         not have side-effect of creating variable stub.
7450
7451         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7452
7453 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * scm/encoding.scm (coding-alist): 
7456         * scm/font.scm (add-ec-fonts):
7457         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7458         Extended-TeX-Font-Encoding---Latin.
7459
7460         * lily/side-position-interface.cc (general_side_position): Add
7461         actual offset to error message (avoid constant error messages).
7462
7463         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7464         block.
7465
7466         * lily/font-select.cc (select_encoded_font)
7467         (get_font_by_mag_step, get_font_by_design_size): 
7468         * lily/modified-font-metric.cc (Modified_font_metric): 
7469         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7470
7471         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7472         (read-encoding-file): Bugfix: do not require space after bracket.
7473
7474         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7475         these do not exist.
7476
7477 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/notation.itely: added info about typesetting
7480         boxed bar numbers.
7481
7482 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * flower/interval.cc (T_to_string): gcc4 fixes.
7485
7486         * scm/define-markup-commands.scm (fill-line): use
7487         stack-stencils. This fixes problems with putting already centered
7488         stencils in a line.
7489
7490         * VERSION: release 2.5.1
7491
7492         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7493
7494 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * input/example-[1-3].ly: simplify.
7497
7498         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7499
7500         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7501         show glyphs.
7502
7503         * scm/encoding.scm (decode-byte-string): new function.
7504
7505         * scripts/convert-ly.py (conv): add warning about
7506         set-global-staff-size.
7507
7508         * Doxyfile: add. 
7509
7510         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7511         (conv): warn for TextSpanner split.
7512         (conv): warn for textheight.
7513
7514 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7517         building the documentation, info with images are installed.
7518         (final-install): Fix description.  Mention sourcing of login
7519         scripts (instead of running).
7520
7521 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * Debian lmodern support.  Note that LilyPond will issue warnings
7524         
7525             no such encoding: "FontSpecific"
7526
7527           The font selection mechanism wants to get the encoding from the
7528           font itself, but the idea of lmodern is that it is usable with
7529           different encodings, ie, Lily should get the encoding from the
7530           font tree, rather than the font itself.  This would require some
7531           more work.
7532         
7533         * configure.in: Test for and accept lmodern if EC fonts not found.
7534
7535         * scm/framework-tex.scm (font-load-command): TeX font name
7536         mangling for latin1 encoded cork-lm fonts.
7537         (convert-to-ps): Load lm.map if available.
7538
7539         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7540         available.
7541
7542         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7543
7544         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7545         available.
7546
7547         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7548         path for absolute file name, that is silly.
7549
7550         * lily/score-engraver.cc (initialize): 
7551
7552         * Documentation/user/GNUmakefile (local-install-info): Invoke
7553         install-info --remove first.
7554
7555         * #include cleanup (Andreas Scherer).
7556
7557 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7558
7559         * input/test/script-abbreviations.ly: fix typos.
7560
7561 2004-11-17  Werner Lemberg  <wl@gnu.org>
7562
7563         * python/lilylib.py (options_help_str): Support pretty-printing of
7564         newlines in fourth element of option description.
7565
7566         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7567         feature.
7568         Sort options.
7569
7570         * Documentation/user/lilypond-book.itely: Finish update.
7571
7572 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * Documentation/user/macros.itexi: Add comment about \command.
7575
7576         * Documentation/user/lilypond.tely:
7577         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7578         and lilypond-book nodes, so that `info lilypond' visits the manual
7579         at top level, and `info lilypond-book' visits the lilypond-book
7580         section.
7581
7582         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7583         and packager messages.
7584
7585         * lily/pangofc-afm-decoder.cc: Update test.
7586
7587 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * scm/lily-library.scm (char->unicode-index): New function.
7590
7591         * scm/output-gnome.scm: 
7592         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7593
7594         * Proper naming of file name throughout; s/filename/file[-_]name/.
7595
7596         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7597
7598         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7599
7600 2004-11-16  Werner Lemberg  <wl@gnu.org>
7601
7602         * scripts/lilypond-book.py: The Lord has commanded me to use only
7603         tabs for indentation.  Your humble servant obeys.
7604
7605 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7608         including font, if LilyPond-feta font is only feta font in path.
7609
7610         * scm/output-gnome.scm (text): Revert to file name of font if font
7611         has no name.  Fixes ec font selection.
7612         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7613
7614         * scm/framework-svg.scm:
7615         * scm/output-svg.scm: New file.  TODO: figure out how to
7616         do character by index in font.
7617
7618         * scm/output-sodipodi.scm: Remove.
7619
7620         * scm/output-ps.scm (stem): Remove.
7621
7622 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * scm/output-gnome.scm (beam): New function.
7625         (slur): Round corners.
7626         (round-filled-box): Round corners.
7627
7628 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * scm/output-gnome.scm (beam): add function.
7631         (draw-line): new routine.
7632         (dashed-line): stub; call draw-line
7633         (polygon): new routine.
7634
7635 2004-11-15  Werner Lemberg  <wl@gnu.org>
7636
7637         * Documentation/user/lilypond-book.itely: Revise section on
7638         lilypond-book options.
7639         Other minor fixes.
7640
7641         * scripts/lilypond-book.py: Change indentation to 4.
7642         Minor formatting.
7643
7644 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7647         grobs that have tweaks specced.
7648         
7649 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7650
7651         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7652
7653 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7656         actual char #, not 0 based index.
7657
7658         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7659
7660         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7661         Warning: do make -C mf clean.
7662
7663         * lily/context-property.cc: Compile fix.
7664
7665         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7666         Grok ec-fonts, braces and dynamics.
7667
7668         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7669
7670 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/include/tweak-registration.hh: new file.
7673
7674         * lily/tweak-registration.cc: new file.
7675
7676         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7677         saving tweaks.
7678
7679         * scm/output-gnome.scm (text): comment dribble.
7680
7681 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7684
7685         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7686         path-def before using.  Fixes muchtomany slurs in wrong places
7687         bug.
7688
7689 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7692
7693         * lily/include/object-key-undumper.hh (Module): new file.
7694
7695         * lily/object-key-undumper.cc (Module): New file. Deserialize
7696         keys. SCM bindings
7697
7698         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7699         Provide SCM bindings.
7700
7701         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7702         new file. Serialize object keys.
7703         
7704         * lily/object-key.cc (dump): new function.
7705         (as_scheme): new virtual function
7706         (undump): new function
7707         (undumpers): new table.
7708
7709         * lily/include/global-context.hh (Context): take \score key upon init.
7710
7711         * lily/object-key-dumper.cc (serialize_key): new file.
7712
7713         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7714
7715         * lily/lily-lexer.cc: remove \quote.
7716
7717         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7718
7719         * lily/context.cc (Context): take key argument in ctor.
7720         (create_context): new function
7721
7722         * lily/grob.cc (Grob): take key argument in ctor.  
7723
7724         * lily/lilypond-key.cc (do_compare): new file.
7725
7726         * lily/object-key.cc (Object_key): new file.
7727
7728         * lily/include/object-key.hh (class Object_key): new file.
7729
7730         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7731
7732 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7733
7734         * Documentation/user/lilypond-book.itely: add small warning about
7735         noindent default in lilypond-book.
7736
7737         * Documentation/user/converters.itely: add examples for convert-ly.
7738
7739         * Documentation/user/examples.itely: change version string in templates
7740         to 2.4.0.
7741
7742 2004-11-12  Karl Hammar  <karl@aspodata.se>
7743
7744         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7745         cmdline, use xargs instead (backportme)
7746
7747 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7748         
7749         * Documentation/user/: Numerous fixes in the user manual.
7750
7751 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/parser.yy (re_rhythmed_music): search music expression for
7754         context-id, surround by \new Voice if not found. Fixes:
7755         addlyrics-second-staff.ly
7756
7757         * VERSION: 2.5.0 released.
7758         
7759 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7762
7763         * Documentation/user/GNUmakefile: Separate rules for split and
7764         unsplit html documents.  Remove perl massaging.  (backportme)
7765
7766 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7767
7768         * Documentation/user/lilypond-book.itely: add short warning about
7769         \lilypond{} in LaTeX docs.
7770
7771 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7774         found.  (backportme)
7775
7776         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7777         version requirement.  (backportme)
7778
7779         * configure.in: Be explicit about old versions of
7780         ec-fonts-mtraced.  (backportme)
7781
7782         * lily/context-selector.cc (set_tweaks): New function.
7783         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7784         web with -DTWEAK.
7785
7786         * Documentation/user/introduction.itely (Automated engraving):
7787         Remove fragment option.  Fixes web.
7788
7789         * lily/context-property.cc (make_item_from_properties):
7790         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7791         #ifdef.
7792
7793         * scm/define-context-properties.scm
7794         (all-internal-translation-properties): Add tweakRank and tweakCount.
7795
7796         * lily/grob.cc: 
7797         * scm/define-grob-properties.scm (all-internal-grob-properties):
7798         Add tweak-rank and tweak-count.
7799
7800 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7803         New function.
7804         (text): Use them.
7805
7806         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7807         animated/opaque grob dragging tweaks.
7808
7809         * buildscripts/guile-gnome.sh: Update.
7810
7811 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7812
7813         * scm/define-grobs.scm (all-grob-descriptions): Added
7814         line-interface to the LigatureBracket object.
7815
7816 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7819         dragging tweaks.
7820
7821         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7822
7823         * lily/context-selector.cc (store_context): New function.
7824
7825         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7826         (store_grob): New function.
7827         (identify_grob): Add Moment parameter.
7828
7829         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7830         exists.
7831
7832         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7833
7834 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * scm/framework-gnome.scm (item-event): Print grob id.
7837         (save-tweaks): New function.
7838         (tweak): New funtion.
7839         (item-event): Use it, bound to arrow keys.
7840
7841         * lily/context-property.cc (make_item_from_properties): Register grob.
7842         * lily/context.cc (add_context): Register context.
7843
7844         * lily/include/context-selector.hh:
7845         * lily/include/grob-selector.hh:
7846         * lily/context-selector.cc:
7847         * lily/grob-selector.cc: New file.
7848
7849 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * lily/slur.cc: add 'positions to interface
7852
7853         * lily/main.cc: reinstate PS as standard output format. 
7854
7855         * scm/framework-tex.scm (output-preview-framework): print systems
7856         up to first non title system.
7857
7858         * lily/grace-engraver.cc (start_translation_timestep): split
7859         scm_cadddr
7860         
7861 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/quote-iterator.cc (Module): remove old quote-iterator
7864
7865         * scm/define-music-types.scm (music-descriptions): move
7866         NewQuoteMusic over QuoteMusic
7867
7868         * Documentation/user/notation.itely (Formatting cue notes): use
7869         \cueDuring.
7870
7871         * lily/new-quote-iterator.cc (quote_ok): new function.
7872
7873         * input/regression/quote-cue-during.ly: new file.
7874
7875         * input/regression/quote-grace.ly: new file.
7876
7877         * scm/define-context-properties.scm (Module): change definition of
7878         graceSettings
7879
7880         * lily/context-property.cc (Module): rename from
7881         translator-property.cc
7882
7883         * lily/context.cc (context_name_symbol): new function
7884
7885         * lily/grace-engraver.cc: new file. Set properties for grobs based
7886         on the grace-ness of now_moment().
7887
7888         * scm/music-functions.scm (add-grace-property): use list
7889         iso. vector for graceSettings
7890         remove set-{start,stop}-grace-properties. 
7891
7892         * lily/new-quote-iterator.cc (construct_children): set
7893         quote_outlet_ if no quoted-context-{id,type} specified.
7894
7895         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7896
7897         * lily/parser.yy (command_element): remove \quote.
7898
7899         * ly/music-functions-init.ly (location): add quoteDuring music
7900         function. 
7901
7902         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7903         optional semicolon. (backportme)
7904
7905 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7908         need to link to GUILE et al.
7909
7910 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * scm/define-music-properties.scm (all-music-properties): add
7913         quoted-context-type, quoted-context-id.
7914
7915         * scm/lily.scm (type-check-list): new function.
7916         
7917         * scm/lily-library.scm: new file. Generic library routines.
7918
7919         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7920         parser.
7921
7922         * ly/music-functions-init.ly: add quoteDuring function.
7923
7924         * lily/include/music-iterator.hh (class Music_iterator): rename
7925         set_translator -> set_context
7926
7927         * lily/parser.yy (Generic_prefix_music_scm): add
7928         MUSIC_FUNCTION_SCM_SCM_MUSIC
7929
7930         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7931
7932         * scm/framework-tex.scm (header): sanitize TeX paper size.
7933         (backportme)
7934
7935 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7938
7939         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7940
7941         * scm/framework-tex.scm (font-load-command): Use T1 if no
7942         font-encoding set.  (backportme)
7943
7944         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7945         exists before converting.  (backportme)
7946
7947         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7948         exists before converting.  (backportme)
7949         (convert-to-ps): Remove .ps file if it exists before
7950         converting.  (backportme)
7951
7952         * lily/lexer.ll: Remove extra progress newline, use present tense.
7953
7954         * scm/paper.scm (paper-alist): public.
7955         * scm/framework-tex.scm (convert-to-ps):
7956         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7957         command line.
7958
7959 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7962
7963         * lily/recording-group-engraver.cc (derived_mark): mark
7964         now_events_. (backportme)
7965
7966 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7969
7970         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7971         invoking latex. (backportme.)
7972
7973         * lily/stem.cc (off_callback): center stems for all rest stems.
7974
7975 2004-11-05  Werner Lemberg  <wl@gnu.org>
7976
7977         * Documentation/user/lilypond.tely: Add more guidelines for writing
7978         lilypond texinfo documents.
7979
7980 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7981
7982         * Documentation/index.html.in: remove <hr>.
7983
7984         * THANKS: change 2.3 to 2.4.
7985
7986 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7987
7988         * scm/output-gnome.scm: More fontconfig comment.
7989
7990 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7991
7992         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7993         <package> directory in $(builddir)/share according with
7994         PACKAGE_NAME defined in the VERSION file.
7995
7996 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/beam.cc (rest_collision_callback): use local beam
7999         multiplicity.
8000
8001         * input/regression/stem-stemlet.ly: new file.
8002
8003         * lily/stem.cc (add_head): store rests as well.
8004
8005         * scm/define-grob-properties.scm (all-user-grob-properties): add
8006         stemlet-length
8007
8008         * lily/stem.cc: store rests as well.
8009         
8010         * input/regression/new-slur.ly: mention forcing.
8011
8012 2004-11-04  Werner Lemberg  <wl@gnu.org>
8013
8014         * Documentation/user/*: A new round of layout fixes and document
8015         structure cleanup.
8016
8017 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8018
8019         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8020
8021 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8024
8025 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8028
8029         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8030
8031         * lily/main.cc (main): Invoke identify.
8032
8033         * scm/lily.scm (postscript->pdf): Remove progress newline.
8034         Write progress to stderr.
8035
8036         * lily/paper-book.cc (output): Remove progress newline.
8037
8038         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8039         gettext on user messages, and remove whitespace.
8040
8041         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8042
8043         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8044         argv[0] (Thomas Scharkowski).
8045
8046         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8047         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8048         for ec-fonts-mtraced.
8049
8050         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8051         --srcdir build (Bertalan).
8052
8053         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8054         headers and library too (Laura Conrad).
8055
8056         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8057         package for guile too (Laura Conrad).
8058
8059         * lily/main.cc (usage): Typo.
8060
8061 2004-11-02  Werner Lemberg  <wl@gnu.org>
8062
8063         * Documentation/user/notation.ly: More fixes to improve appearance.
8064
8065         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8066         better output for multicolumn tables.
8067
8068 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8069
8070         * lily/main.cc (dir_info): Fixed typo in the printouts.
8071
8072 2004-11-01  Werner Lemberg  <wl@gnu.org>
8073
8074         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8075         of output.
8076         Set `per_line' to 2; replace hard-coded value with it.
8077
8078         * Documentation/user/*: Many fixes to improve appearance of
8079         printed manual.
8080
8081 2004-11-01  Werner Lemberg  <wl@gnu.org>
8082
8083         * Documentation/user/changing-defaults.itely,
8084         Documentation/user/notation.ly,
8085         Documentation/user/programming-interface.itely: Use @/.
8086         Fix formatting of some lilypond snippets and tables.
8087
8088         * scripts/lilypond-book.py (compose_ly): Provide useful default
8089         for LINEWIDTH in `override'.
8090
8091 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8092
8093         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8094
8095 2004-10-31  Werner Lemberg  <wl@gnu.org>
8096
8097         Resetting @exampleindent to `5' gives ugly results with texinfo's
8098         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8099         (if not quoting) to change @exampleindent only locally.
8100
8101         * scripts/lilypond-book.py (NOQUOTE): New variable.
8102         (output) [LATEX]: Remove AFTER and BEFORE.
8103         [TEXINFO]: Remove AFTER and BEFORE.
8104         Fix QUOTE and VERBATIM pattern.
8105         Add NOQUOTE pattern.
8106         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8107         and BEFORE.
8108         [output_texinfo]: Use NOQUOTE.
8109
8110 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8111
8112         * Documentation/user/changing-defaults.itely: clarify paper
8113         size commands with correct info.
8114
8115         * Documentation/user/lilypond-book.itely: add more docs for
8116         filename extensions.
8117
8118 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8121         (PATCH_LEVEL): start 2.5.0.
8122
8123 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8124
8125         * Documentation/user/notation.itely: add warning about bar numbers
8126         in multistaff music, add warning about quoting grace notes.
8127
8128         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8129         add missing subsubtitle entry to Creating titles.
8130
8131         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8132
8133 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8136         case.
8137         (conv): add dummy 2.4.0 conversion rule.
8138
8139         * Documentation/user/lilypond.tely: add @finalout.
8140
8141         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8142         for attaching, fixes slur/stem left attachment of
8143         downslur/downstem.
8144
8145         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8146         quote problem if for last note of quoted sequence. 
8147
8148         * input/regression/part-combine-text.ly (comm): add expect strings.
8149
8150 2004-10-30  Werner Lemberg  <wl@gnu.org>
8151
8152         * Documentation/user/examples.itely: Improved layout.
8153
8154         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8155
8156         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8157
8158         * Documentation/notation.itely: Use `@/'.
8159         Other layout fixes.
8160
8161 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8164         (not state_), this fixes a2 printing after chord.
8165
8166         * input/regression/no-staff.ly: fix octave, revise syntax.
8167
8168         * input/regression/lyrics-bar.ly (texidoc): fixes.
8169
8170         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8171
8172         * input/regression/accidentals.ly (Module): remove from regtest.
8173
8174         * lily/parser.yy (Prefix_composite_music): 
8175         oops. Chords should be unrelativable, not bass figures untransposable.
8176
8177         * VERSION: 2.3.26 released.
8178         
8179         * lily/completion-note-heads-engraver.cc (try_music): only return
8180         something when is_first_ is true. Fixes lyrics with completion_heads. 
8181
8182         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8183
8184         * scm/lily.scm (ly:system): new function. Catches uninstalled
8185         ps2png.
8186
8187 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * Documentation/user/notation.itely: remove
8190         @hyphenatedinternalsref.
8191
8192 2004-10-29  Werner Lemberg  <wl@gnu.org>
8193
8194         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8195
8196         * scripts/lilypond-book.py (no_options): New dictionary.
8197         (simple_options): New list.
8198         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8199         (compose_ly): Use `no_options' and `simple_options'.
8200         Fix logic of option handling.
8201         Handle `linewidth' option without parameter.
8202
8203 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8206         extent, since the stencil is translated later on.
8207
8208         * lily/ledger-line-spanner.cc (print): swap linear_combination
8209         arguments, effectively shortens ledger line. 
8210
8211         * Documentation/user/GNUmakefile
8212         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8213
8214         * lily/main.cc: --no-pages option.
8215
8216 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8217
8218         * Documentation/user/notation.itely (Fret diagrams): add extra
8219         notes to example to avoid collisions between fret diagrams.
8220
8221 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * Documentation/user/notation.itely (Automatic note splitting):
8224         note about lyrics. 
8225
8226         * Documentation/user/converters.itely (Invoking convert-ly): note
8227         about version numbers. 
8228
8229         * scripts/abc2ly.py (dump_score): revise lyric dumping
8230
8231         * scripts/mup2ly.py (pre_processor_commands): always open file.
8232
8233         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8234         (Etf_file.dump): add \version
8235
8236         * VERSION: 2.3.25 released.
8237
8238         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8239         list.
8240
8241 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8244
8245 2004-10-28  Werner Lemberg  <wl@gnu.org>
8246
8247         * Documentation/user/music-glossary.tely: More fixes to improve
8248         appearance with DVI output.
8249
8250         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8251         EXAMPLEINDENT.  This is the maximum value for quotation environments
8252         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8253
8254 2004-10-27  Werner Lemberg  <wl@gnu.org>
8255
8256         * Documentation/user/music-glossary.tely: Revised.
8257
8258 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8259
8260         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8261         improve fret diagram spacing in printed output.
8262
8263         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8264         from options for the example so fret-diagrams won't overlap
8265         one another.
8266
8267 2004-10-26  Werner Lemberg  <wl@gnu.org>
8268
8269         * scripts/lilypond-book.py: Some additional formatting for
8270         orthogonality.
8271         (ly_options) [*]: Format strings.
8272         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8273         by `compose_ly'.
8274         (output) [LATEX][OUTPUT]: Format string and simplify.
8275         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8276         (classic_lilypond_book_compatibility): Take key/value pair as
8277         parameter.
8278         Return key/value pair.
8279         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8280         The default values are now set more sensible, and a `linewidth'
8281         option is no longer overwritten under some circumstances.
8282
8283         * Documentation/user/music-glossary.tely: Replace all accented
8284         character macros with latin-1 codes.
8285
8286 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8287
8288         * lily/music-function.cc (ly_make_music_function): when an
8289         argument predicate is markup?, the signature keyword becomes
8290         "markup" iso "scm".
8291
8292         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8293         tokens, for functions which signatures contain "markup".
8294
8295         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8296         MUSIC_FUNCTION_*MARKUP* tokens.
8297
8298 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8301         Lyrics context.
8302
8303 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * python/lilylib.py (make_ps_images): return list of output files.
8306
8307         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8308         all springs tight, and still satisfy the constraints.
8309
8310 2004-10-25  Werner Lemberg  <wl@gnu.org>
8311
8312         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8313         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8314         (snippet_res): Fix regexps and make them ignore whitespace properly.
8315         (compose_ly): Use `re.split' instead of `string.split' to remove
8316         surrounding whitespace.
8317         Some formatting to get more consistency.
8318
8319 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * VERSION: 2.3.24
8322         
8323         * scm/define-context-properties.scm
8324         (all-user-translation-properties): add verticallySpacedContexts.
8325
8326         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8327         add interface
8328
8329         * scm/define-grob-properties.scm (all-internal-grob-properties):
8330         add spaceable-staves
8331
8332         * scm/define-grobs.scm (all-grob-descriptions): set
8333         vertically-spaceable-interface for VerticalAxisGroup and
8334         RemoveEmptyVerticalGroup
8335
8336         * lily/system.cc (get_line): determine staff_refpoints_
8337         using spaceable-staves.
8338
8339         * lily/score-engraver.cc (acknowledge_grob): ack
8340         vertically-spaceable-interface and verticallySpacedContexts to
8341         set spaceable-staves.
8342
8343         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8344
8345         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8346
8347 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8350         minimumVerticalExtent tweaks. 
8351  
8352         * mf/feta-schrift.mf: include size of thumb appendix in
8353         bbox. Fixes: c-thumb-notehead.ly  
8354
8355         * THANKS: add Meisters to the Development team.
8356
8357         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8358         /dev/null for non-verbose.
8359
8360         * Documentation/user/invoking.itely (Invoking lilypond): add note
8361         about resource usage.
8362
8363         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8364
8365         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8366         --enable-encoding
8367
8368         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8369
8370         * Documentation/user/changing-defaults.itely (Text encoding):
8371         change to latin1.
8372
8373         * Documentation/user/lilypond.tely: add language and encoding.
8374
8375         * scm/define-grobs.scm (all-grob-descriptions): add
8376         line-interface.
8377
8378         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8379
8380         * input/test/ossia.ly: font sizes for ossia.
8381
8382         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8383         -> \context Foo = "NOTENAME".
8384
8385         * lily/main.cc (determine_output_options): fix ordering.
8386
8387 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8388
8389         * THANKS: Added bughunters for 2.3.
8390
8391 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * Documentation/user/macros.itexi: use findex functions/internals
8394         objects.
8395
8396         * scm/documentation-generate.scm (string-append): add syncodeindex
8397
8398         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8399         for tutoring chord names.
8400  
8401         * Documentation/user/lilypond.tely: remove @authors.
8402
8403 2004-10-23  Werner Lemberg  <wl@gnu.org>
8404
8405         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8406         Remove first two parameters of \lybox.
8407         Don't emit \vbox around \lybox.
8408         (dump-line): Add width to \lybox call.
8409         Remove first two parameters of \lybox.
8410
8411         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8412         (\lyitem): Updated.
8413         (\lybox): Only take three parameters.
8414         Create box which has zero depth, only height.
8415         Center box vertically along the x-height of current font.
8416
8417 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * VERSION (PACKAGE_NAME): release 2.3.23
8420
8421         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8422         contains .preview.
8423
8424 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/lyric-extender.cc (print): only run to right-bound if
8427         broken. This fixes input/regression/lyric-extender.ly
8428
8429         * input/regression/beamed-chord.ly: removed.
8430
8431         * Documentation/user/macros.itexi: add \global to definitions for
8432         feta macros.
8433
8434         * po/fr.po: updated po file.
8435
8436         * po/de.po: updated po file.
8437
8438 2004-10-22  Werner Lemberg  <wl@gnu.org>
8439
8440         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8441
8442 2004-10-21  Werner Lemberg  <wl@gnu.org>
8443
8444         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8445         (\lilypondexperimentalfeatures): Removed.
8446
8447 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8448
8449         * Documentation/user/notation.itely: fixed 2 typos
8450
8451 2004-10-20  Werner Lemberg  <wl@gnu.org>
8452
8453         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8454         (dump-line): Produce prettier output.
8455
8456         * tex/lilyponddefs.tex: Comment all macros extensively.
8457         (\lilypondstart): Set \outputscale.
8458         Define \lilypondpagebreak and \lilypondnopagebreak here.
8459         Don't test for positive \lilypondpaperlinewidth -- this is always
8460         positive in the normal case (LilyPond produces bad output otherwise
8461         so we can safely ignore negative or zero values).
8462         (\lilypondend): Remove useless test for \lilypondbook.
8463         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8464         don't input `feta20.tex'.
8465
8466 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8467
8468         * Documentation/user/examples.itely: added texidoc lilypond-book
8469         template.
8470
8471 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * cygwin/lilypond.hint: Update.
8474
8475 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8476
8477         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8478         for fret diagram markups to user manual
8479
8480         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8481         documentation for fret-diagram-terse
8482
8483         * Documentation/user/notation.itely: Added section on fret diagrams.
8484
8485 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8488         range also for --show-rules.
8489
8490 2004-10-18  Werner Lemberg  <wl@gnu.org>
8491
8492         * scripts/lilypond-book.py (Snippet, Include_snippet)
8493         [replacement_text]: Use group `match'.
8494
8495 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8498         for html.  Apparently, ``you should'' in texinfo documentation is
8499         merely a guideline that can safely be ignored.
8500
8501         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8502         auto-mode-alist.
8503
8504         * input/test/engraver-example.ily: 
8505         * input/regression/allfontstyle.ily: Rename, update users.
8506
8507 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8508
8509         * Documentation/user/lilypond-book.itely: add more details about
8510         building .lytex files.
8511
8512         * Documentation/user/examples.itely: added piano-lyrics template
8513
8514         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8515
8516         * input/GNUmakefile: remove "templates" from build subdirs.
8517
8518         * input/template: removed.
8519
8520 2004-10-16  Werner Lemberg  <wl@gnu.org>
8521
8522         * scripts/lilypond-book.py (snippet_res): Define group `match'
8523         everywhere.
8524         Accept more spaces between commands and its arguments and options.
8525         Fix some regexps.
8526         (output): Remove some newlines in string values and suppress spaces
8527         in output.
8528         (output_texinfo): Output `output_print_filename' only if not empty.
8529         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8530
8531 2004-10-16  Werner Lemberg  <wl@gnu.org>
8532
8533         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8534         some TeX line ends with `%' to avoid additional horizontal space in
8535         output.
8536
8537         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8538         (snippet_res): Use `x' modifier to represent regular expressions
8539         in a friendlier way.
8540         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8541         (find_toplevel_snippets): Don't use indices from match group 0,
8542         which is the whole pattern space, but group 1.
8543
8544 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * flower/include/direction.hh (enum Direction): add
8547         DIRECTION_LIMIT
8548
8549 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * po/fr.po: new po file.
8552
8553 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * Documentation/user/macros.itexi: Do not construct external
8556         references using @uref.  That results in broken links.
8557
8558         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8559         avoids g++-3.4.1 enum beature.
8560
8561 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8562
8563         * Documentation/user/examples.itely: added lilypond-book template.
8564
8565         * Documentation/user/lilypond-book.itely: added filename extension
8566         page.
8567
8568 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * debian/rules (binary-indep): Link images for info.
8571
8572         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8573         feature nicked from jEdit.
8574
8575 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8576
8577         * Documentation/user/introduction.itely: Minor corrections.
8578
8579         * Documentation/user/notation.itely: Minor corrections.
8580
8581         * Documentation/user/tutorial.itely: Minor corrections.
8582
8583 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8586
8587         * scm/*.scm:
8588         * ly/paper-defaults.ly: Use papersizename only.
8589
8590 2004-10-11  Werner Lemberg  <wl@gnu.org>
8591
8592         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8593         \raise work with positive values.
8594
8595 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8596
8597         * Documentation/user/notation.itely (Multi measure rests): Update
8598         the docs corresponding to the implementation change from 2004-10-08.
8599
8600 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8603
8604         * scm/part-combiner.scm (determine-split-list): reinstate
8605         playing+resting case. 
8606
8607         * Documentation/user/invoking.itely (Reporting bugs): rename.
8608
8609         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8610
8611         * lily/parser.yy (Prefix_composite_music): change no-transposition
8612         for mode_changing_head to figures too.
8613
8614         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8615         with normal slurs too.
8616         
8617         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8618         (get_base_attachments): move away attachment point for breaks
8619         similar to attachment points on slurs (staffline collision, and
8620         half a space of padding)
8621
8622         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8623         force twice.
8624
8625         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8626         mode, return #f.        
8627
8628         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8629         for last page if raggedlast. 
8630
8631         * lily/parser.yy (Prefix_composite_music): untransposable is for
8632         FiguredBass, not ChordNames
8633
8634 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * scm/framework-tex.scm: Merge fix.
8637
8638 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8641
8642 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8643
8644         * Documentation/user/notation.itely: add raggedright to a whole
8645         bunch of places.
8646
8647 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * scm/paper.scm (set-paper-dimension-variables): new
8650         function. Define dimension-variables explicitly in \paper too.
8651         This allows overriding linewidth inside \score { \paper { } }
8652         blocks
8653  
8654         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8655         landscape.
8656         (header): add landscape and papersize options.
8657
8658 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * lily/*.cc: use robust_scm2moment() where appropriate.
8661
8662         * lily/moment.cc (robust_scm2moment): new function.
8663
8664         * scm/titling.scm (default-score-title): remove caps for piece.
8665
8666         * VERSION: 2.3.21 released.
8667         
8668         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8669
8670         * lily/include/slur-configuration.hh (class Slur_configuration):
8671         new file.
8672
8673         * lily/slur-configuration.cc: new file. move scoring functions
8674         into Slur_configuration.
8675
8676         * lily/slur-scoring.cc (Slur_score_state): change static functions
8677         to methods of Slur_score_state.
8678
8679         * lily/bezier-bow.cc (Message): 
8680
8681         * flower/include/interval-set.hh (Message): new file.
8682
8683         * flower/interval-set.cc (Message): new file.
8684
8685 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/multi-measure-rest-engraver.cc (process_music): always
8688         generate MultiMeasureRestNumbers.
8689
8690         * SConstruct (txt_files): switch of make dist
8691
8692         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8693         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8694
8695         * lily/multi-measure-rest-engraver.cc (process_music): make
8696         MultiMeasureRestNumber too.
8697
8698 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8699
8700         * Documentation/user/notation.itely (Bar lines): Added a note that
8701         defaultBarType is to be changed in the Timing context.
8702
8703 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * lily/include/guile-compatibility.hh: add file.
8706
8707         * scm/framework-tex.scm (convert-to-dvi): use max of current
8708         extra_mem_top and 1M.
8709
8710         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8711         function.
8712
8713 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8716  
8717 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * lily/slur-scoring.cc (struct Slur_score_state): add
8720         has_same_beam_, edge_has_beams_, is_broken_ bools.
8721         (get_base_attachments): simpler Y attachment determination for
8722         broken slurs.
8723
8724 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8727         bash without that is quite interesting.  Add xml and some omf
8728         keys.
8729
8730 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * Documentation/user/macros.itexi: Add xml macros.
8733
8734         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8735
8736         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8737
8738 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * lily/break-substitution.cc (substitute_mutable_property_alist):
8741         only put property back into value if != SCM_UNDEFINED
8742
8743         * lily/lyric-extender.cc (print): don't take common refpoint of
8744         null object if right_text isn't there.
8745  
8746         * lily/slur-scoring.cc (struct Slur_score_state): new
8747         struct. Collect scoring function arguments.
8748         (struct Slur_score_state): add musical_dy_
8749         (get_extra_encompass_infos): new function. Split off state
8750         computations.
8751
8752         * scm/part-combiner.scm (determine-split-list): remove playing1
8753         and playing2.
8754
8755 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/index.html.in: remove link to templates.
8758
8759         * Documentation/user/notation.itely: more small fixes.
8760
8761 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/timing-engraver.cc (process_music): move setting
8764         measure-length. This fixes spacing-whole-rest.ly
8765
8766         * VERSION (PACKAGE_NAME): release 2.3.20
8767         
8768         * input/regression/quote-transposition.ly: update example
8769
8770         * scm/define-music-properties.scm (all-music-properties): change
8771         meaning of instrumentTransposition.  It is now the pitch played
8772         that sounds as middle C. This means that instrumentTransposition
8773         can be \transposed. 
8774         Fixes: transpose-quote.ly
8775
8776         * lily/parser.yy (command_element): reverse setting of
8777         instrumentTransposition
8778
8779         * lily/pitch.cc (pitch_interval): rename.
8780
8781         * lily/recording-group-engraver.cc (stop_translation_timestep):
8782         remove macrameing of accumulator and set_car/cdr.
8783         Fixes: transposition-quote.ly
8784
8785         * lily/music.cc (transpose): fold Event::transpose() in.
8786
8787         * lily/event.cc: remove Transpose. 
8788
8789         * lily/recording-group-engraver.cc: cleanup.
8790
8791         * ly/music-functions-init.ly (displayMusic): add function.
8792
8793         * make/lilypond.fedora.spec.in: rename file.
8794
8795         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8796         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8797
8798         * Documentation/user/changing-defaults.itely (Changing context
8799         properties on the fly): typo.
8800
8801         * lily/slur.cc (outside_slur_callback): try three sample points
8802         for determining collisions. This fixes: slur-script.ly.
8803
8804 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8807
8808 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8809
8810         * Documentation/user/notation.itely: more small fixes.
8811
8812         * Documentation/user/examples.itely: make new sections.
8813
8814         * input/test/bar-lines.ly: improve output, fix bug.
8815
8816         * Documentation/user/changing-defaults.itely: small fixes.
8817
8818 2004-10-01  Werner Lemberg  <wl@gnu.org>
8819
8820         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8821         T1 encoding in texinfo mode.
8822         (\lilypondstart): Use it.
8823         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8824
8825 2004-09-30  Werner Lemberg  <wl@gnu.org>
8826
8827         * tex/lilyponddefs.tex (\lilypondstart): Define
8828         \lilypondfontencoding for both texinfo and latex mode.
8829
8830         * scm/framework-tex.scm (font-load-command): Use
8831         \lilypondfontencoding.
8832
8833 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8834
8835         * scm/framework-tex.scm (dump-page): take with-extents?
8836         argument. If true, output Y extents. Used for lilypond-book
8837         documents.
8838
8839         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8840         \bookpaper.
8841
8842         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8843         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8844  
8845         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8846         page.
8847
8848 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8849
8850         * Documentation/user/notation.itely (Multi measure rests):
8851         Improved example.
8852
8853 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8854
8855         * lily/auto-beam-engraver.cc (test_moment): robustify.
8856
8857 2004-09-28  Werner Lemberg  <wl@gnu.org>
8858
8859         * scm/framework-tex.scm (font-load-command): Define proper font
8860         macro which sets font encoding if available.
8861         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8862         from the \bookpaper block.
8863
8864         * tex/lilyponddefs.tex (\lilypondstart): Use
8865         \lilypondpaperinputencoding for global input encoding.
8866
8867 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8868
8869         * lily/score.cc (Score): oops. Copy error_found_ too.
8870
8871 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * stepmake/stepmake/texinfo-rules.make: 
8874         * Documentation/GNUmakefile: --srcdir build fixes.
8875
8876         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8877
8878         * Documentation/user/latex-lilypond-example.latex:
8879         * Documentation/user/latex-example.latex: Fix compile errors.
8880         Still buggy, need more love.
8881
8882 2004-09-27  Werner Lemberg  <wl@gnu.org>
8883
8884         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8885
8886 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8887
8888         * Documentation/user/examples.itely: removed \midi block to
8889         simplify the example
8890
8891         * Documentation/user/notation.itely: Removed superfluous
8892         TextSpanner tweakings (is already done by engraver-init.ly).
8893         Documented bug: vertical alignment of articulations.
8894
8895         * Documentation/user/notation.itely, ly/engraver-init.ly
8896         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8897         padding.
8898
8899         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8900         docu about TextSpanner padding bug from manual to engraver.ly
8901         (since it's workarounded and hence not user-visible any more)
8902
8903 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8904
8905         * VERSION: release 2.3.19
8906
8907 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8908
8909         * ly/property-init.ly: fix bug in displaying ledger lines while
8910         \hideNotes is on.
8911
8912         * Documentation/user/notation.itely: more editing.
8913
8914         * Documentation/user/examples.itely: add piano-dynamics template.
8915
8916         * input/template/piano-dynamics.ly: remove.
8917
8918         * Documentation/user/sound-output.itexi: more editing
8919
8920 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8921
8922         * Documentation/user/notation.itely: more editing.
8923
8924 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8925
8926         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8927         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8928
8929 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8930
8931         * lily/hairpin.cc (print): check columns of bounds, not bounds
8932         themselves.
8933         (print): robustify bound-padding lookup.
8934
8935         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8936
8937         * scripts/lilypond-book.py (Compile_error.process_include): catch
8938         Compile_error exception, and remove output .texi.
8939
8940         * scm/define-music-properties.scm (all-music-properties): add
8941         error-found
8942
8943         * lily/parser.yy (Music_list): add error-found to music with errors.
8944
8945         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8946
8947         * lily/book.cc (process): ignore books with errors
8948
8949         * lily/include/score.hh (class Score): add error_found_ member.
8950
8951         * lily/drum-note-engraver.cc (try_music): idem.
8952
8953         * lily/note-heads-engraver.cc: remove start-playing-event.
8954
8955         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8956         BusyPlayingEvent to determine which voice was active last.
8957         (unisono): use last active to where to get unisono information
8958         from. This fixes: partcombine-rest.ly (again).
8959
8960         * scm/part-combiner.scm (determine-split-list): cleanups
8961
8962 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8963
8964         * input/regression/lyric-extender.ly: simplify.
8965         complexify.
8966
8967         * lily/lyric-extender.cc (print): use it to determine size of
8968         extender. Remove Lyric_extender::is_visible().
8969
8970         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8971         next property.
8972
8973         * lily/lyric-engraver.cc: remove get_current_rest().
8974         
8975 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * input/regression/lyric-extender.ly: Fix and add test.
8978
8979         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8980
8981 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * lily/note-head.cc: remove Note_head::extent.
8984
8985 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8986
8987         * Documentation/user/tutorial.itely: do manual style 2-space
8988         indents in examples
8989
8990         * Documentation/user/notation.itely: more editing.
8991
8992 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * lily/lyric-engraver.cc (get_current_rest): New function.
8995
8996         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8997         stop at rest.
8998
8999         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9000
9001         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9002
9003 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9004
9005         * Documentation/user/examples.itely (Small ensembles): added
9006         example for transcription of mensural music
9007
9008         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9009         link to SATB vocal score
9010
9011         * Documentation/user/notation.itely (System start delimiters):
9012         fixed typo: GrandStaff->StaffGroup
9013
9014         * Documentation/user/notation.itely (Ancient articulations):
9015         removed obsolete comment on \episem bug
9016
9017 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9020         of header.
9021
9022 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9023
9024         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9025         start to note-column.
9026
9027         * lily/hairpin.cc (print): check text-interface, to attach to
9028         dynamic texts.  
9029
9030         * lily/include/text-item.hh (class Text_interface): rename
9031         Text_item -> Text_interface
9032
9033         * lily/piano-pedal-bracket.cc (print): robustify.
9034
9035 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9036
9037         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9038
9039         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9040         true will print the page number in the first page.
9041
9042         * Documentation/user/changing-defaults.itely: Document
9043         printfirstpagenumber.
9044
9045 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9046
9047         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9048         objects.
9049
9050         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9051         dy for scaling. This fixes various downbeams.
9052         
9053
9054         * lily/beam-quanting.cc (best_quant_score_idx): 
9055
9056 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * scm/framework-tex.scm (header-to-file): Fix.
9059
9060 2004-09-22  Werner Lemberg  <wl@gnu.org>
9061
9062         * lily/parser.yy <score_body>: Fix typo.
9063
9064 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9065
9066         * Documentation/user/tutorial.itely: modified a "future planning"
9067         comment.
9068
9069         * Documentation/user/notation.itely: more editing.
9070
9071 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9072
9073         * scm/define-markup-commands.scm (note-by-number): read font-size
9074         to determine stem length. Fixes: markup-note.ly
9075
9076 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9077
9078         * lily/slur.cc (outside_slur_callback): read #'padding for
9079         slur-padding. Fixes: slur-script.ly
9080
9081         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9082
9083 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9084
9085         * Documentation/user/notation.itely (ancient flags): documented
9086         flags-related known bugs
9087
9088         * lily/include/ligature-engraver.hh: added comment about why and
9089         how of (non-)use of abstract virtual methods
9090
9091         * ly/engraver-init.ly (VaticanaVoice,
9092         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9093         unset dash-fraction property in order to get solid lines
9094
9095         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9096
9097 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9098
9099         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9100
9101 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9104         in function.
9105
9106         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9107         openout_any=p.  Throughout: progress to stderr, translate user
9108         messages.
9109
9110         * scm/output-gnome.scm: Fix font dir description.
9111
9112 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9113
9114         * input/test/mensural-ligatures.ly (voice): move linethickness
9115         settings to bookpaper.
9116
9117         * lily/simple-spacer.cc (Module): use force to stretch to 
9118         line length as force measure for ragged spacing.
9119         
9120         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9121         blocks in the parser. This eliminates ordering dependency for
9122         \bookpaper and \paper
9123
9124         * ly/part-paper-init.ly: remove file.
9125
9126         * lily/includable-lexer.cc (new_input): elucidate message.
9127
9128         * VERSION: 2.3.18 released.
9129         
9130 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9133         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9134         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9135         #'Slur.attachment setting.
9136
9137         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9138         friendlier for point and click.
9139
9140 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9141
9142         * ly/init.ly: reverse collected scores.
9143
9144         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9145         layout to determine force.
9146         
9147 2004-09-18  Werner Lemberg  <wl@gnu.org>
9148
9149         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9150         ties.
9151
9152         * ly/declarations-init.ly (escapedBiggerSymbol,
9153         escapedSmallerSymbol): Fix typos.
9154
9155         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9156
9157 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9158
9159         * input/{input,regression}/*.ly: run convert-ly
9160
9161         * VERSION: release 2.3.17
9162
9163         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9164         little wider for attachment calculation. This prevents stem and
9165         slur touching.
9166
9167         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9168         ) 
9169
9170         * input/regression/tie.ly (texidoc): cleanup.
9171
9172         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9173         and ~
9174
9175         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9176         objects are on boundary column. 
9177
9178         * lily/main.cc (parse_argv): process --tex too.
9179
9180         * ly/music-functions-init.ly (keepWithTag): add music functions
9181         keepWithTag and removeWithTag.
9182
9183         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9184
9185         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9186         = #t. This fixes no-reset accidental-style.
9187
9188         * input/regression/accidental-piano.ly (Module): new file.
9189
9190         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9191
9192 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9193
9194         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9195         extra encompass.
9196         (score_extra_encompass): use Y coordinate of attachment if X
9197         attachment falls in extra encompass X extent.
9198
9199         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9200         GUILE_LOAD_PATH
9201
9202 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * scm/output-gnome.scm: Small fixes.
9205
9206         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9207
9208 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9209
9210         * Documentation/user/notation.itely (Ancient flags): Removed
9211         documentation on adjust-if-on-staffline (this property was removed
9212         by Han-Wen).
9213
9214         * Documentation/user/notation.itely (Ancient notation): Minor
9215         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9216         "Gregorian Chant contexts".  Added section "Mensural contexts".
9217         Added section "Ancient articulations".
9218
9219         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9220
9221 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * buildscripts/guile-gnome.sh: Add missing bit.
9224
9225 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9226
9227         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9228
9229         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9230         using base_attachment.
9231
9232         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9233         page header back.
9234
9235         * scm/documentation-generate.scm (top-node): move version to top
9236         node.
9237
9238         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9239         property no-ledgers.
9240
9241 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9242
9243         * Documentation/user/{changing-defaults,examples,invoking,
9244         tutorial}.itely: Expand 's to is.
9245
9246         * Documentation/user/notation.itely: Capitalize only first letter.
9247
9248         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9249
9250         * Documentation/user/lilypond-book.itely: use @refbugs.
9251
9252         * THANKS: sort.
9253
9254         * input/mutopia/F.Schubert/morgenlied.ly,
9255         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9256         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9257         name.
9258
9259 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9260
9261         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9262         lneomensural char entry; (ii) fixed mensural/neomensural naming
9263         clash typo; (iii) lneomensural char: fixed stem attachment point.
9264         WARNING: FONT CHANGED!
9265
9266 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9267
9268         * Documentation/user/introduction.itely: update \stemBoth to
9269         \stemNeutral.
9270
9271         * Documentation/user/notation.itely: more editing of the manual.
9272
9273 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9274
9275         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9276         factor in edge attraction. This reflects that the left edge may
9277         have a larger gap for an ascending up-slur.
9278         (get_base_attachments): copy bound Y from right bound, if there is
9279         only one note-column after the line break.
9280
9281 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9284
9285 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9286
9287         * lily/phrasing-slur-engraver.cc (process_music): Create
9288         PhrasingSlur instead of Slur.
9289
9290         * Documentation/user/changing-defaults.itely (Defining new
9291         contexts): Fixed misprinted context name.
9292
9293 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9294
9295         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9296
9297         * scripts/convert-ly.py (conv): change Both to Neutral in property
9298         settings.
9299
9300         * ly/engraver-init.ly: increase extent of Staff. 
9301
9302 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9303
9304         * scm/script.scm: change behaviour of slur and accent.
9305
9306         * Documentation/user/music-glossary.tely: de-gender a few entires.
9307
9308         * Documentation/user/introduction.itely: de-gender a few sentences.
9309
9310 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9311
9312         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9313         formatting routine when adding boxed numbers. Makes it easier to
9314         extrapolate how to do for boxed letters.
9315
9316 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9317
9318         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9319
9320         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9321         section.
9322
9323 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9324
9325         * scm/define-grobs.scm (all-grob-descriptions): longer
9326         ideallengths for stems in higher order beams.
9327
9328         * Documentation/user/changing-defaults.itely (Page layout):
9329         document them.
9330
9331         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9332         to get sane spaces for titles.
9333
9334         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9335         beforetitlespace, betweentitlespace.
9336
9337         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9338         16th notes.
9339
9340         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9341         small slope up to smallest quant. This prevents small slopes from
9342         getting rounded to zero.
9343
9344         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9345         are smaller than the smallest quant.
9346
9347         * input/tutorial/brahms*.ly: remove.
9348
9349         * input/*: update all .ly files.
9350          
9351         * ly/a4-init.ly (vsize): remove papersize init files.
9352
9353         * scripts/convert-ly.py (conv): add conversion.
9354
9355         * lily/parser.yy: change mode changing commands to XXXmode,
9356         eg. drummode.
9357         (mode_changing_head): group mode changes.
9358         (mode_changing_head_with_context): new commands: create context as
9359         well as change mode.
9360
9361         * input/regression/system-overstrike.ly: new file.
9362
9363         * scm/page-layout.scm (ly:optimal-page-breaks): add
9364         betweensystempadding also to fixed distance for the spring.
9365  
9366         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9367         key-cancellation.
9368
9369         * input/regression/beam-concave-damped.ly: new file.
9370
9371         * lily/beam-concave.cc: new file, with new routines for concave
9372         decisions. There are now two types of concaveness: 1. a sharp
9373         logic decision forcing a beam horizontal, and 2. a number that
9374         measures how concave beams are that are not caught by 1.
9375
9376         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9377         
9378         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9379         property: add-stem-support
9380
9381 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9382
9383         * lily/slur-scoring.cc (get_bound_info): only do
9384         broken trend at the end of the line.
9385
9386         * VERSION (PACKAGE_NAME): release 2.3.16.
9387
9388         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9389         with phrasing-slur-slur-avoid.ly)
9390
9391         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9392         parameters for extra offset.
9393         (get_bezier): add slurs mid-points for curve determination
9394         (score_extra_encompass): add slur end points for scoring.
9395
9396 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9397
9398         * scm/framework-ps.scm (reencode-font): Handling font scaling
9399         and reencoding differently to work around a bug in gs 8.30 and
9400         earlier.
9401         Update callers.
9402
9403 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9404
9405         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9406         extent index of other system. Fixes slurs across line breaks.
9407
9408         * lily/tuplet-engraver.cc (start_translation_timestep): use
9409         Tuplet_description::stop_ for determining when to stop producing
9410         tuplet brackets. This fixes: tuplet-overwrite.ly
9411
9412         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9413         errors with GUILE 1.7 CVS.
9414
9415         * lily/translator.cc (derived_mark): new function.
9416
9417         * lily/slur-scoring.cc (score_encompass): new penalty type:
9418         variance penalty demerits slurs where one head/stem is much
9419         closer to the slur than average.
9420
9421         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9422         iso. extent()
9423         (calc_position_and_height): use robust_relative_extent(). This
9424         fixes a couple of programming_errors
9425
9426         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9427         file.
9428
9429         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9430         that voice-2 plays solo, and voice-1 has an mmrest that starts
9431         earlier. In that case, we switch to voice-2, so we catch the
9432         mmrest of voice-2. This fixes: partcombine-rest.ly.
9433  
9434 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * scm/define-grob-properties.scm (all-internal-grob-properties):
9437         add adjacent-hairpins property.
9438
9439         * lily/hairpin.cc: lengthen hairpin if space is available.
9440
9441         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9442
9443 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9444
9445         * Documentation/user/notation.itely: small fixes to docs.
9446
9447 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448         
9449         * VERSION (PACKAGE_NAME): release 2.3.15
9450
9451         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9452         ec-fonts-mftraced
9453
9454         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9455         the latest ec-fonts-mftraced package.
9456
9457         * scm/define-context-properties.scm
9458         (all-internal-translation-properties): add property. Remove
9459         definition of quotes property.
9460
9461         * Documentation/user/notation.itely (Quoting other voices):
9462         document it
9463
9464         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9465         property, to determine what events are processed in \quote.
9466
9467 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9468
9469         * (many files): removed most occurrences of underscore ("_")
9470         from font characters; made font character naming more
9471         consistent
9472
9473         * input/test/gregorian-scripts.ly: fixed another victim of grand
9474         replacement operations
9475
9476         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9477         inconsistencies
9478
9479         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9480
9481 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9482
9483         * Documentation/user/changing-defaults.itely (Paper size): doc
9484         landscape
9485         
9486
9487         * scm/framework-ps.scm (eps-header): bugfixes. 
9488
9489         * scm/titling.scm (default-score-title): remove opus from the
9490         \score title.
9491
9492 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9493
9494         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9495
9496         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9497
9498         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9499
9500         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9501
9502         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9503
9504         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9505
9506         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9507
9508         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9509
9510 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9513         character position.  Huh?
9514
9515         * scm/output-gnome.scm (placebox): Shield affine-relative.
9516
9517         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9518         cater for system's pango 1.5.1.
9519
9520         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9521
9522         * scm/slur.scm: Tweak.
9523
9524 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9525
9526         * Documentation/user/{first couple of chapters}: more editing.
9527
9528 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9529
9530         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9531         and summary.
9532
9533         * Documentation/user/{first couple of chapters}: the big "Graham's
9534         moved to a new city, his friends haven't arrived, and he has no
9535         internet access" patch.  Numerous editorial and stylistic changes
9536         to the manual.
9537
9538 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9539
9540         * scm/framework-ps.scm (output-framework): handle landscape settings.
9541
9542         * ps/lilyponddefs.ps: cleanup.
9543
9544 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9545
9546         * scm/define-grobs.scm (all-grob-descriptions): unset
9547         threshold. This fixes morgenlied. 
9548
9549         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9550         rod calculation.
9551
9552         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9553         spanners into account for staff-extents.
9554
9555         * lily/ottava-bracket.cc (print): take common refpoint of dots
9556         into account as well.
9557
9558 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9559
9560         * lily/lookup.cc (triangle): translate by interval.
9561
9562         * VERSION (PACKAGE_NAME): release 2.3.14
9563
9564         * Documentation/user/changing-defaults.itely (Page layout): add
9565         betweensystempadding
9566
9567         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9568
9569         * input/regression/quote-cyclic.ly (Module): new file.
9570
9571         * scm/lily.scm (print): add function.
9572
9573         * scm/music-functions.scm (quote-substitute): new
9574         function. Substitute \quote when putting music into \score.
9575
9576         * input/regression/key-signature-cancellation.ly (Module): new file.
9577
9578         * lily/*.cc: more ly_scm2 -> scm_to converions.
9579
9580         * lily/key-signature-interface.cc (print): take position
9581         difference into account when spacing naturals.
9582
9583         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9584         separately, so the cancellation can be put before the staff-bar
9585
9586         * scm/define-grobs.scm (all-grob-descriptions): add a
9587         KeyCancellation grob.
9588
9589         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9590         struct. Use to clean-up Tuplet_engraver
9591
9592 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * lily/*: ly_scm2int -> scm_to_int
9595         ly_scm2double -> scm_to_double
9596
9597         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9598
9599 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9600
9601         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9602         0 springs
9603
9604         * lily/system.cc (post_processing): 
9605
9606         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9607         density for vertical spacing by means of force penalty.
9608         
9609         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9610         dimension-variables
9611
9612         * Documentation/user/changing-defaults.itely (Page layout): add
9613         betweensystemspace variable.
9614
9615         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9616
9617         * scm/page-layout.scm (space-systems): new function. Use spring
9618         and rod approach for vertically spacing systems.
9619
9620         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9621
9622         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9623         vertical alignment.
9624
9625         * lily/slur-engraver.cc (process_music): add warning for slur.
9626
9627 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9630
9631         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9632         export spacing routine to SCM.
9633
9634         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9635         new class, separate Grobs from interface.
9636
9637 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * lily/include/lily-guile.hh: compatibility glue for 1.6
9640
9641         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9642
9643         * lily/lily-guile.cc: remove ly_scm2str0.
9644
9645 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9648         external references.  Fixes HTML cross references with makeinfo 4.7.
9649
9650 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9651
9652         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9653         expand_only option.
9654
9655 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9658         system-extents.ly.
9659
9660         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9661
9662         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9663         for MultiMeasureRestNumber
9664
9665         * VERSION (PACKAGE_NAME): release 2.3.13
9666
9667 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9668
9669         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9670         takes two arguments.
9671
9672 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9673
9674         * input/regression/slur-stem-broken.ly: remove.
9675
9676         * lily/slur.cc: add quant-score.
9677
9678         * input/regression/slur-staccato.ly (texidoc): remove
9679
9680         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9681
9682 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * lily/include/bezier-bow.hh: remove.
9685
9686         * lily/slur-bezier-bow.cc (Module): remove.
9687
9688         * lily/include/slur.hh (Module): remove.
9689
9690         * lily/slur.cc: remove
9691
9692         * input/test/slur-beautiful.ly (Module): remove
9693
9694         * input/test/slur-attachment-override.ly (Module): remove
9695
9696         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9697         when less than 4 control-points.
9698
9699         * lily/key-signature-interface.cc: add style.
9700
9701         * Documentation/user/notation.itely (Automatic staff changes):
9702         document new behavior.
9703
9704         * input/regression/slur-extreme.ly: new file.
9705
9706         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9707         bass. Obviates \clef bass in the bass staff, when using \autochange 
9708
9709         * lily/auto-change-iterator.cc (construct_children): instantiate
9710         up/down Staff, create Voice on up staff initially. Obviates
9711         explicit instantiation of up/down contexts for \autochange. 
9712
9713         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9714         slur depending on extents of note heads.
9715         
9716 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Documentation/user/tutorial.itely: minor editing.
9719
9720         * Documentation/user/examples.itely: tiny editing.
9721
9722 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9723
9724         * lily/slur-quanting.cc (init_score_param): read scoring
9725         parameters from slur-details property
9726
9727         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9728         Accidental
9729
9730         * Documentation/user/advanced.itely: removed.
9731
9732         * Documentation/user/programming-interface.itely (How markups work
9733         internally): new subsection.
9734
9735         * Documentation/user/converters.itely (Invoking abc2ly): remove
9736         musedata2ly.
9737
9738 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9739
9740         * Documentation/user/point-and-click.texi (Point and click): new file.
9741         put point & click in appendix.
9742         
9743         * Documentation/user/changing-defaults.itely (Vertical spacing):
9744         corrections
9745
9746 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9747
9748         * Documentation/user/introduction.itely: add note about the
9749         "example templates" section of the manual, and remove link to
9750         input/template/
9751
9752 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9753
9754         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9755         -> La@TeX
9756
9757         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9758         missing lneo_mensural head; editorial cleanups
9759
9760         * lily/mensural-ligature.cc: added more comments
9761
9762 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9763
9764         * Documentation/user/examples.itely: second, third, fourth, and fifth
9765         sections added.
9766
9767         * input/template/{various}: removed files included in examples.itely.
9768
9769 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9770
9771         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9772         Stem::stem_end_position instead of broken
9773         Staff_symbol_referencer::get_position
9774
9775 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9776
9777         * debian/changelog: debian patch by Anthony Fok.
9778
9779         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9780
9781         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9782         get spurious messages with skipTypesetting on.
9783
9784 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9785
9786         * Documentation/user/lilypond-book.itely: slight clean-up.
9787
9788         * Documentation/user/examples.itely: began section.
9789
9790 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * lily/script-interface.cc: add slur property.
9793
9794         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9795         too.
9796
9797         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9798
9799         * lily/ottava-bracket.cc (print): always start from right edge of
9800         a broken bound. This fixes ottava-clef.ps 
9801
9802 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9803
9804         * input/regression/slur-script-inside.ly: new file.
9805
9806         * lily/new-slur.cc (outside_slur_callback): new function, to make
9807         scripts avoid slurs 
9808
9809         * lily/slur-engraver.cc (finalize): 
9810
9811         * lily/script-interface.cc: add inside-slur property.
9812
9813         * lily/slur-engraver.cc (finalize): read inside-slur property.
9814
9815         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9816         message.
9817
9818         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9819         level. Fixes: hideNotes-accidental.ly
9820
9821 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9822
9823         * scm/page-layout.scm (plain-header): fix bug that print page
9824         number in the first page if firstpagenumber was different than 1.
9825
9826 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9827
9828         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9829         fonts. Fixes triangle markup for chords.
9830
9831         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9832         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9833  
9834         * flower/include/interval.hh (T>): add distance() function
9835
9836         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9837         octaviation-dot.ly 
9838
9839         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9840
9841         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9842
9843         * lily/new-slur.cc (add_column): remove set_interface()
9844
9845 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * input/regression/slur-double.ly: new file. 
9848
9849         * lily/slur-engraver.cc: add doubleSlurs property
9850
9851         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9852         symbols.
9853
9854         * Documentation/user/notation.itely (Easy Notation note heads):
9855         revise notation Chapter.
9856
9857         * ly/music-functions-init.ly (makecluster): add makeClusters music
9858         function.
9859
9860         * lily/part-combine-engraver.cc: rename soloADue ->
9861         printPartCombineTexts
9862
9863         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9864
9865         * lily/horizontal-bracket.cc (print): use
9866         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9867         edge-eight and shorten-pair.
9868
9869 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9870
9871         * Documentation/user/changing-defaults.itely (Page layout):
9872         description of firstpagenumber. Moved @refbugs about rightmargin
9873         to the end of the section (it was looking like the documentation
9874         after the refbugs was part of the bug comment).
9875
9876         * scm/framework-ps.scm (output-framework): set the first
9877         postscript page number to firstpagenumber
9878
9879         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9880         page number according to firstpagenumber
9881
9882         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9883         parameter
9884
9885 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9888         nested slurs. 
9889
9890         * scripts/convert-ly.py (lilypond_version_re_str): handle
9891         \version "bar" % "foo"
9892
9893         * lily/completion-note-heads-engraver.cc (process_music): set
9894         duration-log before announcing object.
9895         
9896         * lily/staff-symbol.cc (print): subtract thickness from staff line
9897         length
9898
9899         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9900         
9901 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9902
9903         * scm/stencil.scm: remove fontify-text and fontify-text-white
9904
9905 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9906
9907         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9908
9909         * Documentation/user/sound-output.texi (Sound): new file. Move all
9910         MIDI related information.
9911
9912 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * lily/script-engraver.cc (acknowledge_grob): only take into
9915         account note heads with a music cause. Fixes ambitus-accent.ly
9916
9917         * scm/define-markup-commands.scm (finger): set encoding to
9918         fetaNumber.
9919
9920 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9921
9922         * scripts/convert-ly.py: typo
9923
9924 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9925
9926         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9927         font calls for diagrams based on paper and props
9928
9929 2004-08-19  Graham Percival <gperlist@shaw.ca>
9930
9931         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9932
9933 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9934
9935         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9936         added setHairpinDecresc/Dim
9937
9938 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * lily/include/lily-guile.hh: Cosmetics.
9941
9942 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * input/regression/fermata-rest-position.ly: new file
9945
9946         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9947
9948         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9949
9950 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9951
9952         * scm/framework-tex.scm (output-preview-framework) 
9953         (output-classic-framework): 
9954         * scm/framework-ps.scm (output-preview-framework):
9955         s/ly:paper-book-lines/ly:paper-book-systems/g
9956
9957         * scm/fret-diagrams.scm (ss-font-encoding):
9958         s/my-font-encoding/ss-font-encoding
9959
9960 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9961
9962         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9963         direction also on fingerings.
9964
9965         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9966
9967 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * po/nl.po: Some updates.
9970
9971         * scm/lily.scm (_): New function.
9972         (postscript->pdf, postscript->png, lilypond-main)
9973         (postscript->pdf): Use it.  Write messages to stderr.
9974
9975         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9976
9977         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9978         xgettext does not recognise scheme yet.  Patch submitted.
9979
9980         * lily/scm-option.cc (LY_DEFINE):
9981         * lily/main.cc: The program is now called lilypond (WAS:
9982         lilypond-bin).
9983
9984         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9985         messages.
9986
9987         * lily/include/paper-book.hh
9988         * lily/include/paper-system.hh: Finish renaming of paper-line to
9989         system.  Fix users.
9990
9991 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * scm/documentation-generate.scm (string-append): add version.
9994
9995         * scm/define-markup-commands.scm (box): add box-padding and
9996         thickness props for the box command.
9997  
9998         * Documentation/user/changing-defaults.itely (Text encoding):
9999         elucidate use of \encoding for \header strings.
10000
10001         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10002
10003         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10004         staff-change.ly
10005
10006         * lily/output-def.cc (assign_context_def): use set_variable().
10007
10008         * lily/text-item.cc (interpret_string): accept string input
10009         encoding too.
10010
10011         * scm/encoding.scm (read-encoding-file): print warning when file
10012         can't be found.
10013
10014         * tex/latin1.enc: remove.
10015
10016         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10017
10018         * lily/rod.cc (columnize): robustness fix. Don't crash for
10019         nil span points. Fixes: appoggiatura-segfault.ly
10020         (add_to_cols): extra robustness fix.
10021
10022 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * lily/text-item.cc (interpret_string): use lookup_variable() to
10025         fidn inputencoding. Now, \paper inherits inputencoding from
10026         \bookpaper.
10027
10028         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10029         collision kludge.
10030
10031         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10032         kludge.
10033
10034 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10037
10038 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10041
10042         * lily.scm: Mark un-internationlised user messages (with FIXME).
10043
10044         * lily/include/modified-font-metric.hh (struct
10045         Modified_font_metric): New file.  (WAS: incorrectly named
10046         scaled-font-metric.hh ?)
10047
10048         * lily/include/scaled-font-metric.hh: Remove.
10049
10050         * lily/text-item.cc (interpret_string): Identify and document
10051         input-encoding problem.
10052
10053         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10054         for a Bookpaper.
10055
10056         * tex/latin1.enc: Replace /minus with /hyphen.
10057
10058         * scm/encoding.scm: For latin1 (input-)encoding, use
10059         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10060
10061         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10062         inputencoding.
10063
10064 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10065
10066         * Documentation/topdocs/INSTALL.html: fixes.
10067
10068 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10069
10070         * buildscripts/builder.py: Fix for scons CVS.
10071
10072 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10073
10074         * Documentation/user/notation.itely,
10075         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10076         input/test/ambitus-mixed.ly: fix plurals:
10077         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10078
10079 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * lily/dynamic-engraver.cc (typeset_all):
10082         * lily/script-engraver.cc (stop_translation_timestep): Handle
10083         collisions with new-slur.
10084
10085 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * scm/define-grobs.scm (all-grob-descriptions): Add
10088         new-slur-interface.
10089
10090 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10093         produces .PS
10094
10095 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10096
10097         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10098         definition of number-type
10099
10100 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10101
10102         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10103         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10104
10105         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10106         number-type and label-dir
10107
10108         * scm/define-grob-properties.scm: add number-type and label-dir
10109
10110         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10111         left or right.  Allow choice of upper-case roman, lower-case roman, or
10112         arabic numerals in fret label
10113
10114 2004-08-04  Werner Lemberg  <wl@gnu.org>
10115
10116         * lily/slur-quanting.cc: Include libc-extension.hh.
10117         s/round/my_round/.
10118         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10119         s/autobeaming/autoBeaming/.
10120
10121 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * VERSION: 2.3.11 released.
10124
10125         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10126         renameinput.
10127
10128 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * lily/lookup.cc (round_filled_box): remove warnings about blot
10131         diameter.
10132
10133         * scm/paper.scm (paper-set-staff-size): make linethickness more
10134         easily tunable.
10135
10136         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10137         \newlyrics -> \addlyrics
10138
10139         * lily/text-spanner.cc (print): use it.
10140
10141         * lily/dynamic-text-spanner.cc (print): use it.
10142
10143         * lily/grob.cc (robust_relative_extent): new function.
10144
10145         * scripts/lilypond-book.py (main): add -f tex as default process.
10146
10147         * lily/text-spanner.cc (print): only take linear_combination of
10148         nonempty interval.
10149         
10150
10151 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10152
10153         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10154         isn't specified by the user in \bookpaper center the music in the
10155         page.
10156
10157 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10158
10159         * Fix some problems after the renaming of my-lily -> lily
10160
10161 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10164
10165         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10166         stem-X in more cases. 
10167
10168         * lily/stem.cc (dim_callback): solve todo.
10169
10170 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * input/test/README: new file.
10173
10174         * lily/lily-parser.cc: rename my-lily* files.
10175
10176         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10177         parser.
10178
10179         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10180
10181         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10182
10183         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10184         examples. They take a huge amount of space.
10185
10186         * Documentation/user/GNUmakefile: fix symlinks.
10187
10188         * VERSION: 2.3.10 released.
10189         
10190         * input/test/lyrics-skip-notes.ly: remove
10191
10192         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10193
10194         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10195         remove.
10196
10197 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10198
10199         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10200         fixes.
10201
10202 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * input/regression/beam-dir-functions.ly: move from test/
10205
10206         * Documentation/user/notation.itely (Feathered beams): new node.
10207
10208         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10209         new node
10210
10211         * input/regression/lyric-hyphen-retain.ly: move to regression.
10212
10213         * input/regression/harmonic.ly: fold into manual
10214         
10215         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10216         stem-length,chord-names-no-inversions}.ly: remove
10217         
10218         * input/test/tie-cross-voice.ly: move to regression.
10219
10220         * Documentation/user/notation.itely (Running trills): new node.
10221
10222         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10223
10224         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10225
10226         * lily/trill-spanner-engraver.cc: new file.
10227
10228         * input/regression/trill-spanner.ly: new file.
10229
10230         * input/test/timing.ly: fold into manual.
10231
10232         * input/test/time.ly: remove
10233
10234         * input/test/trill.ly: remove
10235         
10236         * input/test/time-signature-double.ly: fold into manual
10237
10238         * input/test/separate-staccato.ly: remove
10239
10240         * input/test/spanner-after-break-tweak.ly: fold into manual.
10241
10242         * input/test/script-priority.ly: fold into manual.
10243
10244         * input/test/scheme-interactions.ly: remove.
10245         
10246         * input/test/unfold-all-repeats.ly (mel),
10247         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10248         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10249         fold into manual.
10250
10251         * input/regression/no-staff.ly: move from input/test/
10252
10253         * input/regression/markup-score.ly: move from input/test/
10254
10255         * input/test/lyrics-melisma-faster.ly: fold into manual
10256         
10257         * input/test/lyrics-melisma-variants.ly: fold into manual
10258
10259         * Documentation/user/notation.itely (Popular music): new node. 
10260
10261         * input/test/gourlay.ly: remove
10262         
10263         * input/test/improv.ly: fold into manual.
10264
10265         * input/test/figured-bass-alternate.ly (fl): remove
10266
10267         * lily/dynamic-text-spanner.cc (print): new file.
10268
10269         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10270
10271         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10272         keep recursing into children in case a parent context inserts a
10273         grob into a child context.
10274
10275         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10276         
10277 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * scm/define-markup-commands.scm (postscript): new markup command
10280         \postscript
10281
10282         * Documentation/user/notation.itely (Formatting cue notes): new
10283         section.
10284
10285         * input/test/clef-end-of-line.ly: fold into manual.
10286
10287         * input/test/scales-greek.ly: remove.
10288
10289         * input/test/chords-without-melody.ly: fold into manual.
10290
10291         * input/test/cadenza-skip.ly: remove.
10292
10293         * input/test/clef-8-syntax.ly: remove.
10294
10295         * input/test/clef-manual-control.ly: move into manual.
10296
10297         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10298         in cadenza-skip.ly
10299
10300         * mf/parmesan*.mf: change neo_mensural to neomensural.
10301
10302         * input/test/trills.ly: remove.
10303
10304         * input/test/transposition.ly: remove.
10305
10306         * input/test/to-xml.ly: move to no-notation.
10307
10308         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10309
10310         * lily/ledger-line-spanner.cc (print): use staff variable, not
10311         me. Fixes ledger lines on differently sized staves.
10312
10313         * input/test/rhythm-excercise.ly: remove file.
10314
10315         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10316         spurious flag not found warning for 128th rest.
10317
10318         * input/regression/rest-dot-position.ly: new file.
10319         
10320         * input/test/rest-dot-positions.ly: remove
10321
10322         * lily/staff-symbol-referencer.cc (get_position): emergency
10323         fallback: use coordinate * 2.
10324
10325         * input/no-notation/midi-scales.ly: move from test/
10326
10327         * scm/define-markup-commands.scm (score): remove debugging code.
10328
10329         * input/test/incipit.ly (violin): remove. 
10330
10331         * lily/system-start-delimiter.cc (print): only draw system
10332         delimiter to staves that reach up to left bound of the delimiter.
10333
10334         * input/no-notation/embedded-scm.ly: move from test/
10335
10336         * input/test/follow-voice.ly: remove
10337
10338         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10339
10340         * input/test/drarn*: remove
10341         
10342         * input/test/count-systems.ly: remove.
10343
10344         * lily/bar-line.cc (compound_barline): fix : for staff without
10345         lines.
10346
10347         * lily/accidental.cc (print): use music_font_alist_chain(). This
10348         fixes smaller cautionaries.
10349
10350         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10351         encoding for accidental.
10352
10353         * Documentation/user/notation.itely (Educational use): new section
10354
10355         * input/test/*.ly: clean up directory: move examples into manual
10356         or regtest.
10357         
10358
10359         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10360         mode as well. This fixes resolution errors.
10361
10362 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * scm/lily.scm (postscript->png): show commands for --verbose.
10365
10366         * flower/include/getopt-long.hh: opps. short option should be
10367         char, not int.
10368
10369         * Documentation/user/GNUmakefile: use symlinks to save space.
10370
10371         * VERSION: 2.3.9 released.
10372
10373         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10374
10375         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10376         manual.
10377
10378         * Documentation/user/tutorial.itely (Integrating text and music):
10379         remove \score and \notes from manual.
10380
10381         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10382         mode in the beginning.
10383
10384 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10385
10386         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10387         Correct the documentation of the spacing parameters. 
10388
10389         * Documentation/user/tutorial.itely (Integrating text and music), 
10390         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10391         music): Document that you need to add the map file ec-mftrace.map
10392         in the dvips command.   
10393
10394 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10397         found.
10398
10399         * lily/text-item.cc (interpret_string): insert encoding setting
10400         here
10401
10402         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10403         encoding kludge.
10404
10405         * Documentation/user/changing-defaults.itely (Text encoding): node
10406         on encoding.
10407
10408         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10409
10410         * lily/book-paper-def.cc (find_scaled_font): remove default
10411         encoding, because it messes up font loading for feta and
10412         parmesan. Encoding should only be specified for running texts.
10413
10414         * lily/modified-font-metric.cc (text_dimension): support coding
10415         scheme ""
10416         
10417 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10418
10419         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10420         definition, so \override works as expected.
10421
10422         * lily/measure-grouping-engraver.cc: clarify
10423
10424 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * lily/parser.yy (context_def_mod): remove \consistsend
10427
10428         * lily/context-def.cc (instantiate): use Translator::must_be_last
10429         to determine engraver order.
10430
10431         * lily/translator.cc (must_be_last): new function
10432
10433         * scripts/convert-ly.py (conv): rule.
10434
10435         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10436
10437 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10438
10439         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10440  
10441 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10444
10445 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10446
10447         * input/regression/page-layout.ly: new file.
10448
10449         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10450         left and right margins.
10451
10452         * Documentation/user/changing-defaults.itely (Page layout):
10453         Explain the leftmargin option.
10454
10455 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10458
10459         * input/test/lyrics-melisma-faster.ly: new file.
10460
10461         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10462         change of melody by setting associatedVoice.
10463
10464         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10465
10466         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10467         file contents, rather \include them, so default linewidth is set.
10468         (ly_options): make BOOKPAPER set of options. Move linewidth
10469         settings there.
10470
10471         * Documentation/user/examples.itely: new file. Templates are to be
10472         moved here.
10473
10474         * Documentation/user/programming-interface.itely: move chapter.
10475
10476         * scm/document-markup.scm (doc-markup-function): add @code
10477
10478         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10479
10480 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10483         to bookpaper.
10484
10485         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10486         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10487
10488         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10489
10490         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10491
10492         * scripts/lilypond-latex.py: move from lilypond.py
10493
10494         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10495         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10496
10497         * scm/lily.scm (postscript->png): new function
10498         (postscript->pdf): new function
10499
10500         * lily/paper-book.cc (post_processing): call
10501         convert-to-{dvi,ps,png,pdf}
10502
10503         * scripts/ps2png.py (option_definitions): new file.
10504
10505         * lily/paper-book.cc (output): call output-preview-framework
10506         (post_processing): new function. Do PDF/PNG conversion.
10507
10508         * lily/paper-outputter.cc (close): new function.
10509
10510         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10511         ps2pdf.
10512         (output-preview-framework): new function. Generate a preview .ps
10513         
10514
10515 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10516
10517         * VERSION: release 2.3.8
10518         
10519         * lily/note-head.cc: remove ledger line handling.
10520
10521         * lily/ambitus.cc (print): strip away accidental / note head code,
10522         and associated properties.
10523
10524         * lily/ambitus-engraver.cc (create_ambitus): change name to
10525         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10526         other ambitus parts.
10527         (create_ambitus): group grobs in Ambitus grouping object. 
10528
10529         * lily/include/pitch-interval.hh (Pitch>): new file.
10530
10531         * lily/pitch-interval.cc (add_point): new file.
10532
10533         * lily/ledger-line-engraver.cc: new file.
10534
10535         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10536         ledger line length to avoid clashes.
10537
10538 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10541         deprecated options
10542
10543 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10546         to command line option: fast=1 (default on).
10547
10548         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10549         This brings SCons run-time on up-to-date tree down from 48s with
10550         only checksums, to 34s without 2day checksums, to 14s (make needs
10551         4 seconds).
10552         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10553         necessary.
10554
10555 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10558         (score_extra_encompass): process scripts at edges too, by checking
10559         control points directly. 
10560
10561 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * po/nl.po: Update.
10564
10565         * lily/main.cc: Fix ly:option-usage help.
10566
10567         * input/regression/slur-script.ly: More collision tests.
10568
10569         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10570
10571 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * VERSION: release 2.3.7
10574
10575         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10576         files.
10577
10578         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10579         slurs.
10580
10581         * input/regression/slur-script.ly: new file.
10582
10583         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10584         make accidental appear to come from note head engraver.
10585
10586         * lily/slur-quanting.cc: new file.
10587         (score_extra_encompass): new function. Avoid scripts and
10588         accidentals
10589
10590 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10593         This greatly reduces the number of files that get recompiled
10594         after touching config.hh.
10595
10596         * config.hh.in: Remove GUILE_*_VERSION.
10597
10598         * lily/new-slur.cc: Resolve conflicts.
10599
10600         * lily/stem-engraver.cc (make_stem): New method.
10601
10602         * lily/include/script-interface.hh:
10603         * lily/script-interface.cc: New file.
10604
10605         * lily/include/script.hh:
10606         * lily/script.cc: Remove.
10607
10608         * lily/music.cc (duration_log): New method.
10609
10610         * lily/script.cc (struct Skript): Remove.
10611
10612         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10613         Lots of coding cleanups (Stom).
10614
10615 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10618         collisions with staff lines.
10619
10620         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10621         global_path
10622
10623         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10624         .25. This flattens short slurs.
10625
10626         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10627         points for tilted slurs.
10628
10629         * input/regression/slur-tilt.ly: new file.
10630
10631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10632         stems of 16th graces too.
10633
10634         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10635         quant penalty dependent on how much the line is in the gap.
10636
10637         * input/regression/grace-stem-length.ly: new file.
10638
10639         * lily/beam-quanting.cc (score_forbidden_quants): remove
10640         interquant check. The penalty of 1000 is much too harsh, and the
10641         inter case should be caught by check-staff-line-in-gap check.
10642
10643         * lily/scm-option.cc: move debug-beam to \paper.
10644
10645         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10646         .txt files to appease makeinfo.
10647
10648         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10649         remove texttagline.
10650         
10651         * lily/new-slur.cc: cleanup, split in functions.
10652
10653         * lily/parser.yy (chord_body_element): allow octave-check = inside
10654         chord body. 
10655
10656         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10657
10658         * lily/stem.cc (height): call Beam::after_line_breaking().
10659
10660         * lily/rest-collision.cc (force_shift_callback): only call shift
10661         for columns containing rests.
10662
10663         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10664
10665         * input/regression/font-postscript.ly: invoke afm2tfm. 
10666
10667 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * mf/SConscript: Build map files.
10670
10671         * SConstruct: Rename $out to out-www in web.
10672
10673 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10676
10677 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * Documentation/user/music-glossary.tely (Top): add fragment to
10680         pertinent @lilypond entries.
10681
10682         * scm/define-grobs.scm: switch on new-slur by default.
10683
10684         * lily/scm-option.cc: symbol != string.
10685
10686         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10687         really work yet.
10688         (set_end_points): make X coord of attachment dependent on  Y.
10689         (score_encompass): add edges too.
10690
10691 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * lily/stem.cc (get_beaming): new function.
10694
10695         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10696         for fragment snippets. This fixes inclusion of toplevel-music
10697         examples (such as new-slur.ly)
10698  
10699 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * scripts/lilypond-book.py: Remove second import of stat.
10702
10703         * More SCons cleanups.
10704
10705         * Documentation/bibliography/computer-notation.bib (note): Remove
10706         extraneous closing brace.
10707
10708 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10709
10710         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10711         stat calls.
10712
10713         * Documentation/bibliography/SConscript (bibs): failed try to get
10714         bib2html find html-long.bst.
10715
10716         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10717
10718         * make/stepmake.make: use usescons for using scons. 
10719
10720 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10723         for lilypondend.  Import stat (huh?).
10724
10725 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10728         bypass dvi. 
10729
10730         * input/regression/font-postscript.ly: new file. 
10731
10732         * scm/framework-ps.scm (load-fonts): load pfb files too.
10733
10734         * lily/pfb.cc (pfb2pfa): new file.
10735
10736 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * scripts/lilypond-book.py (PREAMBLE_LY): set
10739         toplevel-music-handler too.
10740
10741 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10744         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10745
10746         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10747
10748         * python/SConscript:
10749         * python/vim:
10750         * input/mutopia/*SConscript: New file.
10751
10752         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10753
10754         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10755         fixes web build.
10756
10757         * make/stepmake.make (scons): re-route to SCONS if user has been
10758         running scons in this tree.
10759
10760         * SConstruct (config_vars): Add CPPDEFINES.
10761         (env): Set checksums type to "content".
10762         (save_config_cache): Do not exit after configuring when using
10763         checksums (the default) instead of timestamps.
10764
10765 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * SConstruct: Further development.
10768
10769         * input/test/SConscript: 
10770         * input/template/SConscript: 
10771         * input/regression/SConscript: 
10772         * Documentation/bibliography/SConscript:
10773         * Documentation/bibliography/index.html.in: New file.
10774
10775         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10776         generation.
10777
10778         * buildscripts/builder.py: Add new builders.
10779
10780         * make/stepmake.make: 
10781         * stepmake/stepmake/*.make: 
10782         * configure.in:
10783         * lily/*:
10784         * flower*: Use config.hh (Was config.h).
10785
10786         * scm/encoding.scm (get-coding): Print friendly error message when
10787         no encoding is found, rather than crashing.
10788
10789 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * lily/new-slur.cc (score_slopes): strong sloping score only when
10792         stems point in same dir. 
10793
10794 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10797         for beam start.
10798
10799         * lily/parser.yy (context_prop_spec): check grob name for
10800         alphanumericness..
10801
10802         * lily/lyric-engraver.cc: creates LyricText objects
10803
10804 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10805
10806         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10807
10808 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * SConstruct: Configure only pristine build tree or on user
10811         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10812         Use checksums instead of timestamps.
10813         (CheckYYCurrentBuffer): Return result.
10814
10815         * Documentation/topdocs/SConscript: New file.
10816
10817 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10820
10821         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10822         scm_from_int instead.
10823
10824 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * SConstruct: Updates.  Add targets: tar, dist, release.
10827
10828 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * input/mutopia-header.ly: Generate output.
10831
10832         * SConstruct:
10833         * buildscripts/builder.py:
10834         * Documentation/user/SConscript: SCons fixes.
10835
10836 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * lily/new-slur.cc (class New_slur): new file. Score based slur
10839         computations.
10840
10841 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * mf/SConscript: Remove Builders.
10844
10845         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10846
10847         * input/SConscript: 
10848         * Documentation/user/SConscript: New file.
10849
10850 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * Documentation/topdocs/NEWS.texi (Top): add note about new
10853         emacs electric-|
10854
10855         * scm/*.scm: adapt ly:warn calls.
10856
10857         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10858
10859         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10860         main timing, not grace timing. Fixes volta-repeat-grace.
10861
10862         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10863         remove ly:kpathsea-gulp-file.
10864
10865         * scm/translation-functions.scm (format-metronome-markup): make
10866         note smaller, align to bottom.
10867
10868         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10869
10870         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10871         metronome to musical column. Don't ack time sigs or bar lines.
10872
10873 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10874
10875         * THANKS: sort, add David. Kristof contributed code, he is a
10876         contributor.
10877
10878 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10879
10880         * elisp/lilypond-mode.el,
10881         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10882         count beats between last measure stop | and point in emacs.
10883         
10884 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * tex/GNUmakefile (TEX_FILES): don't dist
10887         music-drawing-routines.ps, latin1.enc 
10888
10889         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10890         --no-pdf, --pdftex
10891         (copyright): add --latex option
10892         (ic_p.make_include_option): use direct PS as default.
10893
10894         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10895
10896         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10897         Ross
10898
10899         * scm/script.scm (default-script-alist): marcato should follow
10900         into staff
10901         
10902 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * buildscripts/builder.py:
10905         
10906         * Documentation/SConscript (outdir): New file.  Add *list.ly
10907         dependencies.  Fixes PDF doc build.
10908
10909 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10912         run from build-dir.
10913
10914         * ly/SConscript:
10915         * scm/SConscript: New file.
10916
10917         * lily/main.cc (dir_info): Print variables in sh format.
10918
10919         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10920
10921         * mf/SConscript: Update multiple target rules.
10922
10923         * SConstruct (assert_version): Add.
10924
10925 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10926
10927         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10928
10929 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * buildscripts/mf-to-table.py: Do not try to open ''.
10932
10933         * mf/SConscript: New file.
10934
10935 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10936
10937         * scm/fret-diagrams.scm : Convert many properties to constants,
10938         reducing the pollution of the property namespace.
10939
10940         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10941         unnecessary properties for fret-diagram
10942
10943         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10944         for interface
10945
10946 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * SConstruct: Update.
10949
10950 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * input/regression/beam-quant-standard.ly (seconds): print desired
10953         quants when failing.
10954
10955 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * SConstruct:
10958         * flower/SConscript:
10959         * lily/SConscript: New file.
10960
10961 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10962
10963         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10964         descriptions for all fret-diagram properties.
10965
10966         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10967         fret-diagram interface code
10968
10969 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * ly/book-paper-defaults.ly: set default encoding to ec.
10972
10973         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10974         installed.
10975
10976         * tex/latin1.enc: new file, from a2ps. 
10977
10978 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10979
10980         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10981         add a faint, green border line.
10982
10983         * Documentation/index.html.in: drop <table>, add a faint border line.
10984
10985 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10986
10987         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10988
10989         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10990
10991 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10992
10993         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10994
10995         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10996         scaling
10997
10998         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10999         properly scale white text
11000
11001         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11002         position for numbered dots so dot will touch fret.
11003         (various routines): move to font-metric interface, rather than
11004         name, size interface.  Clean up comments.
11005
11006         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11007         size and offset to better center white text.
11008
11009 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * ChangeLog: Remove pre-2.1 changes.
11012
11013         * Documentation/misc/ChangeLog-2.1: New file.
11014
11015         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11016         from ChangeLog.
11017
11018 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11019
11020         * input/test/chords-below-volta-bracket.ly,
11021         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11022
11023 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * VERSION: release 2.3.6
11026
11027         * input/regression/beam-quant-standard.ly: new file: test standard
11028         beam quants.
11029
11030         * scm/beam.scm (check-quant-callbacks): new function
11031         (check-beam-quant): new function: check whether current beam
11032         quants match argument.
11033
11034         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11035         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11036         staffline line.
11037
11038 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11039
11040         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11041         functions.
11042
11043         * lily/note-collision.cc (do_shifts): align colliding notes to
11044         their leftmost note.
11045
11046         * input/regression/collision-alignment.ly: new file.
11047
11048         * ly/init.ly: don't print gc stats.
11049
11050         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11051         extra newline
11052
11053         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11054         for dimensions. This fixes ottava-remove-empty-staff.ly
11055
11056         * input/regression/lyrics-tenor-clef.ly: new file.
11057
11058         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11059         cyclic parents when two axis-group-engravers are
11060         present. Fixes: crash-axis-group-engraver.ly. 
11061         
11062         * input/test/volta-chord-names.ly: new file.
11063
11064         * scm/define-context-properties.scm
11065         (all-user-translation-properties): change voltaOnThisStaff
11066         definition. 
11067
11068         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11069         if necessary.
11070
11071         * lily/volta-bracket.cc (print): handle volta brackets without
11072         bars. 
11073
11074 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11077         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11078
11079 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11080
11081         * scm/output-gnome.scm: updated instructions for running gnome
11082         backend
11083
11084 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11085
11086         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11087         and dot-position now depend on finger-code value; in-dot makes
11088         dots larger and centered.
11089         (draw-barre): added straight-barre indicator option
11090         (draw-dots): made fontify-text-white work.
11091
11092         * music-drawing-routines.ps: added /draw_white_text
11093
11094         * scm/output-tex.scm:  added white-text
11095
11096         * scm/output-ps.scm:  added white-text
11097
11098         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11099         list of stencil expressions
11100
11101         * scm/stencil.scm: Added fontify-text-white
11102
11103 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11104
11105         * input/regression/+.ly: use @unnumbered section.
11106
11107 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11108
11109         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11110         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11111
11112 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11115
11116 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11117
11118         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11119         was causing an error. (was not actually commited in 2004-06-20)
11120
11121         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11122         breaks anymore
11123
11124 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * VERSION: 2.3.5 released.
11127         
11128         * lily/my-lily-parser.cc (parse_string): switch module too.
11129
11130 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11133         ec-fonts-mftraced to running requirements.
11134
11135 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11136
11137         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11138         assignments don't reach the original file.
11139
11140         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11141         exists
11142
11143 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * scm/output-gnome.scm: 
11146         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11147
11148         * debian/: Apply Debian patch (Anthony Fok).
11149
11150 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11151
11152         * Documentation/user/music-glossary.tely: fix titling; @top is already
11153         an @unnumbered @chapter.
11154
11155 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * debian/GNUmakefile (EXTRA_DIST_FILES):
11158         (CONF_FILES): update file list.
11159
11160         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11161
11162 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * debian/: Remove cruft (requested Anthony Fok.)
11165
11166         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11167         juggling.
11168
11169         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11170         Add popup menu with grob properties.
11171
11172         * lily/grob-scheme.cc (ly:grob-properties):
11173         (ly:grob-basic-properties): New function.
11174
11175         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11176         "no-origin" call.  Fixes -fps output.
11177
11178         * scm/output-ps.scm (no-origin): Add dummy implementation.
11179
11180         * scm/output-gnome.scm (define-origin): Remove
11181         (grob-cause): Add.
11182
11183         * scm/output-ps.scm (scm):
11184         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11185         (define-origin): Remove.
11186
11187         * scm/output-gnome.scm (define-origin): 
11188
11189         * scm/lily.scm (ly:all-output-backend-commands): Remove
11190         define-origin.  Add grob-cause.
11191
11192 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11193
11194         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11195
11196 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11197
11198         * Documentation/user/GNUmakefile:
11199         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11200         --include-css=.../texinfo.css; command includes css into the html.
11201
11202         * Documentation/texinfo.css: add file.
11203         define <hr> as black and thin.
11204
11205 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11206
11207         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11208         stencil expression. Junk define-origin.
11209
11210         * lily/my-lily-parser.cc (parse_string): init parser variable when
11211         lexer_ is set, ie. in parse_string and parse_file.
11212
11213         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11214         ly:score-bookify.
11215
11216         * scm/lily.scm (collect-scores-for-book): new function.
11217
11218         * ly/init.ly: print collected scores/musics.
11219
11220         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11221         scope, not in lily module.
11222
11223         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11224
11225         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11226         encapsulate gtk/pango tests.
11227
11228         * po/tr.po: Turkish translation.
11229
11230 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11231
11232         * input/regression/lily-in-scheme.ly: regression test for #{
11233         ... #} syntax
11234
11235         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11236         was causing an error.
11237
11238         * Documentation/user/programming-interface.itely (Using LilyPond
11239         syntax inside Scheme): documentation for #{ ... #} syntax.
11240
11241 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11242
11243         * Documentation/index.html.in: use black thin <hr>.
11244
11245         * buildscripts/mutopia-index.py: use thin black <hr>.
11246
11247 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/fret-diagrams.scm: Use UNIX style line endings.
11250         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11251         typo.  Fixes compile.
11252
11253         * scm/output-ps.scm (white-dot): Remove second incarnation.
11254
11255         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11256
11257 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11260         single file error.
11261
11262         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11263
11264 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11265
11266         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11267         remove size as argument to fret-diagram interface;
11268         improved white-circle dots for fret;
11269         improved top-fret thick line/
11270
11271         * scm/output-ps.scm: added white-dot function
11272
11273         * scm/output-tex.scm: added white-dot function
11274
11275         * tex/music-drawing-routines.ps: added draw_white_dot function
11276
11277         * ps/music-drawing-routines.ps: added draw_white_dot function
11278
11279         * input/test/fret-diagram.ly: examples to show multiple
11280         functions and multiple interfaces
11281
11282 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11285         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11286
11287         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11288         conflict.  Have I told you lately how much I love autotools?
11289
11290 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * lily/lily-guile.cc: 
11293         * lily/pangofc-afm-decoder.cc:
11294         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11295         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11296
11297         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11298         developers.
11299
11300         * lily/paper-outputter.cc (file): New method.
11301         (dump_string): Use it.
11302
11303         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11304         musing.
11305
11306         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11307         of them has a comma :-).
11308
11309         * scm/framework-gnome.scm: Add pango decoders.
11310
11311         * lily/include/pangofc-afm-decoder.hh: 
11312         * lily/pangofc-afm-decoder.cc: New file.
11313
11314         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11315
11316         * configure.in: Check for pango.
11317
11318         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11319         autoconf).
11320         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11321
11322         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11323
11324 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325
11326         * Documentation/user/tutorial.itely (Integrating text and music):
11327         fix grammar & punctuation.
11328
11329 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * lily/: Stray janitorial cleanups.
11332
11333         * scm/lily.scm (ly:all-stencil-expressions):
11334         * scm/lily.scm (ly:all-output-backend-commands): New function.
11335
11336         * scm/safe-lily.scm (safe-objects): Add them.
11337
11338         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11339
11340         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11341
11342 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11345
11346 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11347
11348         * scm/page-layout.scm (default-page-make-stencil): add
11349         raggedbottom, raggedlastbottom.
11350
11351         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11352
11353         * scm/framework-tex.scm (define-fonts): fix export of
11354         papersize.
11355
11356         * lily/paper-book.cc (classic_output): strip suffixes from
11357         framework functions.
11358
11359         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11360         SCM_UNDEFINED to Scheme.
11361
11362 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * lily/book.cc: remove Book::to_stencil().
11365         (process): whoops. Score::book_rendering returns vector, not list.
11366
11367         * scripts/convert-ly.py (conv): remove \notes.
11368         apply to input examples.
11369
11370         * lily/paper-outputter.cc (output_stencil): don't use
11371         smobify_self() but self_scm()
11372
11373         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11374         from smobify_self().
11375
11376         * lily/paper-book.cc (output): load framework module
11377         scm_c_resolve_module().
11378
11379         * python/lilylib.py (exit): exit with argument i.
11380
11381 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11384         gnome modules from non-toplevel.
11385
11386         * lily/ly-module.cc (ly:import-module): Export to ly:.
11387
11388         * lily/paper-score.cc (process): Do not show progress newline.
11389
11390         * lily/paper-book.cc (output, classic_output): Show progess
11391         newline after score.
11392
11393 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11394
11395         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11396
11397 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * lily/score.cc (ly:run-translator): Do not crash on empty music
11400         list.
11401
11402         * lily/book.cc (process): Do not render score when systems is empty.
11403
11404         * input/simple-song.ly: Down one octave.
11405
11406         * scm/output-gnome.scm: Remove script again; re-add modules fix
11407         (CVS conflict resolve?)
11408
11409         * lily/stencil.cc (ly:interpret-stencil): Was:
11410         interpret_stencil_expression.
11411
11412 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * buildscripts/guile-gnome.sh: New file.
11415
11416         * scm/output-gnome.scm: White background, better window size, sane
11417         canvas size.  Cleanups.
11418
11419 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * VERSION: release 2.3.4
11422
11423         * Documentation/user/invoking.itexi (Invoking the lilypond
11424         binary): document --safe.
11425
11426         * scm/output-gnome.scm: set PATH in script.
11427
11428         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11429         if there is too few systems on a page.
11430
11431         * lily/parser.yy (relative_music): start at middle C without pitch
11432         argument.
11433
11434         * Documentation/user/changing-defaults.itely (Page layout): new node.
11435         (Paper size): rename node
11436         (Page breaking): new node.
11437         (Titling): move from invoking.
11438         (File structure): new node.
11439
11440         * lily/parser.yy (score_body): allow \header and music anywhere in
11441         \score body.
11442
11443 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11446
11447 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11450
11451         * lily/include/paper-line.hh: rename to Paper_system.
11452
11453         * lily/include/paper-book.hh: doc class.
11454
11455         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11456
11457         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11458         (plain-header): add instrument-name.
11459         (default-page-make-stencil): bugfixes.
11460
11461         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11462
11463         * lily/paper-book.cc: remove copyright & tagline. Remove
11464         interactions with Page
11465
11466         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11467         here, 
11468         (default-page-make-stencil): new function
11469         (default-page-music-height): new function
11470         (page-headfoot): new function
11471         (ly:optimal-page-breaks): generate stencils directly from here
11472
11473         * scm/titling.scm: new file, group titling functions
11474
11475 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * scm/output-gnome.scm: Handle multiple pages.
11478
11479         * scm/framework-gnome.scm: Do not load output-gnome.
11480         (framework-gnome): Invoke output-gnome::header and
11481         output-gnome::end-output as faked stencils.  Fixes experimental
11482         gnome output.
11483
11484 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11487         octavation compatibility fixes. Backportme. 
11488
11489         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11490         pages.
11491         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11492         negative. Now we handle negative penalties (ie. \pageBreak)
11493         correctly.
11494
11495         * lily/system.cc (get_line): extract page-penalty from the left
11496         bound.
11497
11498         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11499
11500 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11503
11504 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * scm/output-gnome.scm: Update script.  Move development to
11507         lilypond_2_3_2 branch for now.
11508
11509 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11512         negative penalties.
11513         cleanups.
11514
11515         * Documentation/user/changing-defaults.itely (Creating contexts):
11516         index entries
11517
11518         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11519         file. Rewrite function. 
11520
11521         * lily/paper-book.cc (pages): new interface: page-breaking returns
11522         list of line-list.
11523
11524         * lily/page.cc (Page): take lines argument.
11525
11526         * scm/document-translation.scm (all-engravers-doc): link to user man
11527
11528         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11529         iso. score.
11530
11531         * Documentation/user/notation.itely (Relative octaves): typo.
11532
11533         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11534
11535 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * scm/output-gnome.scm: Update build script.
11538
11539 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11542         gnome backend.
11543
11544         * scm/framework-gnome.scm: New file.
11545
11546         * scm/lily.scm: Use it.
11547
11548         * lily/paper-outputter.cc: Janitorial cleanups.
11549         (ly:outputter-dump-string): Remove unreachable statement.
11550
11551         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11552         (ice-9): Bugfix: Add srfi-1.
11553
11554         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11555
11556 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11559         in do_quit()
11560
11561 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11564
11565 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11566
11567         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11568         override of Beam::position-callbacks. Why would grace beams not be
11569         quantized? Fixes: weird-stem-size-grace. 
11570
11571         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11572         warning only once. Backportme.
11573
11574         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11575         bugfix, 2nd try. Backportme.
11576
11577         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11578
11579 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11580
11581         * Documentation/user/notation.itely (Instrument transpositions):
11582         Correct the name of the instrumentTransposition property.
11583
11584 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11587
11588 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11589
11590         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11591         and postLilyPondExample are called when defined.
11592
11593 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11594
11595         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11596         This fixes setting notenames with `\include "nederlands.ly" '
11597
11598         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11599         new function.
11600
11601 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11602
11603         * scm/page-layout.scm: don't do piece, it should be in score-title
11604         only.
11605
11606         * lily/lexer.ll: lex \score separately.
11607
11608         * lily/paper-book.cc: junk stencil2line.
11609
11610         * lily/paper-line.cc (Paper_line): construct from Stencil
11611         directly. No futzing with the dimensions.
11612
11613         * lily/include/paper-line.hh (class Paper_line): 
11614
11615         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11616         takes arbitrary number of arguments.
11617
11618         * input/test/markup-score.ly (tuning): simplify example. 
11619
11620 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11623
11624         * scm/define-markup-commands.scm (score): define score-markup
11625
11626         * lily/parser.yy (markup): use score-markup.
11627
11628         * lily/score.cc: add ly:score? 
11629
11630 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11631
11632         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11633         fret-parse-string so it prepares for calls to fret-diagram-verbose
11634         Changed display constants to props so they are available for
11635         \override.
11636
11637 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * VERSION: release 2.3.3
11640
11641         * stepmake/stepmake/generic-vars.make: unset LANG.
11642
11643         * input/regression/tuplet-nest.ly: bugfix.
11644
11645         * lily/tie-performer.cc (stop_translation_timestep): reset
11646         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11647
11648         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11649         clear repeat_ directly after setting stem_tremolo_. Fixes:
11650         tremolo-repeat.ly
11651
11652         * input/regression/span-bar-break.ly: new file.
11653
11654         * scm/define-grobs.scm (all-grob-descriptions): remove
11655         break-visibility from SpanBar. Fixes: piano-repeat.ly
11656
11657 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11660
11661         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11662         files for generating pngs. (failed experiment)
11663
11664         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11665         file with PFA fonts included.
11666
11667         * lily/score.cc (default_rendering): put header in too.
11668
11669         * lily/paper-line.cc (LY_DEFINE): change function to
11670         ly:paper-line-extent
11671
11672         * scm/page-layout.scm (default-book-title): only add lines for
11673         non-nil fields.
11674         (default-score-title): idem.
11675
11676         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11677
11678         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11679
11680         * lily/include/paper-book.hh (class Paper_book): remove height_
11681         member.
11682
11683         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11684
11685         * lily/ly-module.cc (LY_DEFINE): bugfix.
11686
11687         * lily/paper-book.cc (book_title): separate function for the book
11688         title.
11689
11690         * scm/page-layout.scm (default-book-title): only account for
11691         markup fields.
11692
11693         * scm/framework-ps.scm: new file. Move high level interface from
11694         output-ps.scm
11695
11696         * scm/music-functions.scm (def-grace-function): move macros from
11697         ly/music-functions-init.ly
11698
11699         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11700         framework-tex.scm
11701
11702         * scm/framework-tex.scm (dump-line): new file. High level
11703         interface for output (pages, systems, header). 
11704
11705         * lily/include/page.hh (class Page): add is_last_ field.
11706
11707         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11708
11709         * lily/paper-book.cc (split_string): new function
11710         (output): output multiple formats, i.e. --format=ps,tex
11711
11712         * scm/output-ps.scm (output-scopes): dump variables directly.
11713         (define-fonts): rewrite for new interface
11714
11715         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11716
11717         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11718
11719         * lily/main.cc (parse_argv): don't set extension for output.
11720
11721         * lily/clef-engraver.cc (create_clef): remove
11722         Staff_symbol_referencer::set_position() call. 
11723
11724 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11725
11726         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11727         with the location argument in music function definitions.
11728
11729 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11730
11731         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11732         staffsymbol dependency.
11733
11734         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11735         cleanups.
11736
11737         * lily/book.cc (process): return Paper_book
11738         (to_stencil): use Book::process().
11739
11740         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11741         header_ field. Store in $globalheader
11742
11743         * lily/parser.yy (book_body): book header is initted to
11744         $globalheader.
11745
11746
11747 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * input/test/fill-a4.ly: removed.
11750
11751         * lily/parser.yy (output_def): push scope of parent_ Output_def
11752         too.
11753
11754 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * scm/output-gnome.scm: Update info.
11757
11758 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11759
11760         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11761
11762         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11763         than 1 module.
11764
11765         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11766         ly_c_module_p.
11767
11768         * scm/page-layout.scm (default-book-title): move Scheme titling
11769         functions to here.
11770
11771         * lily/parser.yy (book_paper_block): remove scope too.
11772
11773         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11774
11775         * lily/rest.cc: add direction to rest properties.
11776
11777         * lily/include/output-def.hh: new file, move from
11778         music-output-def.hh
11779
11780 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * scm/output-gnome.scm: Describe feta-cork hack.
11783
11784 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11785
11786         * lily/include/book-paper-def.hh: derive from Output_def 
11787
11788         * lily/include/paper-def.hh: move all functionality out of class.
11789         Junk header.
11790
11791         * lily/include/music-output-def.hh: rename Music_output_def to
11792         Output_def.
11793
11794         * input/wilhelmus.ly: only set space for Paper formatting. 
11795
11796         * lily/include/midi-def.hh: remove file, remove class.
11797         Move functions to Music-output-def.
11798
11799         * lily/music-output-def.cc (Music_output_def): remove separate
11800         translator table. Lookup translators in scope directly. This
11801         obviates Context suffix for context identifiers, i.e.
11802
11803         \context {
11804           \Staff
11805           .. 
11806           }
11807
11808
11809         will work.
11810
11811
11812         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11813
11814         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11815         document spacing override hack.
11816
11817 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11820         installation info.  Support point-and-click.  Add +/- zoom
11821         keybindings.
11822
11823 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11824
11825         * VERSION: 2.3.2 released
11826
11827         * lily/parser.yy (book_body): set default bookpaper.
11828
11829         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11830
11831         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11832
11833 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * lily/score.cc (default_rendering): scale outputdef before
11836         starting.
11837
11838 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scm/fret-diagrams.scm: Add header.
11841
11842         * scm/output-gnome.scm: Hello world :-)
11843
11844 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * scripts/lilypond.py (run_dvips): only add papersize if present.
11847
11848         * lily/accidental-engraver.cc (update_local_key_signature): new
11849         function, fold code from initialize() and process_music().
11850         (update_local_key_signature): use deep copy. This fixes one
11851         problem from custom-key-signatures.ly.
11852         (number_accidentals_from_sig): tighter check for
11853         accidental-too-old.
11854
11855         * ly/engraver-init.ly: remove localKeySignature
11856         definition from ChoirStaff, StaffGroup, Score.
11857
11858         * lily/percent-repeat-engraver.cc (try_music): add moments for
11859         barlines too. Fixes: skipbars-percent-repeat.ly.
11860
11861 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11864         skipping last pair. Fixes: crash-bar-number.
11865
11866         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11867         D. Sorensen)
11868
11869         * input/test/fret-diagram.ly: new file.
11870
11871         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11872         (scale-paper): divide by scale.
11873
11874 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11877         case.
11878
11879 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * scm/stencil.scm (fontify-text): reinstate function
11882
11883         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11884
11885         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11886
11887         * lily/parser.yy (book_paper_head): \bookpaper {} 
11888
11889         * python/midi.c: remove config.h
11890
11891 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * scm/output-gnome.scm: Update.
11894
11895 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scm/output-gnome.scm: New file.
11898
11899         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11900
11901 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11904         (find_scaled_font): move from Paper_def
11905
11906 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11909         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11910
11911         * po/fr.po: update po.
11912
11913         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11914
11915         * lily/book-paper-def.cc (print_smob): new file.
11916
11917 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11918
11919         * buildscripts/lilypond-words.py: search words also from
11920         music-functions-init.ly.
11921
11922 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11923
11924         * ly/music-functions-init.ly (def-music-function): new helper
11925         macro for defining music functions. \addlyrics \appoggiatura
11926         \acciaccatura \grace \partcombine \autochange \applycontext
11927         \applyoutput and \breathe are now defined here thanks to it.
11928
11929         * lily/parser.yy: 
11930         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11931         \grace \partcombine \autochange \applycontext \applyoutput and
11932         \breathe keywords removed from the parser.
11933
11934         * lily/parser.yy: 
11935         * lily/music-function.cc (ly_make_music_function): 
11936         * lily/lexer.ll (music_function_type): added a case for 0-arg
11937         music functions.
11938
11939 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11940
11941         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11942         refering to a music expression can be used in lily-inside-scheme:
11943         #{ $music #}
11944
11945         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11946         and ly:parser-define, and change ly:parser-parse-string in order
11947         to make #{ $music #} work.
11948
11949         * scm/new-markup.scm (compile-markup-expression): when an argument
11950         is a string, use `make-simple-markup'.
11951
11952 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11955
11956 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11957
11958         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11959         font-size. (backportme)
11960
11961 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * lily/paper-outputter.cc (output_stencil): dump font definitions
11964         before each stencil.
11965
11966         * lily/include/paper-book.hh (struct Score_lines): new
11967         struct. Collect info per Paper-score.
11968
11969         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11970         everywhere.
11971
11972         * lily/stencil.cc (find_expression_fonts): new function
11973
11974         * lily/paper-outputter.cc (output_stencil): use
11975         interpret_stencil_expr
11976
11977         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11978         (interpret_stencil_expr): new function. Generic stencil
11979         interpretation.
11980
11981         * lily/paper-def.cc (find_scaled_font): divide lookup
11982         magnification by outpuscale for non-virtual fontmetrics. This
11983         fixes ludicrously long font definitions for text
11984         fonts. (backportme)
11985
11986         * lily/score-engraver.cc: remove
11987         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11988
11989 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * input/test/markup-score.ly: Remove \notes.
11992
11993         * lily/parser.yy (book_body): Grok Composite_music and \header.
11994         (markup): Push NOTES mode before score_block.
11995
11996         * VERSION: release 2.3.1
11997
11998         * mf/feta-klef.mf: 
11999         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12000
12001         * Documentation/user/programming-interface.itely: Use @emph (was:
12002         @em).
12003
12004         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12005
12006 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12007
12008         * scm/output-tex.scm (output-tex-string): tighten safe security.
12009
12010         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12011
12012         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12013         allowed ly functions.
12014
12015         * lily/ly-module.cc (ly_module_define): only define variable if
12016         bound.
12017         (ly_make_anonymous_module): take safe option.
12018
12019 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12020
12021         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12022
12023 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * input/regression/newaddlyrics.ly: Fix.
12026
12027         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12028         \score \notes.
12029
12030 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12031
12032         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12033
12034 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12037
12038         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12039         but convert to single Stencil immediately.
12040
12041         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12042
12043 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12046
12047 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12048
12049         * elisp/lilypond-mode.el: Changed the way defaults are created for
12050         LilyPond-command-master.  LilyPond-mode will now check the
12051         timestamps of the files to see which command has to run next.
12052
12053 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * scm/bass-figure.scm (format-bass-figure): don't set
12056         number-markup for strings. This fixes string in bass
12057         figure. (backportme)
12058
12059         * lily/parser.yy (bass_number): insert number-markup into figure
12060         definition.
12061
12062         * scm/define-music-properties.scm (all-music-properties): make
12063         'figure a markup.
12064
12065         * scripts/convert-ly.py (conv): \apply -> \applymusic
12066
12067 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12068
12069         * elisp/lilypond-mode.el: changed the order of some commands
12070         ("Midi" after "2Midi"), use the user-defined
12071         LilyPond-command-default as default instead of "LilyPond"
12072
12073         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12074         to set the master file for the next command.
12075
12076         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12077         with font-lock-reference-face.
12078
12079 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12080
12081         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12082
12083         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12084
12085 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * ly/music-functions-init.ly (TODO): new file.
12088
12089         * lily/parser.yy (Generic_prefix_music_scm): add more
12090         music_function symbols.
12091         (Prefix_composite_music): change \apply to music-function   
12092
12093         * lily/include/music-function.hh: rename to music-function
12094
12095 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12096
12097         * lily/music-head.cc (LY_DEFINE): change order of args.
12098
12099         * input/regression/music-head.ly (texidoc): new file.
12100
12101         * lily/parser.yy (Generic_prefix_music): allow generic
12102         music-transformation functions. 
12103
12104         * lily/include/music-head.hh (is_music_head): new file.
12105
12106         * lily/music-head.cc (get_music_head_transform): new file.
12107
12108 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12109
12110         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12111         empty extent. This fixes ottava brackets on rests. (backportme)
12112
12113         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12114
12115         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12116
12117         * cygwin/lily-wins.py: update for the lily-wins.py script.
12118
12119 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12122         code. This will obviate typeset_grob () in the future.  The effect
12123         of this is that improperly written spanner handling will result in
12124         invalid spanner bounds.
12125         (announce_grob): add to elems_ from here
12126         (typeset_grob): comment out.  
12127
12128         * lily/include/engraver.hh (make_spanner): new calling interface
12129         for make_{item,spanner}. This obviates most calls to
12130         announce_grob().
12131
12132         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12133         iso. PianoStaff for piano styles.
12134
12135 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12136
12137         * Documentation/user/music-glossary.tely: add segno after d.s.
12138
12139 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * lily/include/audio-column.hh: remove unused variables.
12142         (patch by Michael Welsh Duggan)
12143
12144         * flower/include/axes.hh (other_axis): inline Axes function
12145         (thanks to David Brandon).
12146
12147 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * cygwin/mknetrel: Install image links (backportme).
12150
12151         * Documentation/user/GNUmakefile (local-install-info): Activate
12152         actual installing of image links (backportme).
12153
12154 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12155
12156         * Documentation/user/notation.itely (Measure repeats): Removed
12157         unnecessary (and confusing) \context Voice{.
12158
12159 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12162
12163         * lily/page.cc (Page): Do not use ly_scheme_function for
12164         volatile/configurable variables (FIXME: better name).
12165
12166         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12167         get_scmvar).
12168
12169 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * scripts/convert-ly.py (FatalConversionError.subst): use
12172         \transposition.
12173
12174 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * lily/include/page.hh (class Page): Declare left_margin ().
12177
12178         * lily/page.cc: Remove paper var caching.
12179
12180 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * Documentation/user/music-glossary.tely: Add name to @top node.
12183         Remove comment from @table definitions (workaround for makinfo
12184         bug).
12185
12186         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12187         ly:stencil-get-expr).  Update callers.
12188         (ly:stencil-align-to!):  Return stencil too.
12189
12190         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12191         stencil.  Remove looped line-based page output.
12192         (output_line): Use line stencil.  Remove looped stencil-based line
12193         output.
12194
12195         * lily/page.cc (ly:page-paper-lines): New function.
12196
12197         * input/test/markup-score.ly: New file.
12198
12199         * scm/define-markup-commands.scm (stencil): New markup.
12200
12201         * lily/book.cc (to_stencil): New method.
12202
12203         * lily/parser.yy (markup): Use it to grok \score.
12204
12205 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12208
12209         * lily/paper-book.cc (pages): Change signature.  Update callers.
12210
12211         * lily/include/page.hh:
12212         * lily/page.cc: New file.
12213
12214         * lily/paper-line.cc (to_stencil): New method.
12215
12216         * lily/paper-outputter.cc (output_stencil): New method.
12217
12218         * lily/paper-outputter.cc (output_line): Use them.
12219
12220         * lily/warn.cc: Remove.
12221
12222         * lily/my-lily-parser.cc (distill_inname): Remove.
12223
12224         * flower/include/file-name.hh: 
12225         * flower/file-name.cc: New file.  Update users.
12226
12227         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12228         (find): New method of same name.
12229
12230         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12231
12232         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12233         constant error message.
12234
12235 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12236
12237         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12238
12239 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * Documentation/user/music-glossary.tely: @table @strong' replaced
12242         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12243         (backportme).
12244
12245 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12246
12247         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12248
12249         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12250         #{ lily music expression #} that returns an equivalent scheme
12251         music expression by parsing the string.
12252
12253 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * lily/my-lily-parser.cc:
12256         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12257         SCM string (foo.ly/toto.scm support).
12258
12259 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12262
12263 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12266
12267         * scripts/lilypond-book.py: LY code that includes \header is
12268         not assumed to be a fragment.
12269
12270 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12273         tremolo beams up.
12274
12275         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12276         (get_default_stem_end_position): No tremolo head juggling if no
12277         heads.  Fixes tremolo crash on rests (backportme).
12278
12279         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12280
12281 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12284         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12285
12286         * lily/lexer.ll: Allow \encoding in NOTES mode.
12287
12288         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12289         for lyrics, not for commands.
12290
12291         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12292         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12293
12294         * input/regression/newaddlyrics.ly: New file.
12295
12296         * Documentation/topdocs/NEWS.texi: Update.
12297
12298         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12299         (Music_list): Allow embedded scm.
12300
12301         * lily/score.cc (ly:score-bookify): New function.
12302
12303         * lily/music.cc (ly:music-scorify): Idem.
12304
12305         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12306         (ly:parser-print-score): Idem.
12307
12308         * scm/lily.scm (default-toplevel-book-handler): Idem.
12309         (default-toplevel-music-handler): Idem.
12310         (default-toplevel-score-handler): Idem.
12311
12312         * ly/declarations-init.ly: Set default toplevel handlers.
12313
12314         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12315
12316         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12317         printer for score at toplevel.
12318
12319 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12322         Fix for simple case: input/simple-song.ly, more complex stuff
12323         does not work yet.
12324
12325 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * lily/parser.yy (Prefix_composite_music): split Composite_music
12328         in Prefix_composite_music and Grouped_music_list.
12329         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12330
12331 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * scm/lily.scm (toplevel-expression): New define.
12334
12335         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12336
12337         * lily/parser.yy (toplevel_expression): Use it.
12338
12339         * lily/include/my-lily-parser.hh: Smobbify.
12340
12341         * lily/my-lily-parser.cc (parse_string): New method.
12342
12343         * lily/my-lily-parser.cc (ly:parse-string): New function.
12344
12345         * Documentation/user/lilypond.tely: Add comment and workaround for
12346         gs-8.01 crash.  Fixes make web.
12347
12348         Simplification of toplevel music.
12349
12350         * lily/lexer.ll, lily/parser.yy:
12351
12352         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12353         shift/reduce problem.
12354
12355         * Use NOTES mode at start of maininput.
12356
12357         * Grok toplevel composite music expression, put in score and book.
12358
12359         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12360
12361         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12362
12363         * input/simple.ly: New file.
12364
12365         * input/simple-song.ly: Idem.
12366
12367 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12368
12369         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12370         Sandberg.
12371
12372 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12375
12376 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12377
12378         * input/regression/accidental-octave.ly: doc automatic showing
12379         of note names.
12380
12381 2004-04-16  Heikki Junes <janneke@gnu.org>
12382
12383         * po/fi.po: do "make po && make -C po po-update" at top-level,
12384         then "cp po/out/fi.po po/fi.po" and update fields.
12385
12386         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12387
12388 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * Documentation/user/introduction.itely (About this manual): Fix
12391         templates and regression urls (backportme).
12392
12393 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12394
12395         * ly/engraver-init.ly (Score:graceSettings): Increase
12396         beamed-lengths, especially for 32nd notes.
12397
12398         * Documentation/user/notation.itely (Grace notes): Correct the
12399         syntax for add-grace-property example.
12400
12401 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12404         `Generated' tag.
12405
12406         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12407         Severely broken (the Debian package, at least).
12408
12409 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * lily/context.cc (find_create_context): assign to lvalue.
12412
12413 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12414
12415         * lily/include/translator.hh (class Translator): rename
12416         get_parent_context() to context () to avoid confusion.
12417
12418         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12419
12420         * lily/lexer.ll: change is_string -> ly_c_string_p 
12421
12422         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12423
12424         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12425
12426 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12427
12428         * VERSION: release 2.3.0
12429
12430         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12431
12432         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12433         if nonempty.
12434
12435         * lily/include/context.hh (class Context): make members protected.
12436         (children_contexts): new accessor function.
12437
12438         * lily/include/translator.hh (class Translator): make
12439         daddy_context_ protected.
12440         (class Translator): clean up. 
12441
12442         * lily/include/context.hh (class Context): make daddy_context_
12443         private.
12444
12445         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12446         higher for finding Voice. (backportme)  
12447
12448         * lily/include/context.hh (class Context): remove
12449         find_context_below() as a method.
12450
12451         * Documentation/user/notation.itely (The Lyrics context): add note
12452         about manual durations
12453
12454         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12455         encoding.
12456
12457         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12458
12459 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12460
12461         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12462         \usepackage{inputenc}
12463
12464         * lily/paper-book.cc (classic_output): don't advance Offset for
12465         TeX output.
12466
12467         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12468         ec-sauter.map in rules
12469
12470         * mf/ecb.mf (font_identifier): new file, based on ecbx
12471
12472         * mf/ecb10.mf (gensize): new file.
12473
12474         * Documentation/topdocs/NEWS.texi (Top): document some more new
12475         features.
12476
12477         * ly/declarations-init.ly: run convert-ly
12478
12479         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12480         from input-file-results. Remove input-file-results.* 
12481
12482 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * scm/output-ps.scm (font-command): Fix, again.
12485
12486         * input/test/title-markup.ly: Add \noPagebreak test.
12487
12488         * lily/score-engraver.cc (try_music): Bugfix.
12489
12490 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * lily/main.cc (main_with_guile): excise dependency options -M and
12493         --dep-prefix
12494
12495         * lily/input-file-results.cc: excise Makefile dependency code
12496
12497         * Documentation/user/invoking.itexi (Invoking the lilypond
12498         binary): remove dep doco
12499
12500         * lily/main.cc (main_with_guile): call lilypond-main
12501
12502         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12503
12504         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12505         exception.
12506
12507         * lily/my-lily-parser.cc: remove paper_description function
12508
12509         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12510         new function.
12511
12512         * lily/main.cc: remove global_score_count.
12513
12514         * lily/book.cc (process): don't take header from global_input_file.
12515
12516         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12517
12518         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12519
12520         * lily/music-output-def.cc (LY_DEFINE): new function
12521         ly_output_description. This function does the bulk for  setting,
12522         parsing and breaking down of an input file.
12523
12524         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12525         anonymous modules globally. Let's hope they get GCd
12526
12527         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12528
12529 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * scm/output-ps.scm (header): Papersize from paper.
12532
12533         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12534         for classic output.
12535
12536         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12537         lilypondclassic is defined.
12538         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12539
12540         * input/regression/between-systems.ly: Remove.
12541
12542         * python/lilylib.py (get_bbox): Fix regular expression
12543         for bounding box.
12544
12545         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12546
12547         * scm/output-tex.scm (stop-page): Use it.
12548
12549         * scm/output-ps.scm (define-fonts): Bugfix.
12550
12551         * lily/grob.cc: Add penalty to interface.
12552
12553         * lily/include/paper-line.hh (class Paper_line): New member
12554         var penalty_.
12555
12556         * lily/system.cc (get_line): Initialise Paper_line with
12557         page-penalty's from original grobs.
12558
12559         * scm/define-music-properties.scm (all-music-properties): Add
12560         page-penalty.
12561
12562         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12563
12564         * lily/score-engraver.cc (try_music): Handle page-penalty.
12565
12566         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12567
12568 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12569
12570         * ly/declarations-init.ly (melismaEnd): typo
12571
12572         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12573
12574         * scm/output-ps.scm (text): split string into spaces, use moveto
12575         for setting space. 
12576
12577 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * po/nl.po: Update.
12580
12581         * scm/font.scm (add-cmr-fonts): Typo.
12582
12583 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12584
12585         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12586         font-encoding.
12587
12588         * scm/define-grobs.scm (all-grob-descriptions): idem.
12589
12590         * lily/time-signature.cc (numbered_time_signature): idem.
12591
12592         * scm/font.scm (add-cmr-fonts): use real encoding names for
12593         font-encoding.
12594
12595 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * lily/paper-book.cc (classic_output): 
12598         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12599         Fixes classic output.
12600         (lilypondstart):
12601         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12602         kludge.
12603
12604         * scripts/old-lilypond-book.py: Remove.
12605
12606         Page layout for SCOREs enclosed in a BOOK:
12607
12608         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12609         layout tweaking.
12610
12611         * input/les-nereides.ly (theScore): Add \book.
12612
12613         * input/test/title-markup.ly: Add \book.
12614
12615         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12616         only if 'verbose.
12617
12618         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12619
12620         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12621
12622         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12623         * scm/output-tex.scm (start-system): Update for page layout by
12624         LilyPond.
12625
12626         * scm/output-ps.scm (start-system): Previously (new-start-system).
12627
12628         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12629         passed to define-fonts.
12630
12631         * lily/paper-column.cc: 
12632         * lily/system.cc (get_line):
12633         * ly/property-init.ly (newpage): 
12634         * scm/define-grob-properties.scm:
12635         * scm/output-ps.scm: 
12636         * scm/output-tex.scm: Remove between-system-string kludge.
12637
12638         * scm/output-ps.scm (define-fonts, font-command,
12639         font-load-encoding): Handle ENCODING = #f.
12640
12641         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12642
12643         * scm/define-markup-commands.scm (fill-line): Use
12644         make-simple-markup (WAS: unexisting make-word-markup).
12645
12646         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12647         ENCODING, MARKUP parameters for interpret_string.
12648
12649         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12650
12651         * lily/score.cc (book_rendering): New method.
12652         (default_rendering): Create Paper_book helper locally, dump
12653         output.
12654
12655         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12656
12657         * lily/parser.yy: Handle \book.
12658
12659         * lily/include/book.hh: 
12660         * lily/book.cc: New file.
12661
12662 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12663
12664         * lily/text-item.cc (interpret_string): new file, select font with
12665         encoding.
12666
12667         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12668
12669         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12670
12671         * lily/parser.yy (markup): take encoding from lexer.
12672
12673 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12676
12677         * scm/output-ps.scm: Remove some cruft.
12678
12679 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12680
12681         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12682
12683         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12684
12685 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * scm/font.scm (add-century-schoolbook-fonts):
12688         (make-century-schoolbook-tree): New function.
12689
12690         * input/test/title-markup.ly: Use Century Schoolbook font.
12691
12692 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12693
12694         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12695         to Erik Sandberg) 
12696
12697         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12698
12699         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12700
12701         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12702
12703         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12704
12705 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12706
12707         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12708         solo-state (at end of solo), we can set the solo status
12709         too. (backportme.)
12710
12711         * input/regression/part-combine-solo-end.ly: new file.
12712
12713 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12716         flavour abc files.  Really ignore unknown keys (backportme).
12717
12718 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12719
12720         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12721         magnification_ when looking up in orig_.
12722
12723         * scm/output-tex.scm (text): switch off char-mapping.
12724
12725         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12726         because AFM's encoding field cannot have spaces.
12727
12728 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12731
12732 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12733
12734         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12735
12736         * mf/cmr.enc: new file, without hi-bit ascii info. 
12737
12738         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12739         width. This removes the 'hook' at the end of a long slur.
12740
12741         * buildscripts/mf-to-table.py (parse_logfile): don't append
12742         encoding to fontname.
12743
12744 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * scm/output-ps.scm (define-fonts): Load .enc only once.
12747
12748         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12749         too.
12750
12751 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12754         encoding field.
12755
12756         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12757
12758         * ly/portuges.ly (pitchnames): new file.
12759
12760         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12761         Michael Welsh Duggan
12762
12763         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12764
12765         * ly/nederlands.ly: add comment about digits.
12766
12767         * lily/scaled-font-metric.cc (derived_mark): idem.
12768
12769         * scm/encoding.scm (make-encoding-mapping): change permutation to
12770         mapping.
12771
12772         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12773         (Modified_font_metric): make alist for coding_description_
12774         (LY_DEFINE): remove coding-name.
12775
12776         * scm/output-tex.scm (text): remove debugging code.
12777
12778         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12779
12780         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12781         from infile.
12782
12783         * mf/feta-generic.mf: move fet_beginfont into generic code.
12784         use fetaMusic (without space) as encoding
12785
12786         * mf/feta-autometric.mf: take encoding argument
12787
12788         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12789
12790         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12791         use.
12792
12793         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12794         name.
12795
12796 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * input/test/title-markup.ly: Set inputencoding.
12799
12800         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12801
12802         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12803
12804         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12805         function.
12806         (coding-alist): Also hold filename, command.
12807         (read-encoding-file): Return symbols.
12808
12809 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * scm/output-tex.scm: remove fontify; text and char take a font
12812         argument.
12813
12814         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12815
12816         * lily/scaled-font-metric.cc (text_dimension): init
12817         coding_{permutation,table}_ too 
12818         (LY_DEFINE): ly:font-encoding, new function return
12819
12820         * lily/paper-def.cc (find_scaled_font): take input coding from
12821         inputcoding paper var.
12822
12823         * lily/performance.cc (output): remap modulo 16.
12824
12825         * lily/text-item.cc (interpret_markup): whoops, variable
12826         shadowing fixed.
12827
12828 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12829
12830         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12831         symbols, not symbols to strings.
12832
12833         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12834         symbols, not symbols to strings.
12835
12836 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12839         (ly:kpathsea-gulp-file): New function.
12840
12841         * scm/encoding.scm (read-encoding-file): Use it.
12842
12843 2004-04-06  Werner Lemberg  <wl@gnu.org>
12844
12845         * scm/encoding.scm (coding-alist): Fix typo.
12846
12847 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12848
12849         * lily/scaled-font-metric.cc (text_dimension): move function from
12850         Font_metric
12851         (make_scaled_font_metric): init coding_scheme_ to TeX
12852         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12853
12854         * lily/include/scaled-font-metric.hh (struct
12855         Modified_font_metric): rename from Scaled_font_metric
12856
12857         * scm/encoding.scm (read-encoding-file): split up large function,
12858         leave caching to (delay)
12859
12860         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12861
12862 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * lily/my-lily-lexer.cc (set_encoding): New method.
12865
12866         * lily/lexer.ll: Grok \encoding.
12867
12868         * lily/font-metric.cc (get_encoded_index): New function.
12869
12870         * lily/include/font-metric.hh (coding_scheme): New method.
12871
12872         * scm/encoding.scm: New file.
12873
12874         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12875
12876 2004-04-05  Werner Lemberg  <wl@gnu.org>
12877
12878         * Documentation/user/tutorial.itely: Revised (finished).
12879
12880         * Documentation/user/macros.itexi (@separate): Removed.
12881
12882 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12883
12884         * scm/output-ps.scm (define-fonts): fix scaling.
12885
12886         * lily/scaled-font-metric.cc (design_size): add function.
12887
12888         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12889         partial cut&paste of ly:font-magnification.
12890
12891 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * scm/output-ps.scm (define-fonts):
12894         (fontify): Update.
12895
12896 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12897
12898         * po/fr.po: update. (backportme).
12899
12900         * po/nl.po: update. (backportme). 
12901
12902         * mf/feta-beugel.mf: document why design size is not fixed.
12903
12904         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12905
12906 2004-04-04  Werner Lemberg  <wl@gnu.org>
12907
12908         * Documentation/user/tutorial.itely: Revised (continued).
12909
12910 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * po/nl.po: Update (backportme).
12913
12914 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12915
12916         * po/de.po: update. (backportme).
12917
12918         * scm/output-tex.scm (font-command): use ly: functions to
12919         construct name.
12920         (define-fonts): don't use alist, just dump \font definitions.
12921         (font-load-command): calculate proper scaling by taking
12922         outputscale from paper argument.
12923
12924         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12925         expression.
12926
12927         * lily/paper-outputter.cc (output_header): pass paper arg to
12928         define-fonts
12929
12930         * lily/paper-def.cc (font_descriptions): dump list of
12931         Scaled_font_metrics
12932         (find_scaled_font): take Font_metric argument, store
12933         Scaled_font_metrics in hash-table containing (size ->
12934         Scaled_font_metrics) alist.
12935         (get_dimension): rename from get_realvar
12936
12937         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12938         ly:font-magnification, ly:font-name: new functions
12939
12940 2004-04-03  Werner Lemberg  <wl@gnu.org>
12941
12942         * Documentation/user/dedication.itely,
12943         Documentation/user/preface.itely,
12944         Documentation/user/introduction.itely,
12945         Documentation/user/tutorial.itely: Revised.
12946         Removing leading spaces which distorts output if info files are read
12947         with stand-alone info.
12948         Removing superfluous inter-word spaces which also distorts output
12949         for stand-alone info.
12950         Using ` and ' instead of `` and '' everywhere to improve
12951         legilibility with stand-alone info
12952         Using @samp for single-letter input items and data which contains
12953         spaces, @code for other things.
12954
12955         * lily/grob-interface.cc: Adding copyright.
12956         (check_interfaces_for_property): Improve format of warning message.
12957
12958 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12959
12960         * lily/include/font-metric.hh (struct Font_metric): add
12961         design_size () method.
12962
12963         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12964
12965         * lily/afm.cc (read_afm_file): read design size.
12966
12967         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12968
12969         * scm/music-functions.scm (unfold-repeats): handle dots too.
12970
12971 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12972
12973         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12974         (backportme)
12975
12976 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12979         lyric indent.  Revert melismaBusyProperties using \unset.
12980
12981 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12982
12983         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12984
12985         * lily/parser.yy (command_element): allow redefinition of |
12986         meaning.
12987
12988         * lily/break-align-engraver.cc (acknowledge_grob): construct
12989         LeftEdge where the first cause for alignment is coming from.
12990         This makes \override Staff.LeftEdge work as expected.
12991
12992         * lily/slur-performer.cc (Slur_performer): add inits
12993
12994         * lily/beam-performer.cc (Beam_performer): add inits
12995
12996 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12997
12998         * VERSION (PACKAGE_NAME): release 2.2.0
12999
13000 #Local variables:
13001 #coding: utf-8
13002 #End:
13003