]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(instantiate): check for
[lilypond.git] / ChangeLog
1 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/context-def.cc (instantiate): check for
4         Engraver_group_engraver and Performer_group_performer not
5         Engraver/Performer. Fixes crashes when doing \with { \consist .. }
6  
7 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * input/les-nereides.ly: Remove three fingering tweaks, update
10         remaining one.
11
12         * input/regression/slur-script-inside.ly: Update, fix doc.
13
14         * scm/script.scm: Update to avoid-slur.
15
16         * scm/define-grob-properties.scm (avoid-slur): New property.
17
18         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
19         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
20         outside_slur_callback if avoid-slur != #'inside.
21
22         * scm/define-grobs.scm (Fingering, Textscript): No
23         inside-slur/outside-slur preference.
24         (DynamicLineSpanner): Always outside slur.
25
26         * input/regression/slur-script.ly: More tests.
27
28 2005-08-17  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/lilypond-book: fix notime entry.
31
32         * Documentation/user/advanced-notation.itely: add info on
33         getting an I rehearsal mark.
34
35         * Documentation/user/putting.itely: reinstate "I", re-enforce
36         the fact that \override numbers are the result of
37         experimentation and personal taste.
38
39         * Documentation/user/invoking.itely: update convert-ly bugs.
40
41 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
44         to #t.
45
46         * lily/timing-translator.cc (initialize): don't initialize timing.
47
48         * input/regression/stem-spacing.ly (Module): remove file.
49
50         * input/regression/spacing-stick-out.ly: specify Score context for
51         \override
52
53         * input/regression/clefs.ly: remove spurious {}s 
54
55 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
56
57         * Documentation/topdocs/NEWS.tely,
58         input/regression/repeat-percent-count.ly: clarify a bit.
59
60 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
61
62         * input/no-notation/display-lily-tests.ly: delete
63         display-lily-init call.
64
65         * ly/music-functions-init.ly (displayLilyMusic): move
66         display-lily-init call at top level, so that the user should not
67         have to call it.
68
69         * scm/define-music-display-methods.scm (note-name->lily-string):
70         retrieve note names directly from pitchnames using new function `rassoc'.
71         (display-lily-init): note names list construction removed.
72
73 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * THANKS: spello.
76
77         * lily/lily-parser.cc (get_header): copy module, instead of
78         returning it.
79
80         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
81         counters.
82
83         * Documentation/user/basic-notation.itely (Measure repeats): add
84         links to Counter grobs.
85
86         * scm/define-grobs.scm (all-grob-descriptions): add
87         DoublePercentRepeatCounter
88         (all-grob-descriptions): add PercentRepeatCounter
89
90         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
91         also create counter grobs.
92
93         * lily/separation-item.cc (extremal_break_aligned_grob): don't
94         return grob without space-alist.
95
96         * input/proportional.ly: tune staff-padding.
97
98         * input/regression/repeat-percent-count.ly: new file. 
99
100 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
101
102         * input/no-notation/display-lily-tests.ly: moved from
103         input/regression/ to input/no-notation. Be sure to call
104         `display-lily-init' before trying to use the display function.
105
106 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
107
108         * scripts/lilypond-book.py (option_definitions): Don't localize
109         the empty string. Fixes bug when --psfonts was used with
110         non-English locale.
111
112 2005-08-15  Graham Percival  <gpermus@gmail.com>
113
114         * lily/tuplet-bracket.cc: simple build fix.
115
116         * Documentation/user/putting.itely: use "we" instead of "I".
117
118         * Documentation/user/basic-notation.itely: cautionary accidentals
119         work with naturals, too.
120
121 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * lily/tuplet-bracket.cc (calc_position_and_height): add
124         staff-padding support.
125
126         * input/proportional.ly: set staff-padding.
127         
128         * VERSION (PATCH_LEVEL): release 2.7.5
129
130         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
131         fixes. Remove tweaks.
132
133         * input/regression/tuplet-slope.ly: add a test case.
134
135         * lily/tuplet-bracket.cc (calc_position_and_height): revert
136         erroneous fix. Add spanner bounds to offset array with relative X
137         positions.
138
139         * ly/engraver-init.ly: add Rest_engraver only once.
140
141         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
142         (*parser*) lookup if (*parser*) != #f.
143
144 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
145
146         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
147         Cut-and paste update.
148
149         * input/regression/slur-script.ly: Add example of reverting
150         inside-slur for fingering.
151
152         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
153         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
154
155         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
156         outside_slur_callback if inside-slur == #f (as opposed to unset).
157
158 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
159
160         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
161         encoding files are already removed.
162
163 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
164
165         * Documentation/user/advanced-notation.itely (Instrument names):
166         Document a workaround for instrument names that collide with
167         system start braces/brackets.
168
169 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * lily/rest-collision.cc (do_shift): spello.
172
173         * input/proportional.ly: use #'used property. Set break-overshoot
174         property.
175
176         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
177
178         * lily/paper-column.cc: add #'used property
179
180         * lily/mark-engraver.cc (stop_translation_timestep): set grob
181         array for staves found.
182
183         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
184         array for stavesFound.
185
186         * lily/staff-spacing.cc (next_note_correction): add fixed and
187         space to calling convention. This fixes spacing of accidentals
188         after barlines.
189
190         * input/regression/spacing-accidental-stretch.ly: add barline -
191         accidental case.
192
193         * scm/framework-ps.scm (page-header): add version number to
194         creator
195         (eps-header): idem.
196
197         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
198         
199 2005-08-13  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/global.itely: add "fit as much as
202         possible onto this page" example (Vertical spacing).
203
204 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * *: Nitpick run.
207
208         * buildscripts/fixcc.py: Fixes.
209
210 2005-08-12  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/advanced-notation.itely: add markup
213         example to Text spanners.
214
215 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
216
217         * Documentation/user/basic-notation.itely (Ties): Add example of
218         tying a tremolo to a chord. Thanks to Steve Doonan. 
219
220         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
221         properties and move tieMelismaBusy to the list of written
222         properties. 
223
224 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
225
226         * po/TODO: suggest to use a dedicated tool like kbabel.
227
228         * po/fi.po: update using kbabel.
229
230 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * *: Remove obsolete files.  Nitpick run.
233
234         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
235
236 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
237
238         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
239         too.
240
241         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
242
243         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
244         whitespace as symbol separator.
245
246         * lily/side-position-interface.cc: Add slur-padding.
247
248         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
249         quite a large fix, and it never worked in a stable release; so not
250         really a regression.
251
252         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
253         Update cut and paste code from Slur_engraver.
254
255         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
256         Add.
257
258         * scm/define-grobs.scm (DynamicLineSpanner): Add
259         dynamic-line-spanner-interface.
260         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
261
262 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
265         to_boolean () so that non-set 'inside-slur means false.
266
267         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
268         slur has control-points.  Skip script without direction.  Always
269         do_shift if script inside slur, even if slur not contained in
270         script y-extent.  Increment k in loop.
271
272 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
273
274         * scm/define-markup-commands.scm: Improved regexp to search for
275         EPS bounding boxes and corrected call to ly:warning.
276
277 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
278
279         * Documentation/user/programming-interface.itely (Displaying music
280         expressions): doc for \displayLilyMusic. Also some precisions in
281         "Markup construction in Scheme"
282
283 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
284
285         * scm/define-markup-commands.scm (normal-text): Added 2 new
286         markup commands, \normal-text and \medium (the latter thanks to
287         Bruce Fairchild). 
288
289 2005-08-08  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/programming-interface.itely: fix @{ @}.
292
293         * scm/define-markup-commands.scm: add linewidth info to
294         \justify and \wordwrap, add "upright is the opposite of italic".
295
296         * Documentation/user/advanced-notation.itely: shaped->shape,
297         add (cons (markup "foo")) type of example to text markup,
298         reword multi-measure rests section.
299
300         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
301         comment.  No actual code was touched.
302
303         * Documentation/user/invoking.itely: add more info about
304         \include.  Thanks, Bruce!
305
306         * THANKS: add Bruce Fairchild, alphabetise.
307
308         * Documentation/user/global.itely: document \score{\header{}}
309         behavior.
310
311         * Documentation/user/basic-notation.itely: reword multi-measure
312         rest discussion in Rests.
313
314 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
315
316         * Documentation/user/programming-interface.itely (Markup
317         construction in Scheme): Corrected example and tried to clarify
318         the implicit \line in the table.
319
320 2005-08-07  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/instrument-notation.itely: moved
323         some bagpipe info back into the bagpipe section.  Somehow
324         it ended up in the "other vocal issues" section?!  :o_O
325
326 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
329         directories, not paths).
330
331 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
332
333         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
334         plain emmentaler/aybabtu.  Backportme.
335
336         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
337         missing dir correction.
338
339 2005-08-05  Graham Percival  <gperlist@shaw.ca>
340
341         * scm/define-markup-commands: fix reversed justify/wordwrap
342         doc strings.
343
344 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
345
346         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
347         lily/gregorian-ligature-engaver.cc,
348         lily/include/ligature-engraver.hh,
349         lily/include/coherent-ligature-engraver.hh,
350         lily/include/gregorian-ligature-engraver.hh: make these classes
351         truely abstract.  This should fix some internal oddities such as
352         duplicate as well as dead translator/property declarations, and
353         also some dead code.
354
355         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
356         bugfix: avoid message "junking empty ligature" on ligature
357         brackets by collecting dummy grobs.
358
359 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
362
363         * input/proportional.ly (staffKind): bugfix.
364         (staffKind): updates by Trevor Baca.
365
366         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
367         default layout. 
368
369         * lily/tuplet-bracket.cc (print): check whether edge-text is a
370         pair.
371
372         * lily/beam.cc (rest_collision_callback): call position_beam() if
373         necessary.
374
375         * VERSION: release 2.7.4
376
377         * input/regression/spacing-uniform-stretching.ly: new file.
378
379         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
380
381         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
382         contributor.
383
384         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
385
386         * input/proportional.ly: new file.
387
388         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
389         columns is empty
390
391         * lily/tuplet-engraver.cc (finalize): new function. Reset right
392         bounds to currentCommandColumn for the last step.
393         (start_translation_timestep): if tupletFullLength is set, set
394         bound to Paper Column
395
396         * input/regression/tuplet-full-length.ly (indent): new file.
397
398         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
399         clique of loose columns, eg. a set of grace notes in strict
400         notespacing.
401
402         * input/regression/spacing-strict-spacing-grace.ly: new file.
403
404         * lily/key-signature-interface.cc: change property name to
405         alteration-alist
406
407         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
408         keyAccidentalOrder
409
410         * python/convertrules.py (conv): keyAccidentalOrder ->
411         keyAlterationOrder
412
413         * lily/key-engraver.cc (create_key): always print a cancellation
414         for going to C-major/A-minor, regardless of printKeyCancellation.
415         (create_key): remove typecheck for visibility. This fixes key
416         signature not being printed.
417
418         * lily/spacing-determine-loose-columns.cc: new file.
419
420         * input/regression/spacing-strict-notespacing.ly: new file.
421
422         * lily/spacing-spanner.cc (generate_springs): rename from
423         do_measure. 
424         (generate_pair_spacing): new function.
425         (init, generate_pair_spacing): set between-cols for floating
426         nonmusical columns.
427
428         * lily/spaceable-grob.cc (get_spring): new function. 
429
430         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
431         relative to the right edge of the prefatory matter.
432
433         * lily/beam.cc (print): read break-overshoot to determine where to
434         stop/start broken beams.
435
436         * input/regression/spanner-break-overshoot.ly: new file.
437
438 2005-08-04  Graham Percival  <gperlist@shaw.ca>
439
440         * ly/bagpipe.ly: updated.
441
442         * Documentat/user/instrument.itely: un-comment out bagpipe example.
443
444 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
447         support: now (de)crescs avoid slurs as well.
448
449         * Documentation/user/instrument-notation.itely (Bagpipe example):
450         comment out non-functioning bagpipe example.
451         (Bagpipe definitions): idem.
452
453         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
454         (Top): add proportionalNotationDuration example.
455
456         * input/regression/spacing-proportional.ly: new file.
457
458         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
459         synched to a beam.
460
461         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
462         fixes beams with a single stem (eg. beams across linebreaks.)
463
464         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
465
466         * flower/rational.cc (operator +): prevent overflow. This fixes
467         heavily nested tuplets.
468
469         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
470         have to protect even those unlikely to be corrupted data members.  
471
472 2005-08-04  Graham Percival  <gperlist@shaw.ca>
473
474         * ly/bagpipe.ly: new file.
475
476         * THANKS: added Sven Axelsson.
477
478 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * lily/spacing-engraver.cc (stop_translation_timestep): directly
481         copy proportionalNotationDuration into currentMusicalColumn if
482         set.
483
484         * lily/spacing-spanner.cc (musical_column_spacing): if
485         uniform-stretching set, fixed space is 0.0
486
487         * input/regression/spacing-multi-tuplet.ly: show
488         uniform-stretching property.
489
490         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
491
492         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
493         (struct Spacing_options): new struct.
494
495         * lily/spacing-basic.cc: new file.
496
497         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
498         delta_t doesn't have to be smaller than shortest_playing_len
499
500 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * input/regression/markup-arrows.ly:  new file.
503
504         * lily/tuplet-bracket.cc: document new behavior.
505
506         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
507         with line breaks.
508
509         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
510
511         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
512         default 
513
514         * lily/tuplet-bracket.cc: add edge-text property.
515         add break-overshoot.
516         (print): read break-overshoot.
517         (print): read edge-text, add stencils.
518
519         * mf/feta-arrow.mf: new file.
520
521         * mf/feta-generic.mf: add feta-arrow.
522
523 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
524
525         * Documentation/user/lilypond-book.itely (An example of a
526         musicological document): Added flag -o to dvips for people who use
527         the default setting in teTeX where output is sent to the printer. 
528
529         * Documentation/user/global.itely (Vertical spacing): Added
530         reference to the Axis_group_engraver which documents the *Extent
531         properties.
532
533 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * Documentation/user/basic-notation.itely (Tuplets): add note
536         about nested tuplets. Remove BUG. 
537
538         * input/regression/tuplet-nest.ly: update: remove manual hack. 
539
540         * lily/tuplet-bracket.cc (print): use robust_scm2drul
541         (print): manually call print() for subtuplets.
542         (calc_position_and_height): add subtuplets to the
543         support. Vertically shift outer tuplet 
544
545         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
546         remove-first for Lyrics, ChordNames and FiguredBass
547
548         * scm/define-grob-properties.scm (all-internal-grob-properties):
549         use ly:grob-array? iso. grob-list?
550         (all-internal-grob-properties): add tuplets grob-array.
551
552         * lily/tuplet-bracket.cc (add_tuplet_bracket):
553         new function
554
555 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * input/test/time-signature-staff.ly: new file.
558
559         * ly/declarations-init.ly (center): escape to Scheme. Fixes
560         spurious #<Music FingerEvent> errors. Backportme.
561
562 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
563
564         * Documentation/user/programming-interface.itely (Markup
565         construction in Scheme): Corrected markup syntax in the
566         translation table.
567
568 2005-08-03  Graham Percival  <gperlist@shaw.ca>
569
570         * Documentation/user/instrument-notation.itely: small update
571         to bagpipe notation docs; thanks Sven!
572
573         * Documentation/user/basic-notation.itely: add link about trills.
574
575 2005-08-02  Graham Percival  <gperlist@shaw.ca>
576
577         * Documentation/user/music-glossary: remove accidentally committed
578         fink patch.
579
580 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
581
582         * lily/lily-parser.cc (get_header): new function. Enable multiple
583         \header definitions.
584
585         * lily/parser.yy (lilypond_header_body): use get_header.
586
587         * ly/init.ly:
588         * scm/lily-library.scm (print-score-with-defaults): renamed
589         $globalheader to $defaultheader
590         
591         * Documentation/user/global.itely (Creating titles): added short
592         explanation that multiple headers are useable.
593
594
595 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * lily/module-scheme.cc (LY_DEFINE): new file. 
598
599         * Documentation/user/advanced-notation.itely (Font selection): add
600         doco for make-pango-font-tree.
601
602 2005-07-31  Graham Percival  <gperlist@shaw.ca>
603
604         * Documentation/user/music-glossary: more languages
605         for tenuto.
606
607         * Docuemntation/user/instrument-notation.itely: minor
608         update for bagpipe example.
609
610 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * input/regression/+.ly (TODO): add some text.
613
614 2005-07-28  Graham Percival  <gperlist@shaw.ca>
615
616         * Documentation/user/invoking.itely: \score begins with music.
617
618         * Documentation/user/ basic-notation.itely,
619         instrument-notation.itely: minor changes.
620
621         * Documentation/user/music-glossary.itely: began tenuto entry.
622
623 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
626
627         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
628
629 2005-07-27  Graham Percival  <gperlist@shaw.ca>
630
631         * Documentation/user/examples.itely: remove bagpipe template.
632
633         * Documentation/user/instrument-notation.itely: add bagpipe
634         section, maybe fix quotes in lyrics.  I hate text encoding.
635         Clarify chord durations, more bagpipe stuff.
636
637 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638  
639         * lily/accidental-engraver.cc: formatting fixes.
640
641         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
642         grob-array.
643
644         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
645
646         * lily/note-column.cc (arpeggio): new function.
647
648         * lily/note-spacing.cc (get_spacing): also take arpeggio into
649         account for spacing.
650
651 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
654         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
655         mingw build.
656         
657 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * scm/lily.scm (lilypond-all): clear anonymous modules after
660         processing files.
661
662 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
665         SCM_I_CONSP
666
667         * VERSION: 2.7.3 released
668
669         * Documentation/user/invoking.itely (Invoking lilypond): add
670         LILYPOND_GC_YIELD documentation.
671
672         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
673         scm_from_real / scm_make_real.
674
675         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
676         higher. This increases memory footprint, but provides overall
677         speedup of 15 to 20%. 
678
679         * lily/include/translator.hh (class Translator): remove
680         PRECOMPUTED_VIRTUAL everywhere.
681
682         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
683
684         * lily/context.cc (now_mom): non-recursive now_mom() 
685
686         * lily/include/profile.hh: new file.
687
688         * lily/profile.cc: new file.
689
690         * lily/grob.cc (Grob::Grob): look properties up directly.
691
692         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
693         lookups.
694
695         * lily/include/box.hh (class Box): smob Box type.
696
697         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
698
699         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
700         protect() and unprotect(). Use throughout.
701
702 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
703
704         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
705
706         * scm/define-music-display-methods.scm (markup->lily-string):
707         markup elements can also be strings (without simple-markup
708         appended)
709
710 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * lily/context.cc (where_defined): also assign value in
713         where_defined().
714
715         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
716         (curve_coordinate): new function
717
718         * lily/simple-spacer.cc (add_columns): only add rods between
719         column i and begin/end if keep-inside-line is set (this repleces
720         allow-outside-line as default)
721
722 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * lily/tuplet-engraver.cc (start_translation_timestep): only read
725         tupletSpannerDuration if applicable.
726
727         * lily/font-size-engraver.cc (process_music): read fontSize only
728         once per timestep.
729
730         * lily/engraver*cc: use throughout.
731         
732         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
733
734         * lily/translator.cc (add_acknowledger): new file. Directly jump
735         into an Engraver::acknowledge_xxx () method based on a grobs
736         interface-list.
737
738         * lily/include/translator-dispatch-list.hh (class
739         Engraver_dispatch_list): new struct, new file.
740
741         * scm/define-context-properties.scm
742         (all-internal-translation-properties): remove acceptHashTable,
743         acknowledgeHashTable
744
745         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
746
747         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
748         change acknowledgeHashTable to C++ member. 
749
750         * lily/rest-collision.cc (do_shift): use extract_grob_set().
751
752 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
753
754         * scm/display-lily.scm: new file. Define a `display-lily-music'
755         function, that displays the music expression given as an argument,
756         using LilyPond notation.
757
758         * scm/define-music-display-methods.scm: new file. Implementation
759         of display methods for each music type.
760
761         * ly/music-functions-init.ly (displayLilyMusic): new function for
762         displaying music with LilyPond notation.
763
764         * input/regression/display-lily-tests.ly: new regression test file
765         for `display-lily-music'.
766
767         * scm/markup.scm: remove obsolete debugging code (for printing
768         markups with LilyPond notation).
769
770         * scm/define-music-types.scm (music-name-to-property-table):
771         * scm/clef.scm (supported-clefs): export, in order to be accessible
772         from the (scm display-lily) module.
773
774 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
775
776         * Documentation/topdocs/NEWS.tely (Top): Typo.
777
778 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
779
780         * Documentation/index.html.in, Documentation/texinfo.css,
781           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
782           Documentation/bibliography/index.html.in,
783           Documentation/bibliography/html-long.bst: revert css-width patch,
784           it does not work with IE6.
785
786 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * Documentation/texinfo.css: revert 760px hack. 
789
790         * VERSION: release 2.7.2
791
792         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
793
794         * Documentation/user/basic-notation.itely (Barnumber check): add
795         section.
796
797         * scm/music-functions.scm (skip-to-last): new function. Show only
798         last showLastLength part of the \score.
799
800         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
801
802         * python/convertrules.py (conv): add ly:x-moment rule
803
804         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
805
806         * Documentation/topdocs/NEWS.tely (Top): add new feature.
807
808         * Documentation/user/instrument-notation.itely (Flexibility in
809         alignment): options in subsections.
810
811         * lily/lyric-engraver.cc (process_music): don't typeset text for _
812         syllable text. Instead, assume that the previous lyric text is a
813         melismated text.
814
815         * Documentation/index.html.in: revert 800x600 change.
816
817 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * lily/main.cc (main): Remove invalid handle kludge.
820
821         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
822         (lambda): add gui define.
823
824 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
827
828         * Documentation/user/instrument-notation.itely (Musica ficta
829         accidentals): add section Musica ficta accidentals
830
831         * lily/accidental-engraver.cc (make_suggested_accidental): new
832         function.
833         (make_standard_accidental): move into new function.
834         (create_accidental): new function.
835
836         * scm/define-grobs.scm (all-grob-descriptions): new Grob
837         AccidentalSuggestion
838
839         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
840
841         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
842         undefined.
843
844         * Documentation/user/global.itely (Page formatting): document
845         horizontalshift.
846
847         * scm/page-layout.scm (default-page-music-height):
848         horizontalshift: new variable, shift all systems by
849         horizontalshift to the right, to make space for instrument names.
850
851         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
852
853         * lily/input-scheme.cc (LY_DEFINE): take format commands.
854
855 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * lily/note-column.cc (dir): idem.
858
859         * lily/spacing-spanner.cc (Module): idem.
860
861         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
862
863         * lily/include/paper-column.hh (class Paper_column): add
864         non-static get_rank() member.
865
866         * VERSION: release 2.7.1
867         
868         * scm/framework-null.scm: new file, used for benchmarking.
869
870 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
871
872         * Documentation/topdocs/INSTALL.texi, configure.in: fix
873         version dependencies for fontforge and gs.
874
875         * Documentation/index.html.in, Documentation/texinfo.css,
876         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
877         Documentation/bibliography/index.html.in, 
878         Documentation/bibliography/html-long.bst: optimize width of
879         html for a 800x600 screen (width:760), increases printability
880         when 'fit to page' is not set and readability in wide screens.
881
882         * stepmake/bin/add-html-footer.py: add missing </p>.
883
884 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * scm/define-markup-commands.scm (beam): use polygon in beam
887         command.
888
889         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
890         all acknowledged grobs, and do potentially expensive merge and
891         write in one go.
892
893         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
894
895         * configure.in (reloc_b): add --enable-static-gxx to statically
896         link to libstdc++
897
898         * lily/GNUmakefile (static-gxx-libs): new target
899         static-gxx-libs. Create symlink to libstdc++.a
900
901         * lily/new-lyric-combine-music-iterator.cc: rename to
902         Lyric_combine_music_iterator
903
904         * lily/lyric-combine-music-iterator.cc
905         (Old_lyric_combine_music_iterator): rename to
906         Old_lyric_combine_music_iterator
907
908         * lily/*-engraver.cc (various): remove double use of
909         PRECOMPUTED_VIRTUAL function: only use
910         start_translation_timestep() and stop_translation_timestep(), not
911         both.
912
913         * lily/break-substitution.cc (fast_substitute_grob_array): do
914         fast_substitute_grob_array for all unordered grob_arrays.
915         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
916         (substitute_grob_array): optimize.
917
918         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
919
920         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
921
922         * lily/parser.yy: revert $globalheader patch.
923         
924         * lily/include/translator.icc
925         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
926         Translator methods, without _static helper.
927  
928         * lily/grob-smob.cc (derived_mark): rename from
929         do_derived_mark(). Return void.
930
931         * scm/define-context-properties.scm
932         (all-internal-translation-properties): remove tweakCount/tweakRank.
933
934         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
935         predefined break-visibilities.
936
937         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
938         booleans for break-visibility.
939
940         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
941
942         * python/convertrules.py (conv): rule for Timing_translator. 
943
944         * lily/include/translator.icc: new file. 
945
946         * lily/paper-column-engraver.cc (process_music): new
947         file. Separate Paper_column factory from Score_engraver.
948
949         * lily/vertically-spaced-context-engraver.cc: administer
950         spaceable-staves property of System.
951
952         * lily/translator-group-ctors.cc: new file.
953
954         * lily/context-property.cc (make_grob_from_properties): construct
955         the right Grob class programmatically, looking at the class entry
956         for the meta property.
957
958         * lily/break-align-engraver.cc (stop_translation_timestep): call
959         Break_align_interface::add_element() directly.
960
961         * lily/context.cc (measure_position): measure_position() is now a
962         normal function.
963
964         * lily/include/translator.hh (class Translator): rename
965         process_acknowledged_grobs() to process_acknowledged() and move to
966         Translator.
967
968         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
969         field for each grob description.
970
971         * lily/include/translator-group.hh (class Translator_group):
972         change to base class. Separate class from Translator. This gets
973         rid of virtual inheritance for Engravers/Performers.
974
975         * lily/staff-performer.cc (class Staff_performer): derive
976         Staff_performer from Performer, not Performer_group_performer 
977
978         * Lily/translator-group.cc (precomputed_recurse_over_translators):
979         new function.
980         (precompute_method_bindings): new function. Precompute lists of
981         Translators, so we only call methods (process_music,
982         start_translation_timestep, etc.) for Translators needing
983         it. Also: dispose of pointer-to-member-function calls.
984
985         * lily/engraver-group-engraver.cc: remove engraver_each,
986         recurse_down_engravers ()
987
988         * lily/note-head.cc (internal_print): only call
989         glyph-name-procedure if style != default. 
990
991 2005-07-16  Graham Percival  <gperlist@shaw.ca>
992
993         * ly/titling-init.ly: add printallheaders option.
994
995         * Documentation/user/global.itely: document printallheaders.
996
997 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1000         anymore, but do it centrally.  
1001
1002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1003         hammer hack.
1004
1005         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1006
1007         * scm/output-lib.scm: remove hammer-print-function.
1008
1009         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1010         macro. Declare a Link_array<Grob> and fill it from a grob.
1011         (extract_item_set): idem for item.
1012
1013         * lily/break-substitution.cc: add header.
1014         (fast_substitute_grob_array): rewrite for Grob_arrays.
1015         (substitute_grob_array): idem.
1016
1017         * lily/group-interface.cc (add_thing): remove file.
1018
1019         * flower/include/parray.hh (class Link_array): slice() is const.
1020
1021         * lily/include/grob-array.hh: new file.
1022
1023         * lily/grob-array.cc (spanner): new file.
1024
1025         * lily/beam-quanting.cc (fill): read details property from beam.
1026
1027         * lily/beam.cc: support details property.
1028
1029         * total speedups below: approx 10%.
1030
1031         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1032
1033         * lily/include/grob.hh (class Grob): add interfaces_ member.
1034
1035         * lily/bezier.cc (init_polynomial_cache): new function: cache
1036         binom(3,j) t^j (1-t)^{3-j}
1037         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1038
1039         * lily/*.cc: substitution throughout.
1040
1041         * lily/grob-property.cc (internal_get_object): new routine.
1042         (internal_set_object): idem. Store grob refrences in separate
1043         alist. This saves processing time, since properties aren't
1044         break-substituted, and the per grob namespace is smaller, both for
1045         grobs and non-grob properties.
1046
1047         * scm/define-grob-properties.scm (all-internal-grob-properties):
1048         remove center-element.
1049
1050         * lily/grob.cc: remove tweak-count, tweak-rank.
1051
1052 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1053
1054         * Documentation/user/lilypond-book.itely: fixes example.
1055
1056 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1057
1058         * Documentation/user/global.itely (Creating titles):    
1059         * Documentation/user/examples.itely (All headers): change the
1060         place of \header in \score blocks (after music block) to make
1061         examples compile (cf. changes on parser.yy on 2005-07-10)
1062
1063 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1064
1065         * python/convertrules.py: add exc -> ecc rule.
1066
1067         * scripts/convert-ly.py: add location of convertrules.py
1068         in a comment.
1069
1070         * Documentation/user/changing-defaults.itely: fix language.
1071
1072 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1073
1074         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1075
1076 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * scm/output-socket.scm (grob-bbox): don't use inf? 
1079
1080         * flower/include/rational.hh: add operator bool() 
1081
1082         * scm/define-music-types.scm (music-descriptions): remove
1083         internal-class-name properties.
1084
1085         * lily/include/event.hh: remove file.
1086
1087         * lily/include/music-constructor.hh: remove file.
1088
1089         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1090         in 'types property.
1091
1092         * lily/music.cc (duration_length_callback): new function.
1093
1094         * lily/event.cc: remove file.
1095
1096         * lily/music-constructor.cc: remove file.
1097
1098         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1099
1100         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1101         (get_context_key): idem.
1102
1103         * scm/lily.scm (lambda): new option object-keys (default to #f)
1104
1105         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1106
1107         * scm/output-gnome.scm: remove beam routine.
1108
1109         * scm/output-ps.scm (scm): idem.
1110
1111         * scm/output-svg.scm: remove beam.
1112
1113         * ps/music-drawing-routines.ps: remove draw_beam.
1114
1115         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1116
1117         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1118         add scm_from_locale_string compatibility glue. 
1119
1120 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1121
1122         * scripts/lilypond-book.py: Prevent occuring error when
1123         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1124         times and target file shoud be overwritten.  (Error message said
1125         'input file and output file is same'.)
1126
1127 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1128
1129         * input/regression/slur-extreme.ly,
1130         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1131         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1132         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1133         "excentricity" to "eccentricity".
1134
1135         * Documentation/user/converters.itely: fix URL for Noteedit and
1136         Rosegarden.
1137
1138         * THANKS: added Yoshinobu Ishizaki.
1139
1140 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * scm/define-markup-commands.scm (justify-field): add. 
1143
1144         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1145
1146 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/lookup.cc (filled_box): express filled_box with
1149         round_filled_box
1150
1151         * scm/midi.scm (paper-book-write-midis): new function. Write all
1152         performances in numbered MIDI files.
1153
1154         * lily/performance-scheme.cc (LY_DEFINE): new file.
1155         (LY_DEFINE): new function ly:performance-write.
1156
1157         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1158         new function.
1159         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1160
1161         * scm/framework-*.scm: use port arguments throughout.
1162
1163         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1164
1165         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1166
1167         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1168
1169         * scm/framework-texstr.scm (output-framework): 
1170
1171         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1172
1173         * scm/output-lib.scm (tablature-stem-attachment-function):
1174         tablature stem attachment fix. 
1175
1176 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1179
1180         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1181
1182         * scm/define-music-types.scm (music-descriptions): don't use
1183         Music_wrapper type.
1184
1185         * lily/paper-column.cc (print): print moment too.
1186
1187         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1188         remove compatibility cruft.
1189
1190         * lily/parser.yy (score_body): \score can only begin with Music. 
1191
1192         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1193         make-score. Take music argument only. Move parser interaction to
1194         Scheme.
1195
1196         * scm/lily-library.scm (scorify-music): new function.
1197
1198         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1199         (datadir): remove resource import.
1200         (print_environment): remove get_bbox()
1201         (cp_to_dir): remove pre 1.5.2 compat glue.
1202
1203 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * lily/include/simple-spacer.hh (Module): idem.
1206
1207         * lily/include/spring.hh (struct Spring): store inverse
1208         strength. This prevents division by zero.
1209
1210         * VERSION: release 2.7.0
1211         
1212         * lily/include/music.hh (class Music): remove Music::duration_log()
1213
1214         * lily/stem-engraver.cc (make_stem): take duration log from event.
1215
1216         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1217
1218 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * scm/lily.scm (ly:load): load autochange.scm
1221
1222         * Documentation/user/tutorial.itely (Running LilyPond for the
1223         first time): remove reference to DVI/TeX
1224
1225         * scm/define-markup-commands.scm (text): add \text markup command.
1226
1227         * configure.in (reloc_b): bump requirement to Python 2.2.
1228
1229         * lily/include/dots.hh (class Dots): make has_interface() static.
1230
1231         * python/convertrules.py (conv): add rule for ly:grob-default-font
1232
1233         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1234         alphabetical order.
1235
1236         * input/regression/trill-spanner-pitched.ly: new file.
1237
1238         * lily/font-interface-scheme.cc (LY_DEFINE): function
1239         ly:grob-default-font (changed from get-default-font).
1240
1241         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1242
1243         * lily/note-head.cc (internal_print): if style is not a symbol,
1244         set style to 'default. 
1245         (internal_print): no style suffix if glyph-name-procedure not
1246         set. Default to quarter head.
1247
1248         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1249
1250         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1251
1252         * ly/music-functions-init.ly: \pitchedTrill
1253
1254         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1255
1256         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1257
1258         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1259
1260         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1261
1262         * po/fr.po: update
1263
1264         * po/de.po: update.
1265
1266 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1267
1268         * Documentation/user/changing-defaults.itely: add link
1269         to grob-iterface.
1270
1271         * Documentation/user/advanced-notation.itely: add material
1272         to Setting automatic beam behaviour.  Thanks, Joe!
1273
1274         * Documentation/user/lilypond.itely: change encoding to utf-8.
1275
1276 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1277
1278         * Documentation/user/advanced-notation.itely (Setting automatic
1279         beam behavior): Correct the documentation of
1280         revert-auto-beam-setting (backportme)
1281
1282 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * lily/ly-module.cc (ly_make_anonymous_module): define
1285         %module-public-interface of module. 
1286
1287         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1288         without lexer.
1289
1290 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * input/regression/fret-diagrams.ly: stretch example.
1293
1294 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1297         Fodor).
1298
1299 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1300
1301         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1302
1303         * Documentation/user/examples.itely, lilypond-book.itely:
1304         change \RequirePackage to \usepackage.
1305
1306         * Documentation/user/global.itely: document copyright and tagline.
1307
1308 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * Documentation/user/basic-notation.itely (Transpose): remove link
1311         to nonexistent UntransposableMusic.
1312
1313         * scm/output-svg.scm: remove old definitions.
1314
1315         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1316         invoking.
1317
1318         * python/lilylib.py (search_exe_path): new function.
1319
1320 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * python/lilylib.py (mkdir_p): remove setup_environment()
1323         (backportme)
1324
1325         * buildscripts/mutopia-index.py (headertext): trim text.
1326
1327         * Documentation/topdocs/NEWS.tely (Top): refresh.
1328
1329         * scm/define-markup-commands.scm (wordwrap-string): new function:
1330         split string in paras and words.
1331         (wordwrap-markups): new function.
1332         (wordwrap-stencils): new function. 
1333         (justify): use it.
1334         (wordwrap): use it.
1335         (wordwrap-string): use it
1336         (justify-string): use it.
1337
1338         * scm/lily-library.scm (regexp-split): new function.
1339
1340         * scm/define-markup-commands.scm: remove encoded-simple. 
1341         remove font-markup.
1342         (fontsize): remove old version  of fontsize.
1343         (wordwrap): new markup function. Wrap into paragraphs.
1344
1345         * VERSION: Branch lilypond_2_6
1346         (MINOR_VERSION): go to 2.7.0
1347
1348 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * po/zh_TW.po: update from translation project.
1351
1352 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1353
1354         * scm/midi.scm: compile fix.
1355
1356 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1357
1358         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1359         patch. Now, the tempfile module is loaded too, not only used.
1360
1361 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1362
1363         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1364         0.05 - 1.00 to 0.25 - 1.00
1365
1366         * scm/midi.scm: moved the default-instrument-equalizer procedure
1367         to just under the insturment-equalizer-alist it takes as an
1368         argument.
1369
1370 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * Documentation/user/advanced-notation.itely (Font selection):
1373         remove CMR note.
1374
1375         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1376
1377 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * THANKS: Add UTF-8 marker.
1380
1381         * Documentation/user/point-and-click.itely (http): Update: use
1382         lilypond-invoke-editor.  Fix: instruct to use user.js.
1383
1384 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1385
1386         * ly/titling-init.ly: implements printpagenumber, increases
1387         space between dedication and title (to avoid collisions with
1388         "g" and "q" in dedication), and nicer logic about copyright
1389         and instrument fields being printed on the first page.
1390         Thanks Vincent!
1391
1392         * Documentation/user/global.itely: document printpagenumber.
1393
1394 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1397
1398 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * THANKS: update to 2.6
1401
1402         * VERSION: 2.6.0 released.
1403
1404 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1407         rule, errorneously removed probably because of misleading comment.
1408
1409 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * python/lilylib.py (datadir): py2exe comments.
1412
1413         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1414
1415         * configure.in (reloc_b): make fontconfig REQUIRED.
1416
1417 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1418
1419         * po/fi.po: add latest translations.
1420
1421 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * ChangeLog: recode utf-8
1424
1425         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1426         logo.
1427
1428         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1429
1430         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1431
1432         * python/convertrules.py (do_conversion): don't print program_name
1433         from within a module
1434
1435         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1436
1437         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1438
1439 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1440
1441         * Documentation/user/lilypond-book.itely,
1442         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1443
1444         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1445         fixes baseline-skip.  Thanks Vincent!
1446
1447         * Documentation/user/advanced-notation.itely, global.itely:
1448         moved "Selecting font sizes" to global, since it deals with
1449         notation font size, not text fonts.
1450
1451 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1454         to fonts.
1455
1456 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1457
1458         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1459         workaround since /dev/stdin doesn't work on Cygwin. Using a
1460         temporary file in the current directory since latex doesn't
1461         understand the path name to the default TMP in Cygwin (at least on
1462         win XP).
1463         
1464         * Documentation/user/global.itely (Creating titles): Correct
1465         misprint in example. Thanks to Rob Vlasaty.
1466
1467 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * VERSION (PATCH_LEVEL): release 2.5.32
1470
1471         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1472         variable in lily module
1473
1474         * scm/framework-ps.scm (output-classic-framework): error message
1475         regarding the classic framework.
1476
1477         * Documentation/user/henle-flat-gray.png (Module): new file.
1478
1479         * Documentation/user/baer-flat-gray.png (Module): new file.
1480
1481         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1482         whiteout for markups.
1483
1484         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1485         regex too. This fixes change clef appearance in PDF. 
1486
1487         * ttftool/include/*: remove.
1488
1489         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1490
1491         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1492
1493         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1494
1495         * ttftool/*: remove ttftool subdirectory.
1496
1497         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1498
1499         * lily/ttf.cc (print_header): new file. Convert to type42, using
1500         FreeType to parse the TTF. 
1501
1502         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1503         and post table may differ. Pass around post_nglyphs as well.
1504
1505 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * ly/music-functions-init.ly (musicMap): new music function
1508         musicMap. 
1509         
1510 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * make/mutopia-rules.make: anti-alias-factor = 2
1513
1514         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1515         page switch.
1516
1517         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1518         anti-alias-factor for lilypond-book runs.
1519
1520         * scm/ps-to-png.scm (scale-down-image): new function.
1521         (my-system): new function.
1522         (make-ps-images): blow up GS resolution by anti-alias-factor,
1523         scale down image by anti-alias-factor.  This improves appearance
1524         of bitmaps
1525         (make-ps-images): remove showpage. Fixes spurious empty png at
1526         end.
1527
1528         * scm/framework-ps.scm (write-preamble): downcase filename before
1529         string-matching. Should fix .TTF files (as opposed to ttf files)  
1530
1531         * Documentation/user/tutorial.itely (Running LilyPond for the
1532         first time): separate subsections for windows, macos and unix.  
1533
1534         * Documentation/user/invoking.itely (Updating files with
1535         convert-ly): add MacOS X note.
1536
1537 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * Documentation/user/introduction.itely (Engraving): don't include
1540         file optical-spacing, add directly.
1541
1542         * lily/paper-outputter.cc (file): open file in binary mode. This
1543         fixes OTF embedding on windows.
1544
1545 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * scm/framework-ps.scm (write-preamble): remove debugging output.
1548
1549         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1550
1551         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1552         outdir.
1553         (install-fc-cache): install font cache in installation directories.
1554
1555 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * scm/editor.scm (editor-command-template-alist): Use char iso
1558         column, except for Emacs.
1559         (get-editor-command): Substitute char too (Bertalan Fodor).
1560
1561 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1564         quoted ~s.  This should fix PNG output on Windows; single quotes
1565         are regular characters on Windows.
1566
1567 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1568
1569         * Documentation/user/basic-notation.itely: include ChoirStaff
1570         in System start delimiters.
1571
1572         * Documentation/user/putting.itely: new doc section on
1573         fixing overlapping notation.
1574
1575 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * Documentation/user/global.itely (Paper size): \paper is in
1578         \book, not \score.
1579
1580         * make/mutopia-rules.make: -ddelete-intermediate-files
1581
1582         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1583
1584 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * ChangeLog: Recode utf-8.
1587
1588         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1589         datadir with .py modules.
1590
1591 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1592
1593         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1594
1595 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1598         
1599         * scm/framework-ps.scm (write-preamble): remove status check.
1600
1601         * Documentation/user/invoking.itely (Updating files with
1602         convert-ly): remove -o option.
1603
1604         * VERSION (PACKAGE_NAME): release 2.5.31
1605
1606         * scm/framework-ps.scm (write-preamble): use ly:system.
1607         (write-preamble): verbosity.
1608
1609         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1610
1611         * python/convertrules.py: new file. Store conversion rules
1612         separately.
1613
1614 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1617
1618 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1619
1620         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1621         \musicDisplay 
1622
1623         * Documentation/user/instrument-notation.itely (More stanzas): Add
1624         reference to StanzaNumber.
1625
1626 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * THANKS: separate section for website translators.
1629
1630 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1631
1632         * Documentation/topdocs/INSTALL.texi: update vim info;
1633         thanks Simon Bailey!
1634
1635         * Documentation/user/advanced-notation.itely: included
1636         color names.
1637
1638         * Documentation/user/advanced-notation.itely,
1639         Documentation/usr/notation-appendices.itely: moved
1640         color names into an appendix.
1641
1642 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643         
1644         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1645
1646         * scm/lily.scm (lambda): initialize program options from here.
1647
1648         * scm/framework-*.scm: add header info.
1649
1650         * lily/main.cc (parse_argv): only set output format to pdf if no
1651         other format specified.
1652
1653         * scm/backend-library.scm (postprocess-output): process
1654         'delete-intermediate-files after running convert-to-*. This fixes
1655         PNG generation when 'delete-intermediate-files is set.
1656         
1657 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1660         links on website. 
1661
1662 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1663
1664         * Documentation/topdocs/INSTALL.texi,
1665         Documentation/user/lilypond-book.itely: typos.
1666
1667 2005-06-12  Pal Benko  <benkop@freestart.hu>
1668
1669         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1670         added between program name and switch; -b changed to -f not
1671         to generate pdf
1672
1673 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1676         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1677
1678         * input/sakura-sakura.ly: add \midi.
1679
1680         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1681         iso. python find. 
1682
1683         * ttftool/test.c (main): cosmetics.
1684
1685         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1686
1687         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1688         create a ttf2ps binary.
1689
1690         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1691
1692         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1693         true.
1694
1695 2005-06-11  Graham Percival <gperlist@shaw.ca>
1696
1697         * Documentation/user/lilypond-book.itely: add warning about
1698         the font warnings in dvips.
1699
1700 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * THANKS: typo
1703
1704         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1705
1706         * GNUmakefile.in: remove links for .map, .enc
1707         don't fail if out/ doesn't exist yet.
1708
1709 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * ttftool/util.c (surely_read): return nbytes
1712
1713         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1714
1715         * VERSION (PACKAGE_NAME): release 2.5.30
1716
1717         * flower/string-convert.cc (precision_string): >? fix.
1718
1719         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1720         (make-ps-images): add verbose -q too.
1721
1722         * lily/default-actions.cc (Module): new file. default
1723         {book,score}-print functions.
1724
1725         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1726         pass results via parseStringResult, lookup via ly:parser-lookup.  
1727
1728         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1729         constructors.
1730         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1731         (parse_string): idem.
1732
1733         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1734
1735         * lily/main.cc (main_with_guile): copy be_verbose_global into
1736         ly_set_option()
1737
1738 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * scm/backend-library.scm (postscript->pdf):
1741         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1742         verbose mode.  Search for several names of gs executable.
1743
1744 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1747         directly. This fixes a massive memory leak, provided you use CVS
1748         GUILE.
1749
1750 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1751
1752         * ly/property-init.ly: Added tieDashed.
1753
1754         * THANKS: Added some bughunters for 2.5.
1755
1756 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * lily/program-option.cc: add debug-gc option.
1759
1760         * lily/include/lily-guile-macros.hh: don't protect exported module
1761         objects.
1762
1763         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1764
1765         * scm/backend-library.scm (postscript->pdf): use
1766         delete-intermediate-files iso. running-from-gui? 
1767
1768         * ttftool/util.c (surely_read): robustness. Allow read() to return
1769         less bytes than requested, as per posix standards.
1770
1771         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1772         program option.
1773
1774         * ttftool/include/ttftool.h ("C"): rename verbosity to
1775         ttf_verbosity. Add to public interface.
1776
1777         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1778
1779         * lily/program-option.cc: rename from scm-option.cc
1780
1781         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1782         (get_help_string): Print pretty help string.
1783
1784         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1785         to snippet preamble.
1786
1787         * lily/scm-option.cc: remove command-line-settings option. Fold
1788         all command-line options plus default settings in a generic
1789         interface. 
1790
1791         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1792         texts too.
1793
1794 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1797         or EXT_ components non-empty.
1798
1799 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * scm/lily.scm (running-from-gui?): Export.
1802
1803         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1804         output in .ly source directory.
1805
1806 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * ttftool/util.c (surely_lseek): more verbosity.
1809
1810         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1811         compile.
1812
1813         * lily/parser.yy (Repeated_music): remove >? 
1814
1815         * scm/backend-library.scm (postscript->pdf): Support for
1816         -dgs-font-load=1
1817
1818         * scm/framework-ps.scm (write-preamble): make font loading
1819         switchable to GS via --define-default gs-font-load=1
1820
1821 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1822
1823         * Documentation/user/global.itely: added \layout docs.
1824
1825 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/lily-parser-scheme.cc: add unistd.h
1828
1829 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * scm/editor.scm: add char argument.
1832
1833         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1834
1835         * ttftool/util.c (syserror): use errno for better error reporting.
1836
1837         * lily/source-file.cc (get_counts): new function. Calc column,
1838         line and char count in one go.
1839
1840         * lily/binary-source-file.cc (quote_input): rename to quote_input
1841
1842         * lily/input.cc (set): new function.
1843
1844 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1845
1846         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1847         directory part of file name to search directory.
1848
1849         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1850         search path and chdir to DIR if --outname=DIR used.
1851
1852         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1853         existence before appending original path.
1854
1855 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1858         file" massage.
1859
1860         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1861         texinfo.tex is always used.
1862         
1863 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * flower/include/axis.hh: rename from axes.hh
1866
1867         * lily/include/text-interface.hh (Module): rename from text-item.hh
1868
1869         * VERSION (PATCH_LEVEL): release 2.5.29
1870
1871         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1872
1873         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1874         (handle-macfont): new function. Call fondu for Native mac fonts.
1875
1876         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1877         '() case.
1878
1879 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1880
1881         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1882         multi-page.  Fix .eps regular expression.
1883
1884 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1885
1886         * Documentation/user/putting.itely: add info on modifying templates.
1887
1888         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1889         misc small changes.
1890
1891 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1894
1895         * scripts/lilypond-ps2png.scm
1896
1897         * VERSION (PACKAGE_NAME): release 2.5.28
1898
1899 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * lily/main.cc (prepend_env_path): Do not append /, that does not
1902         work.  Localedir lives in datadir, not in prefix.
1903
1904         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1905         hack for windows.
1906
1907         * flower/include/file-cookie.hh: Compile fix.
1908
1909 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1912
1913         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1914         system primitives.
1915         (gulp-port): using read-string!/partial. We don't want to read an
1916         entire PS file  (GUILE 1.6 limits strings to 16M) 
1917
1918         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1919         properties. Add font-interface. 
1920
1921         * scm/define-grob-properties.scm (all-user-grob-properties):
1922         remove old bracket properties.
1923
1924         * scm/x11-color.scm: reformat. 
1925
1926         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1927         LedgerLineSpanner if new StaffSymbol is found. 
1928
1929         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1930         staff-symbol for finishing staff. 
1931
1932         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1933
1934         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1935         change black to currentColor everywhere. This fixes color support
1936         in SVG.
1937
1938 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1939
1940         * input/regression/fret-diagrams.ly: new file to test fret diagram
1941         capability
1942
1943         * scm/output-tex.scm: remove white-dot and white-text
1944
1945         * scm/output-ps.scm: remove white-dot and white-text
1946
1947         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1948         using ly:stencil-in-color instead
1949         (draw-dots) : remove call to white-dot
1950
1951 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1954         support.
1955
1956         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1957
1958         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1959
1960         * flower/file-cookie.cc: new file. lily_cookie extension.
1961         
1962 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * scm/editor.scm (editor-command-template-alist): Add syn
1965         editor (Jaap [de Vos]).
1966
1967 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * scripts/lilypond-ps2png.scm:
1970         * scm/ps-to-png.scm: New file.
1971
1972         * scm/backend-library.scm (postscript->png): Use it.
1973
1974         * scripts/lilypond-ps-to-png.py: Remove file.
1975
1976         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1977
1978 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1981
1982         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1983         start on grace moment. Fixes autobeam-grace.ly.
1984
1985         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1986         process anything unless we're at the end of a pending beam. Fixes
1987         syncopated 8ths beamed across a beat.
1988
1989 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * scm/editor.scm (editor-command-template-alist): Start emacs if
1992         emacslient fails.
1993
1994         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1995
1996         * flower/file-path.cc (is_file, is_dir): Export.
1997
1998         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1999
2000 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2001
2002         * lily/easy-notation.cc: Added include cctype to correct
2003         compilation error.
2004
2005 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * scm/backend-library.scm (postscript->pdf): set resolution to
2008         1200, so bitmap fonts aren't that ugly. 
2009
2010         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2011
2012         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2013         parent if we have a notehead. Fixes incorrect offsets when
2014         Paper_column is very wide in the X direction.
2015
2016         * input/regression/font-family-override.ly (Module): new file.
2017
2018         * scm/font.scm (make-pango-font-tree): new function.
2019
2020         * lily/beam.cc (before_line_breaking): remove warning about less
2021         than 2 visible stems. We still get a warning when there is only
2022         one stem.
2023
2024 2005-06-01  Werner Lemberg  <wl@gnu.org>
2025
2026         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2027         correctly.
2028
2029 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/slur-scoring.cc (generate_avoid_offsets): new
2032         function. Generate avoid offsets once per slur.
2033
2034         * lily/slur.cc (add_extra_encompass): add dependency to
2035         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2036
2037         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2038         too. Fixes inf error with added bass notes.
2039
2040         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2041         argument anymore.
2042
2043         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2044
2045         * input/tutorial/lbook-latex-test.tex: add line length test.
2046
2047         * scripts/lilypond-book.py (set_default_options): new
2048         function. Call this before dissecting snippets, so linewidth
2049         settings reach the snippets.
2050
2051 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2054
2055 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2058
2059 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * stepmake/aclocal.m4: More autopackage friendliness.
2062
2063 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2064
2065         * Documentation/index.html.in: remove link to LSR.
2066
2067         * Documentation/user/global.itely: remove duplicate
2068         "dedication" \header{} section.
2069
2070 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * VERSION (PACKAGE_NAME): release 2.5.27.
2073
2074         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2075         too. Plugs memory leak.
2076
2077         * make/lilypond.fedora.spec.in (Group): remove
2078         lilypond-pdfpc-helper.
2079
2080         * scripts/GNUmakefile (SEXECUTABLES): remove
2081         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2082
2083         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2084         'typewriter family.
2085
2086         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2087         memory leak.
2088
2089         * lily/parser.yy (score_body): don't clone Score, that's done in
2090         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2091
2092         * lily/score-engraver.cc (derived_mark): new function.
2093         (initialize): unprotect Paper_score. This fixes a memory leak.
2094
2095         * lily/score-performer.cc (derived_mark): new function.
2096
2097         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2098
2099         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2100         spurious warning.
2101
2102         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2103         serif.
2104
2105 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * configure.in (reloc_b): Add --enable-relocation.
2108
2109 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2112
2113         * input/regression/alignment-order.ly: add Staff example.
2114
2115 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2116
2117         * po/fr.po: update.
2118
2119 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2120
2121         * Documentation/index.html.in: add link to LSR.
2122
2123 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * scm/define-stencil-commands.scm (Module): new file. Register all
2126         allowed stencil expression heads in a central place.
2127
2128         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2129         ly:make-stencil
2130
2131         * lily/stencil-expression.cc (all_stencil_heads): registering
2132         stencil expressions.
2133
2134         * lily/stencil-interpret.cc: new file. Stencil expression
2135         interpreting.
2136
2137         * input/xiao-haizi-guai-guai.ly: move file back.
2138
2139 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2140
2141         * Documentation/user/advanced.itely, converters.itely,
2142         instrument-notation.itely, lilypond-book.itely: misc small
2143         changes.
2144
2145 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2148
2149         * make/lilypond.fedora.spec.in: Fix source url.
2150
2151         * cygwin: Update from mingw patches.
2152
2153         * scm/editor.scm (editor-command-template-alist): Use jedit
2154         -reuseview (Bertalan), add uedit (Patrick Huberts).
2155
2156         * input/xiao-hai-zi-guai-guai.ly: Rename from
2157         xiao-haizi-guai-guai.ly.
2158
2159         * input/*: Reindent, do not use TAB.
2160
2161         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2162         white background.
2163
2164 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2167         numerical overflow error.
2168
2169 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2170         
2171         * abc2ly.py: fix to syntax error in multi-part output.
2172
2173 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2176         with disappearing span bars when alignAboveContext is active
2177
2178         * lily/property-iterator.cc (check_grob): use is-grob?
2179         object-property. Fixes crash-key-sig-font-size.ly. 
2180
2181 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/bar-line.cc (print): don't round barlines; this produces
2184         odd aliasing effects in Acroread.
2185
2186         * lily/timing-engraver.cc (process_music): robustness fix.
2187
2188         * lily/context-def.cc (filter_engravers): bugfix.
2189
2190 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * lily/lilypond.rc.in: Add ly-icon.
2193
2194         * lily/GNUmakefile: 
2195         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2196         rules.
2197
2198 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2201
2202         * ps/music-drawing-routines.ps: 
2203
2204         * scm/output-ps.scm: remove draw ez_ball.
2205
2206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2207         EasyNotation context definition.
2208
2209         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2210         Text_interface and color for making easy note heads.
2211
2212         * lily/stencil.cc (with_color): new function.
2213
2214         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2215
2216         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2217         output routine. Zigzag now works in SVG too.
2218
2219         * scm/output-tex.scm (filledbox): idem.
2220
2221         * scm/output-svg.scm (filledbox): idem.
2222
2223         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2224
2225         * lily/lookup.cc (horizontal_line): use draw-line. 
2226
2227         * lily/system-start-delimiter.cc: remove old staff bracket code.
2228
2229         * mf/feta-haak.mf: further tweaks.
2230
2231         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2232
2233         * mf/feta-generic.mf: include feta-haak.
2234
2235         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2236
2237         * scm/framework-ps.scm (write-preamble): only load fonts if their
2238         filename is a string. 
2239
2240 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * scm/output-svg.scm (circle): support circle.
2243         (bracket): stub for bracket.
2244
2245         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2246         correct.
2247
2248 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2249
2250         * Documentation/user/lilypond.tely, advanced-notation.itely,
2251         basic-notation.itely, instrument-notation.itely, global.itely,
2252         introduction.itely, tutorial.itely: rearranging, editing,
2253         clean-up.
2254
2255         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2256         for compiling on FreeBSD.
2257
2258 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2261         otf files.
2262
2263         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2264         bugfixes.
2265
2266         * VERSION: 2.5.26 released.
2267
2268         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2269
2270 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2271
2272         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2273         if printpagenumber is false.
2274
2275 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2278         cache warning.
2279
2280         * lily/tie.cc (print): support dotted ties.
2281         
2282 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * scm/define-grobs.scm (all-grob-descriptions): switch off
2285         debugging
2286         (all-grob-descriptions): Arpeggio has Y-extent.
2287
2288         * scm/define-music-properties.scm (all-music-properties): document
2289         length-callback and start-callback as "read-only".
2290
2291         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2292         length-callback after creation. 
2293
2294         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2295         compressmusic -> compressMusic.
2296
2297         * ly/music-functions-init.ly (oldaddlyrics): idem.
2298
2299         * lily/parser.yy: NewLyricCombineMusic ->
2300         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2301
2302 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2303
2304         * ly/Welcome_to_LilyPond.ly: typo.
2305
2306 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2307
2308         * Documentation/user/lilypond.tely: move changing-defaults to be
2309         before global issues.
2310
2311         * Documentation/user/basic-notation.itely: move Transpose section
2312         here from advanced/Other.
2313
2314         * Documentation/user/changing-defaults.itely,
2315         advanced-notation.itely: move Fonts to advanced, edit.
2316
2317 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2320         # before negative integers.
2321
2322 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2323
2324         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2325
2326         * Documentation/user/lilypond.tely: change Unified index to
2327         LilyPond index.
2328
2329         * Documentation/user/advanced-notation.itely,
2330         instrument-notation.itely: editing.
2331
2332 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2335
2336         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2337
2338 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2341         ly:port-move.  Needs to be stderr-specific on mingw.
2342         Run fixcc.
2343
2344 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * lily/general-scheme.cc (ly:port-move): Remove.
2347
2348         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2349         windows.
2350
2351         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2352         variables.  This eliminates the need for a gs.bat wrapper, which
2353         opens a console.
2354
2355         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2356         * scm/lily.scm (running-from-gui?): 
2357         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2358         artifact of not compiling with -mwindows.
2359
2360         * scm/editor.scm: Define PLATFORM.
2361
2362 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2365         can start to cut & paste lilypond-book fragments.  
2366
2367         * scm/define-music-types.scm (music-descriptions): remove
2368         UntransposableMusic
2369
2370 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2373
2374 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2375
2376         * Documentation/user/instrument-notation.itely: remove *Engraver.
2377
2378         * Documentation/user/advanced-notation.itely: edit, rearrange.
2379
2380 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2383         findresource iso. findfont for CID CFF fonts.
2384
2385         * VERSION (PACKAGE_NAME): release 2.5.25
2386
2387         * ly/Welcome_to_LilyPond.ly: add  \version
2388
2389 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2390
2391         * Documentation/user/programming-interface.itely: move
2392         \displayMusic into its own section.
2393
2394         * Documentation/user/basic-notation.itely: finish editing.
2395
2396 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * flower/file-path.cc (find): don't throw away file_name.dir, but
2399         append to it. Fixes \include with directories.
2400
2401         * flower/include/file-path.hh (class File_path): don't derive from
2402         Array<String>.
2403
2404         * flower/include/file-name.hh (class File_name): remove to_str0()
2405
2406         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2407         Hara_kiri_engraver in separate file.
2408
2409         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2410         translation went wrong. Fixes vertically translated slurs.
2411
2412 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2413
2414         * Documentation/user/basic-notaton.itely: editing.
2415
2416 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2417
2418         * Documentation/user/macros.itexi, basic-notation.itely:
2419         add @commonprop (commonly used properties) macro.
2420
2421 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2424
2425         * scripts/lilypond-book.py (invokes_lilypond): new function
2426         (main): only run fontextract if invokes_lilypond() is true.
2427
2428         * lily/function-documentation.cc (ly_add_function_documentation):
2429         duh, use !=
2430
2431         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2432
2433         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2434
2435         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2436
2437         * lily/function-documentation.cc (ly_add_function_documentation):
2438         use scm_hash_table_p() for checking.
2439
2440 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * Documentation/user/advanced-notation.itely (Text scripts):
2443         Change nonexisting @internalsref{Text markup} to @ref{Text
2444         markup}.  Change @internalsref{Text script} to
2445         @internalsref{TextScript}.
2446
2447         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2448
2449 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2450
2451         * Documentation/user/tutorial.itely, basic-notation.itely,
2452         changing-defaults.itely: remove duplicate cindex entries
2453         that appear on the same page.
2454
2455         * scm/define-grobs.scm: change default padding for TextSpanner.
2456
2457         * Documentation/topdocs/AUTHORS.texi: update email address.
2458
2459         * Documentation/user/global.itely: add info about \include.
2460
2461 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2464         when running-from-gui.
2465
2466         * scm/editor.scm (get-editor): Add platform defaults.
2467
2468         * scm/backend-library.scm (postscript->pdf): Typo.
2469
2470 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2473
2474         * lily/font-config.cc (init_fontconfig): add warning about cache.
2475
2476 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2479
2480 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2481
2482         * lily/horizontal-bracket.cc (print): Take care of the direction
2483         property so brackets above the stave point downwards. 
2484
2485         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2486         for HorizontalBracket so it doesn't end up within the stave.
2487
2488 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * lily/GNUmakefile (default): Typo.
2491
2492         * scm/lily.scm (PLATFORM): Export.
2493
2494         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2495         load-font-via-GS, ttftool or fopencookie is broken on windows.
2496         
2497         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2498         -dSAFER, that is broken on windows.
2499
2500 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2503         for FlexLexer.h
2504
2505         * scripts/lilypond-invoke-editor.scm: remove stray -
2506
2507 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2510         Fixes deprecation warning.
2511
2512         * flower/include/string.icc (to_string): Only inline if
2513         -DSTRING_UTILS_INLINED.
2514
2515         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2516         name.  Remove windows comment.
2517
2518         * scm/editor.scm (slashify): New function.
2519         (get-editor-command): Use it.
2520         (get-command-template): Do not alter editor command if
2521         environment value includes `%(file)s' magic.
2522
2523         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2524         (dissect-uri): Use it.
2525         (unquote-uri): Bugfix.
2526
2527 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * scm/framework-ps.scm (write-preamble): add TTF rule.
2530
2531         * Documentation/topdocs/README.texi (Top): remove note about
2532         xdelta.
2533
2534         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2535         requirement.
2536
2537         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2538         function. Figure out where FlexLexer.h lives
2539
2540         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2541         
2542 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2545         with Windows root in file name.
2546
2547         * scm/backend-library.scm (ly:system): Only redirect output (using
2548         system and shell, ugh) if /dev/null is writable.
2549
2550         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2551         windows icon.
2552
2553         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2554         on Mingw.
2555
2556         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2557         click.
2558
2559         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2560         use result of stat when available.
2561
2562         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2563         absolute file name and root.
2564
2565         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2566
2567         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2568
2569         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2570         slashes in file name.
2571
2572 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * Documentation/user/preface.itely (Preface): Run
2575         texinfo-all-menus-update.
2576
2577         * scm/editor.scm (get-editor-command): Bugfix: allow full
2578         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2579
2580         * Documentation/pictures/lilypond-48.xpm: New file.
2581
2582         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2583
2584         * ly/Welcome_to_LilyPond.ly: New file.
2585
2586         * lily/main.cc (main): Only identify if we have a terminal.
2587
2588         * scm/backend-library.scm (postscript->png)
2589         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2590         non-/bin/sh).
2591
2592 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2593
2594         * Documentation/topdocs/AUTHORS.texi: polish, update.
2595
2596 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * Documentation/user/preface.itely (Notes for version 2.6): new
2599         notes for 2.6
2600
2601         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2602         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2603         is not fully contained" warnings.
2604
2605         * lily/slur-scoring.cc (get_bound_info): remove warning.
2606
2607         * lily/staff-symbol-engraver.cc (process_music): start initial
2608         spanner in process_music(). This fixes overrides of StaffSymbol
2609         properties.
2610
2611         * scm/framework-pdf.scm (Module): remove.
2612
2613         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2614
2615         * lily/ambitus-engraver.cc: formatting cleanups.
2616
2617         * mf/feta-solfa.mf (Module): remove.
2618
2619         * ChangeLog: more details about contributions.
2620
2621 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/align-interface.cc (align_elements_to_extents): warn if
2624         called too early. Fixes: disappearing-staff-lines.ly
2625
2626         * VERSION (PACKAGE_NAME): release 2.5.24
2627
2628 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * stepmake/aclocal.m4: Typo.
2631
2632         * flower/string.cc (substitute): Take two strings or two
2633         characters.  Update callers.
2634
2635 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * flower/file-name.cc (File_name): Slashify.
2638
2639         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2640
2641         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2642
2643         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2644
2645         * configure.in (gui_b): Use it.
2646
2647         * lily/lilypond.rc.in: New file.
2648
2649         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2650
2651 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2652
2653         * Documentation/user/advanced-notation.itely: edit of Text
2654         section; clarify text scripts vs. text markup.
2655
2656 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * lily/multi-measure-rest-engraver.cc
2659         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2660         separation items on start. Fixes mm rests in start of score.
2661
2662         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2663         don't access StaffSymbol if not there.
2664         Fixes: crash-staff-symbol-engraver.ly.
2665
2666         * lily/instrument-name-engraver.cc (class
2667         Instrument_name_engraver): data member first_. Create
2668         InstrumentName on start. 
2669
2670 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2671
2672         * Documentation/user/instrument-notation.itely: add guitar
2673         position.
2674
2675         * Documentation/user/introduction.itely,
2676         Documentation/user/lilypond.tely,
2677         Documentation/user/tutorial.itely: begin pruning
2678         unused (duplicated) cindex entries and misc cleanup.
2679
2680 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2681
2682         * input/test/volta-chord-names.ly: Bring the explanation up to
2683         date.
2684
2685 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2686
2687         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2688         Specify `@documentencoding utf-8' for html, ignore warnings.
2689
2690 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2691
2692         * THANKS: Added bughunters.
2693
2694 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2695
2696         * lily/main.cc: update help string for `lilypond -H'.
2697
2698         * po/fi.po: update.
2699         
2700 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2701
2702         * Documentation/user/advanced-notation.itely: minor fixes.
2703
2704 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * scm/editor.scm: New module.
2707
2708         * scm/lily.scm (gui-main): Use it.
2709
2710         * scm/framework-gnome.scm (spawn-editor): Use it.
2711
2712         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2713
2714 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * scm/framework-ps.scm (load-font-via-GS):  new function.
2717
2718         * lily/pango-font.cc (pango_item_string_stencil): add support for
2719         CID keyed font.
2720
2721         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2722
2723 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2724
2725         * Documentation/user/basic-notation.itely: add @ref.
2726
2727         * Documentation/user/advanced-notation.itely: add example
2728         of 5/8 beaming.
2729
2730 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2733
2734         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2735         going through ps2pdf wrappers.
2736
2737 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2738
2739         * Documentation/user/instrument-notation.itely: petrucci note
2740         heads: updated docu
2741
2742         * input/regression/note-head-style.ly: updated regression test;
2743         indentation fixes
2744
2745         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2746         heads as default
2747
2748         * mf/parmesan-heads.mf: minor editing; use musicological names
2749         (rather than optical description) as note head names
2750
2751         * scm/output-lib.scm: complete petrucci heads
2752
2753 2005-05-09  Pal Benko  <benkop@freestart.hu>
2754
2755         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2756         heads, but bigger)
2757
2758 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * lily/main.cc (main_with_guile): Remove no files check.
2761
2762         * lily/main.cc (ly:usage): Export to Scheme.
2763
2764         * scm/lily.scm (no-files-handler): New function.
2765
2766         * scm/lily.scm (lilypond-main): Use it.
2767
2768         * configure.in (gui_b): Add mbrtowc checking.
2769         Resurrect [utf8/]wchar.h checking.
2770
2771 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2772
2773         * Documentation/user/advanced-notation.itely (Metronome marks):
2774         Add link to the program reference for MetronomeMark
2775
2776         * Documentation/user/lilypond-book.itely (An example of a
2777         musicological document): Correct the example using psfonts 
2778
2779 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2780
2781         * po/fi.po: update after a lesson how to update entries against
2782         source.
2783         
2784         * po/TODO: document the lesson.
2785
2786 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * configure.in (gui_b): remove wcrtomb checking.
2789
2790         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2791         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2792
2793 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2794
2795         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2796         keep Scheme expressions and strings unmodified when doing the
2797         conversion to postfix notation for slurs and beams. Should
2798         hopefully solve most related conversion problems. 
2799
2800         * Documentation/user/lilypond-book.itely : Clarify and correct how
2801         to call dvips with -h psfonts.
2802
2803 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * Documentation/user/instrument-notation.itely (Entering lyrics):
2806         Typo.  Fixes build.
2807
2808 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2809
2810         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2811
2812         * Documentation/user/lilypond.tely, lilypond-book.itely,
2813         tutorial.itely: change references to 2.5.x to 2.6.x.
2814
2815         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2816         vs \lyricmode.
2817
2818         * Documentation/user/invoking.itely: remove old info about
2819         lilypond-profile.
2820
2821         * Documentation/topdocs/INSTALL.texi: remove old info about
2822         lilypond-profile, add warning about needing international fonts
2823         to build docs.
2824
2825 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * lily/include/grob-info.hh (class Grob_info): make data member
2828         private. Changes throughout.
2829
2830         * input/regression/alignment-order.ly: new file. 
2831
2832         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2833         alignAboveContext and alignBelowContext
2834
2835 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * lily/pfb.cc (LY_DEFINE): add cast.
2838
2839         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2840         matches .otf
2841         (write-preamble): warn about unknown fonts.
2842
2843         * lily/pfb.cc (Module): new function ly:otf->cff
2844
2845         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2846         (get_otf_table): new function.
2847
2848 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2851         iso. ps2png.
2852
2853 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2854
2855         * po/fi.po: apply second round of update.
2856
2857 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scm/x11-color.scm (make-x11-color-handler): don't use
2860         #\sp. Apparently doesn't work on all platforms. 
2861
2862 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2863
2864         * Documentation/user/advanced-notation.itely, putting.itely,
2865         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2866
2867 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * VERSION (PACKAGE_NAME): release 2.5.23
2870
2871 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2874         convert to utf-8.
2875
2876         * THANKS: Add translators for this release, convert to utf-8.
2877
2878         * mf/GNUmakefile (MFTRACE_FLAGS):
2879         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2880         outdir as option (WAS: hardcoded).
2881
2882 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2885         finished_span_
2886
2887         * THANKS: add Hans Forbrich.
2888
2889         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2890
2891         * Documentation/user/basic-notation.itely (Staff symbol): document
2892         start/stop staff. Reference to ossia.ly
2893
2894         * input/test/ossia.ly: new example using stop and startStaff.
2895
2896         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2897         in other words, don't create "|" barline at start of the score.
2898         (start_translation_timestep): don't set whichBar for start of score.
2899
2900         * input/regression/staff-halfway.ly: use new functionality.
2901
2902         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2903         start and stop staff based on events.
2904
2905         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2906
2907         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2908
2909 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * Documentation/user/programming-interface.itely (How markups work
2912         internally ): remove \encoding reference.
2913
2914 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2915
2916         * scripts/convert-ly.py: Attempt to do a smarter update of 
2917         text markups from versions < 1.9.0 with arbitrary nesting.
2918
2919 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2920
2921         * po/fi.po: convert to utf-8, and update.
2922
2923 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2926
2927         * lily/*.cc: more <? >? to min/max changes
2928
2929         * lily/include/interpretation-context-handle.hh: rename
2930         Interpretation_context_handle to Context_handle.
2931
2932 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2933
2934         * input/regression/GNUmakefile (local_delete): use `find` together 
2935         with `xargs` to avoid too long argument-lists in cmd line.
2936
2937 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2938
2939         * Documentation/user/introduction.itely: updates "About this manual".
2940
2941         * Documentation/user/advanced-notation.itely,
2942         invoking.itely: minor fixes.
2943
2944 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * COPYING: add font exception. Update FSF address. 
2947
2948         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2949         should be taken without child context.
2950
2951         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2952
2953         * scm/define-markup-commands.scm (triangle): new command, as
2954         robust replacement for unicode Delta/Triangle.
2955
2956 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * ps/music-drawing-routines.ps: add fillp argument.
2959
2960         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2961
2962         * lily/font-config.cc (init_fontconfig): don't add cff/
2963
2964         * VERSION (PACKAGE_NAME): release 2.5.22
2965
2966         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2967
2968         * lily/grace-engraver.cc (consider_change_grace_settings): use
2969         is_alias(). Fixes problem with CueVoice grace notes. 
2970
2971         * lily/simultaneous-music-iterator.cc (construct_children): call
2972         Music_iterator::quit() for iterators that start out invalid. This
2973         fixes indefinitely continuing contexts.
2974
2975         * buildscripts/substitute-encoding.py: new file
2976
2977         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2978         missing @end 
2979
2980         * scripts/lilypond-book.py (write_if_updated): print file name.
2981
2982         * Documentation/user/basic-notation.itely (Explicitly
2983         instantiating voices): idem.
2984
2985         * Documentation/user/advanced-notation.itely (Text spanners):
2986         remove stray { } 
2987
2988         * lily/context.cc (default_child_context_name): the default child
2989         is now first in accepts_list_.
2990
2991         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2992         \defaultchild to all relevant contexts.  This fixes:
2993         drums-pitch.ly.
2994
2995         (Probably also fixes similar problems with ancient
2996         transcriptions getting CueVoices instead of the desired voices.)
2997  
2998         * lily/context-def.cc (get_default_child): new function.
2999         (get_accepted): place default child in front of list.
3000
3001         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3002
3003         * lily/include/context-def.hh (struct Context_def): add
3004         default_accept_
3005
3006 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3007
3008         * scm/define-grobs.scm: remove "remove-first" line, since
3009         the absent property is set to #f anyway.
3010
3011         * Documentation/user/basic-notation.itely,
3012         advanced-notation.itely, instrument-notation.itely: minor
3013         fixes.
3014
3015         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3016
3017         * Documentation/user/advanced-notation.itely,
3018         changing-defaults.itely: consolidate Text stuff in
3019         advanced notation.
3020
3021         * Documentation/user/global.itely: better docs for \header.
3022
3023         * Documentation/user/putting.itely: new chapter; placeholder
3024         for future expansion.
3025
3026         * Documentation/user/examples.itely: moved "suggestions for
3027         writing LP files" section into putting.itely.
3028
3029         * Documentation/user/lilypond.itely: added new chapter,
3030         fixed the short table of contents.
3031
3032 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3035         infinity for unfeasible beams.
3036
3037         * make/lilypond.fedora.spec.in (Group): idem.
3038
3039         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3040
3041         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3042
3043         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3044         fonts directly.
3045
3046         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3047
3048         * mf/GNUmakefile: remove all CFF rules.
3049
3050         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3051
3052         * lily/open-type-font-scheme.cc (LY_DEFINE):
3053         new function ly:otf-font-table-data.
3054         (LY_DEFINE): new function otf-font?
3055
3056 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3059         ($(outdir)/Fontmap.lily): idem.
3060
3061         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3062         for PFAEmmentaler-XXX.pfa. 
3063
3064         * Documentation/user/music-glossary.tely (accidental): NL
3065         translation of accidental.
3066
3067 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * flower/include/international.hh: Bugfix: include "string.hh".
3070
3071         * lily/include/mingw-compatibility.hh: New file.
3072
3073         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3074
3075         * configure.in: Search for mingw wcrtomb library.
3076
3077 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3078
3079         * scripts/convert-ly.py: Bug fix
3080
3081         * Documentation/user/changing-defaults.itely (Common tweaks):
3082         Added example where the context has to be specified explicitly
3083         (MetronomeMark). 
3084
3085 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * scripts/lilypond-book.py (ly_options): set timing to #f for
3088         notime option.
3089
3090         * scripts/convert-ly.py (conv): typo.
3091
3092         * flower/*.cc: remove <? and >?
3093         
3094         * lily/*.cc: remove <? and >?
3095
3096         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3097         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3098         editor.
3099
3100 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/part-combine-engraver.cc: add space to variable list.
3103
3104 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3105
3106         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3107         remove-first to false (matches docs)
3108
3109         * Documentation/user/advanced-notation.itely: corrected docs
3110         concerning remove-first.
3111
3112 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3113
3114         * lily/part-combine-engraver.cc: make sure that the relevant
3115         properties are included in the documentation.
3116
3117 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3118
3119         * Documentation/user/lilypond-book.itely: Bernard's docs
3120         for \betweenLilyPondSystem.
3121
3122 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3125         remarks.
3126
3127 2005-04-28  Pal Benko  <benkop@freestart.hu>
3128
3129         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3130         only on vertical lines of flexa shape, and use a constant
3131         thickness value for horizontal lines (patch slightly modified by
3132         Jürgen Reuter)
3133
3134         * lily/include/mensural-ligature.hh: make 2 comments clearer
3135
3136 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3137
3138         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3139         to need_extra_horizontal_space; bugfix: use class scope to avoid
3140         global namespace pollution
3141
3142         * Documentation/user/instrument-notation.itely (ligatures): added
3143         comment on possible future syntax change and how to work around
3144
3145         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3146         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3147         intervals (fixes agnus dei example)
3148
3149         * Documentation/user/instrument-notation.itely (white mensural
3150         ligatures): selected a more illustrative example
3151
3152 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3153
3154         * Documentation/index.html.in: specify utf-8 charset in meta content.
3155
3156 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3159         empty 2nd page for single page.
3160
3161         * scm/lily.scm: remove p&c definitions.
3162
3163         * po/zh_TW.po (Module): new translation.
3164
3165         * lily/lily-guile.cc (ly_chain_assoc): remove.
3166
3167         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3168         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3169
3170 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * lily/beaming-info.cc: remove infinity_i
3173
3174         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3175
3176 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3177
3178         * Documentation/user/basic-notation.itely,
3179         instrument-notation.itely, advanced-notation.itely,
3180         changing-defaults.itely: minor fixes.  Added docs
3181         for colors to advanced-notation.itely.
3182
3183         * Documentation/user/advanced-notation.itely: fixed compile
3184         problem and added Bernard's x11-color doc patch.
3185
3186 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3189         alright this time round.
3190
3191 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * Documentation/topdocs/INSTALL.texi (Top): idem.
3194
3195         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3196
3197         * VERSION (MAJOR_VERSION): release 2.5.21
3198
3199         * scm/output-ps.scm (grob-cause): bugfix.
3200
3201 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * cygwin/*: Update.
3204
3205         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3206         stuff.
3207
3208         * scm/output-ps.scm (grob-cause): Bugfix.
3209
3210         * scm/lily.scm (ly:load): Remove x11-color.
3211
3212         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3213         quote executable, fixes getting version from program --with
3214         --options.
3215         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3216         $ac_exeect.
3217
3218         * Documentation/user/GNUmakefile: Only build music-glossary with
3219         rendered lilypond snippets during web.
3220
3221 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * po/de.po: update.
3224
3225         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3226
3227 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3228  
3229         * scripts/abc2ly:
3230         second title line append with punctuation dash character;
3231         encode abc2ly python strings in utf-8
3232        
3233 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3234
3235         * scripts/abc2ly fix chords (again)
3236  
3237 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3238
3239         * scm/x11-color.scm: new file
3240         All x11 color names can be accessed with:
3241         #(x11-color 'ColorName),
3242         #(x11-color "ColorName") or:
3243         #(x11-color "color name")
3244         If the x11 color name is not recognised then it defaults
3245         to black
3246
3247         * scm/lily.scm: amended to call scm/x11-color.scm
3248
3249 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * Documentation/user/invoking.itely (Reporting bugs): comment out
3252         reference to online PNG bug repository.
3253
3254 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * lily/translator-scheme.cc (ly:translator-property): Remove.
3257         Update callers.
3258
3259         * lily/context-scheme.cc (ly:context-now): Move from translator.
3260         Update callers.
3261
3262 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * input/regression/grid-lines.ly (skips): refine example.
3265
3266         * scm/define-context-properties.scm
3267         (all-user-translation-properties): doc autoBeamCheck
3268
3269         * input/regression/grid-lines.ly (Module): new file.
3270
3271         * lily/grid-point-engraver.cc (Module): new file.
3272
3273         * lily/grid-line.cc (Module): new file.
3274
3275         * lily/grid-line-span-engraver.cc (Module): new file.
3276
3277         * lily/grid-line-interface.cc (Module): new file.
3278
3279 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3282         missing parameter, actualy cdr through list.  Actually return a
3283         list with ENTRY removed (was '()).
3284
3285         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3286         opened.
3287         (do_conversion): Fix printing of continuation comma.
3288
3289         * Documentation/user/advanced-notation.itely (Beam formatting):
3290         Remove refbugs about compound time and mixed duration.
3291
3292         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3293         modulo moments explicitely.
3294
3295         * lily/moment.cc (operator %): New function.
3296
3297         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3298
3299         * lily/translator-scheme.cc (ly:translator-now,
3300         ly:translator-property): New function.
3301
3302         * scm/auto-beam.scm (default-auto-beam-check): New function.
3303
3304         * lily/auto-beam-engraver.cc (test_moment): Use it.
3305
3306         * flower/rational.cc (operator %): Bugfix.
3307
3308 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3309
3310         * scripts/abc2ly: Bugfix
3311
3312 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3315         %'s on EndFont comment.
3316
3317         * lily/ledger-line-spanner.cc: some more words of explanation.
3318
3319 2005-04-20  John Williams <williams@tni.com>  
3320         
3321         * scripts/lilypond-book.py: htmlquote bugfix.
3322         Allow snippets to be given distinct filenames.
3323         Allow the default alt text to be overridden.
3324
3325 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3326
3327         * ly/performer-init.ly: Bugfix
3328
3329         * THANKS: Added bughunters.
3330
3331 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3334
3335         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3336         position (was: use modulo measure length).
3337
3338         * configure.in (no gui_b): Remove optional gtk+ requirement.
3339
3340 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * Documentation/user/basic-notation.itely (Pitches): add
3343         LedgerLineSpanner.
3344
3345         * lily/dynamic-engraver.cc (process_music): set right bound to
3346         script if present. Else, do not set.
3347         (acknowledge_grob): only set right bound of finished spanner to
3348         note column if no other bound is set.
3349
3350         * python/lilylib.py (make_ps_images): switch back to png16m.
3351         
3352 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3355         writing up to date file.  Add dvips usage suggestion.
3356
3357         * scripts/convert-ly.py: Fix error message.
3358         Print usage if no files on command line.
3359         (usage): Add example usage.
3360
3361         * input/test/compound-time.ly: New file.
3362
3363         * input/test/circle.ly: New file.
3364
3365         * Documentation/topdocs/NEWS.tely: Use them.
3366
3367         * input/test/boxed-stencil.ly: Remove \score.
3368
3369         * buildscripts/mf-to-table.py (base): Add .log dependency.
3370
3371         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3372         pfa's.  Add .log dependency
3373
3374         * scm/define-markup-commands.scm (lower): New command.
3375
3376         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3377         make it default.
3378
3379 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3382         also to finished cresc as right bound. This fixes:
3383         skip-string-decresc.ly
3384
3385         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3386         relative_coordinate if extent is empty.
3387
3388         * lily/stem.cc (width_callback): determine correct extent if flag
3389         is not there. This fixes slur-no-flag.ly
3390
3391         * lily/grace-engraver.cc (consider_change_grace_settings): new
3392         function.
3393         (initialize): also consider_change_grace_settings() on
3394         initialization. Fixes large grace notes at start of score.
3395
3396         * lily/break-align-interface.cc (do_alignment): don't translate if
3397         total_extent is empty.
3398
3399         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3400
3401 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3404         with slash.
3405
3406 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * stepmake/aclocal.m4: Remove tfm_path.
3409
3410 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3411
3412         * scm/music-functions.scm (markup-expression->make-markup): fix
3413         bug with cons arguments of markup commands.
3414         (music->make-music): fix music expression property list building
3415
3416 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * aclocal.m4: Massage package names.
3419
3420         * SCons updates.
3421
3422 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * VERSION (PACKAGE_NAME): release 2.5.20
3425
3426         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3427         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3428
3429         * lily/percent-repeat-engraver.cc (try_music): add measure before
3430         next_moment to future processing moment. Fixes:
3431         percent-repeat-mm-rest.ly
3432         (process_music): don't add moment for 2nd time.
3433
3434         * input/regression/repeat-percent.ly: add mmrests as extra test.
3435
3436         * lily/axis-group-engraver.cc (acknowledge_grob): read
3437         keepAliveInterfaces to decide what to kill.
3438
3439         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3440         percent-repeat-interface to keepAliveInterfaces. This fixes
3441         percent-repeat-harakiri.
3442
3443 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * SCons updates.
3446
3447 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3450
3451         * aclocal.m4: remove --enable-tfm-path configure option
3452
3453         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3454
3455         * scm/backend-library.scm (postscript->png): newline after
3456         finishing command.
3457
3458         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3459         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3460
3461         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3462
3463         * lily/score.cc (default_rendering): use Music_output too.
3464
3465         * input/test/chord-names-languages.ly (Module): rename file.
3466
3467         * lily/text-spanner.cc: add bound-padding.
3468
3469         * lily/paper-book.cc (systems): accept Paper_score
3470         iso. Paper_system vector. 
3471
3472         * input/regression/line-arrows.ly: new file.
3473
3474         * lily/paper-score.cc (process): run get_paper_systems() only once.
3475
3476         * lily/line-spanner.cc (line_stencil): add arrows.
3477
3478 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3479
3480         * lily/line-interface.cc (make_arrow): new function. 
3481         (arrows): idem.
3482
3483 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3484
3485         * input/test/chord-names-german.ly: update for italian/french
3486         chords.
3487         
3488         * Documentation/user/instrument-notation.itely (Printing chord
3489         names): update.
3490
3491 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * lily/include/paper-score.hh (class Paper_score): remove unused
3494         prototypes.
3495
3496         * lily/book.cc (process): add -COUNT to midi output.
3497
3498         * lily/score.cc (book_rendering): remove outname argument
3499         (book_rendering): return list of Music_outputs. 
3500
3501         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3502
3503         * lily/book.cc (process): loop over Music_outputs returned from
3504         Score::book_rendering().
3505
3506         * lily/*.cc (width_callback): remove spurious "unused" warnings
3507         for assert (axis==[XY]_AXIS); 
3508
3509         * lily/include/music-output.hh (class Music_output): smobify class.
3510
3511         * lily/include/paper-score.hh (class Paper_score): make members
3512         private.
3513
3514         * lily/performance.cc (process): return #f iso. #<undefined>. This
3515         prevents #<undefined> leaking into GUILE-userspace.
3516
3517 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3520
3521 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3522
3523         * scm/chord-name.scm : support for italian and french
3524         chords names.
3525
3526         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3527         a space defined by chordPrefixSpacer when the root name is
3528         direclty followed by a prefix.
3529
3530         * ly/engraver-init.ly : chordPrefixSpacer       
3531         * scm/define-context-properties.scm : chordPrefixSpacer
3532         * ly/property-init.ly : italianChords, frenchChords 
3533
3534 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * mf/feta-din.mf: Remove.
3537
3538         * mf/GNUmakefile (fontdir): Bugfix.
3539
3540         * mf/SConstruct: Some updates.
3541
3542         * SConstruct: Require pkg-config.
3543         (test_program): Bugfix for double digit version compares, use
3544         integer (not string-) compare.
3545         Optionally require gs 8.14.
3546
3547         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3548
3549         * lily/*: s/ifdef HAVE_*/if have/.
3550
3551         * SConstruct (test_lib): New function.  Update pkg-config and some
3552         other requirements.
3553
3554         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3555         freetype, pangof2t.
3556
3557 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * po/lilypond.pot, ...: Update using bison-CVS.
3560
3561         * python/lilylib.py (make_ps_images): Fixo.
3562
3563 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * python/lilylib.py (make_ps_images): typo.
3566
3567         * configure.in (gui_b): make bison optional.
3568
3569         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3570
3571 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3572
3573         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3574         with one parameter can be defined in a LaTeX file when processed
3575         by lilypond-book this will be evaluated between the systems of
3576         a multi-system score. The parameter is the number of systems processed.
3577
3578 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * python/lilylib.py (make_ps_images): Escape newline.
3581
3582         * Documentation/user/music-glossary.tely: Run
3583         texinfo-all-menus-update.
3584
3585 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * scm/lily-library.scm (old-relative-not-used-message)
3588         (version-not-seen-message): Add input-file-name-location to message.
3589
3590         * lily/parser.yy (lilypond): Add token aliases.
3591
3592         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3593         not confuse with alteration.
3594         (alteration): Add.
3595
3596 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * python/lilylib.py (make_ps_images): use -dEPSCrop
3599
3600         * VERSION (PACKAGE_NAME): release 2.5.19 
3601
3602         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3603         only put xrefs in info documentation.
3604
3605         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3606         .pdf rule to tex-rules.make.
3607
3608         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3609         from -systems.* output.
3610
3611         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3612         directly, remove -$(PAGESIZE) target.
3613
3614         * input/test/embedded-postscript.ly: update.
3615
3616 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3619
3620         * Documentation/user/changing-defaults.itely (Font selection):
3621         document font-name.
3622
3623         * input/regression/font-name.ly: show Pango fonts for
3624         font-name. Update example. 
3625
3626         * lily/pango-select.cc (properties_to_pango_description): don't
3627         convert symbol font-size to number, but use to lookup.
3628
3629         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3630
3631         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3632         (NAME . FILE-NAME) tuples for font descriptions. 
3633         (write-preamble): display BeginFont DSC comments.
3634
3635         * python/fontextract.py (write_extracted_fonts): new file. Extract
3636         font resources from a PS file.
3637
3638         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3639         (Compile_error.process_include): do_file returns chunks.
3640
3641         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3642
3643         * make/lysdoc-targets.make: .texi is .PRECIOUS
3644
3645         * scripts/lilypond-book.py (write_if_updated): new function.
3646
3647 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3650
3651 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3654
3655         * input/regression/markup-syntax.ly: remove \score.
3656
3657         * scm/define-markup-commands.scm (draw-circle): add fill argument
3658
3659         * scm/stencil.scm (make-circle-stencil): add fill argument
3660
3661         * ps/music-drawing-routines.ps: add fill argument.
3662
3663         * ly/performer-init.ly: add CueVoice to MIDI too.
3664
3665         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3666         EndEPSF.
3667
3668         * input/regression/markup-eps.ly: new file.
3669
3670         * scm/framework-ps.scm (write-preamble): change order: vars should
3671         be inited before procedures.
3672
3673         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3674         for EPS files.
3675
3676         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3677
3678 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * configure.in (gui_b): add check for ghostscript 8.15
3681
3682 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3685         start of line. Fixes cresc-after-newline.ly
3686
3687         * lily/source-file.cc (file_line_column_string): use get_column().
3688
3689 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3692
3693 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * lily/*: use message () iso progress_indication () for messages.
3696         Revise/uniformise user messages.
3697
3698         * flower/warn.cc (progress_indication): New function.
3699         (message): Use it.  Fixes newline problems.
3700
3701         * config.make.in (webdir): Sort out install dirs.
3702
3703         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3704
3705         * python/lilylib.py (command_name): Bugfix.
3706         (make_ps_images):
3707
3708 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3709
3710         * lily/main.cc: --help says what types of backends are availabe
3711
3712 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         Fix ./VERSION dependency, and without need to reconfigure.
3715
3716         * lily/main.cc (setup_paths): Update.
3717
3718         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3719
3720         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3721
3722         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3723         Add \line for some simplistic cases.
3724
3725         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3726
3727 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3728
3729         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3730         to compile LY files (useful for adding eg. "-I" args)
3731         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3732         2Gnome command for gnome backend.
3733         (LilyPond-command-formatgnome): call the 2Gnome command. key
3734         binding: C-c C-g
3735
3736 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3739         depend on all PNG images.
3740
3741 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * GNUmakefile.in: Bugfix: also link .map files.
3744
3745 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3746
3747         * scm/music-functions.scm (music->make-music): generate 
3748         a (make-music ...) sexpr from a music expression.
3749         (display-scheme-music): use guile pretty printer to display the
3750         make-music sexpr.
3751
3752 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * ly/engraver-init.ly: reindent.
3755         Add CueVoice.
3756
3757         * scm/music-functions.scm (music-pretty-string): handle moments
3758         too.
3759         (music-pretty-string): only print non-empty lists.
3760         (cue-substitute): create CueVoice context, which has smaller type.
3761
3762         * lily/moment-scheme.cc (LY_DEFINE): new methods
3763         ly:moment-grace-{numerator,denominator}
3764
3765         * lily/context-handle.cc: remove quit() method. 
3766
3767         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3768         (init_fontconfig): success is 0, not !0
3769
3770 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * mf/feta-nummer-code.mf (code): add plus glyph.
3773
3774         * lily/tie.cc (print): idem.
3775
3776         * lily/slur.cc (print): don't use thickness property for
3777         slur shape-thickness.
3778
3779         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3780         while adding stencils.
3781
3782         * scm/define-markup-commands.scm (with-color): with-color markup
3783         command.
3784         (whiteout): new markup command 
3785         (filled-box): new markup command
3786
3787 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3790         test for PDF docs.
3791
3792         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3793         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3794         
3795         Notes for tetex-3.0 make web:
3796            psclean.map: s/uhv8a/uhvr8a/
3797            config.ps add:
3798                 p +psfonts_t1.map
3799                 p +psclean.map
3800                 p +typeface.map
3801
3802 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3803
3804         * scm/music-functions.scm (music-pretty-string): fix bug with
3805         string argument.
3806
3807 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3808
3809         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3810
3811 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3814         only process options if they're there.
3815         (write_file_map): add version-seen? to snippet-map.ly
3816
3817 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3818
3819         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3820         formatting cleanups.
3821
3822         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3823         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3824
3825 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3828         name directly.
3829
3830         * lily/main.cc (setup_paths): either add mf/out to search path or 
3831         fonts/{otf,type1,etc}
3832         
3833         * lily/font-config.cc (init_fontconfig): either add mf/out to
3834         FontConfig or fonts/{otf,type1,etc}
3835
3836         * GNUmakefile.in: don't put mf/ link in share/ dir.
3837
3838         * lily/staff-spacing.cc: move same-direction-correction to
3839         note-spacing-interface
3840
3841         * scm/lily.scm (lilypond-main): use variable argument count for
3842         exception handler.
3843
3844         * lily/font-config.cc (init_fontconfig): add operator pacification
3845         message.
3846
3847         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3848
3849         * buildscripts/gen-emmentaler-scripts.py (i): generate
3850         PFAEmmentaler as well.
3851
3852         * scm/framework-ps.scm (munge-lily-font-name): new function
3853         (write-preamble): hack: insert PFA equivalent of CFF into
3854         .PS. This makes LilyPond output printable on normal PS printers
3855         again.
3856
3857         * buildscripts/gen-emmentaler-scripts.py (i): generate
3858         PFAEmmentaler.pfa aswell.
3859
3860 2005-04-06  John Williams <williams@tni.com>  
3861         
3862         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3863         
3864 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * scm/page-layout.scm (default-page-make-stencil): always combine
3867         the header stencil, even if empty. This prevents the body text to
3868         reach up to the margins.
3869
3870         * po/rw.po (Module): new file, for Kinyarwanda.
3871
3872         * input/test/spacing-optical.ly (Module): new file.
3873
3874         * lily/staff-spacing.cc: add same-direction-correction
3875
3876 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * Documentation/user/introduction.itely (Engraving): Comment-out
3879         non-existent file.
3880
3881 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * scm/define-grob-properties.scm (all-user-grob-properties): add
3884         same-direction-correction
3885
3886         * VERSION: release 2.5.18
3887
3888 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3891         dereferencing.  Fixes make web.
3892
3893         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3894         errno.h.
3895
3896         * Documentation/user/: Fix links.
3897
3898 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * lily/text-interface.cc (Module): rename from text-item.cc
3901
3902         * input/regression/apply-output.ly (texidoc): function naming fix.
3903
3904         * lily/time-signature-performer.cc (derived_mark): new function.
3905
3906         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3907
3908         * scripts/lilypond-book.py (find_linestarts): new function.
3909         (find_toplevel_snippets): keep track of line numbers.
3910
3911         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3912         all key changes.
3913
3914         * ly/declarations-init.ly (partCombineListener): use
3915         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3916
3917         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3918
3919 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * lily/text-item.cc: Fix link.
3922
3923         * Documentation/user/changing-defaults.itely (Changing defaults):
3924         Fix programs reference links.
3925
3926         * Documentation/user/music-glossary.tely: Convert to utf-8.
3927
3928 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * make/lilypond-vars.make: remove TEXMF from variables.
3931         remove DEB_BUILD pk font variables.
3932         remove GUILE_LOAD_PATH
3933         remove TeX memory vars.
3934
3935 2005-04-04  Werner Lemberg  <wl@gnu.org>
3936
3937         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3938
3939 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * ps/lilyponddefs.ps: remove reencode-font
3942
3943         * lily/simple-spacer.cc (add_columns): also compare
3944         directly. Column rank doesn't distinguish between broken and
3945         unbroken columns. This fixes large spaces before time sig changes.
3946
3947         * Documentation/user/point-and-click.itely: document ly:set-option.
3948
3949         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3950         point_and_click_global is set.
3951
3952         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3953         ly:set-option argument.
3954
3955 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * GNUmakefile.in: Include symlinks in webball.
3958
3959         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3960         source dir for split and non-split manuals.
3961
3962         * Documentation/user/*y: Fix @uref/@inputfile links for
3963         split/non-split HTML documents.
3964
3965         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3966         .ps.gz.
3967         
3968 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * GNUmakefile.in: Add newline.
3971
3972 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3973
3974         * tex/lilyponddefs.tex: use color instead of xcolor
3975         * scm/output-tex.scm: minor editing
3976
3977 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3978
3979         * scm/music-functions.scm (display-scheme-music): pretty printer
3980         for music expressions.
3981
3982 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * buildscripts/install-info-html.sh (index_file): Fix link.
3985
3986 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3989
3990         * Documentation/index.html.in: Add size estimates with some big pages.
3991
3992         * Documentation/user/tutorial.itely (Running LilyPond for the
3993         first time): Add/replace some @rglos links.  TODO: add more
3994         @rglos links in tutorial, test non-intrusiveness (.css).
3995
3996         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3997         annoying's indication of referencing external document.
3998
3999         * Documentation/user/GNUmakefile: Split version of glossary too.
4000         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4001         links, not only for html.
4002
4003         * Documentation/user/introduction.itely: Fix some links for other
4004         than html, do not use `here' as link name.
4005
4006 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4009         @glossaryref.
4010
4011 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * scm/page-layout.scm (default-page-make-stencil): only add header
4014         if existing and not empty. Fixes spurious programming error.
4015
4016         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4017
4018 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4019
4020         * scm/output-tex.scm: implement {re,}setcolor
4021         * tex/lilyponddefs.tex: use color package
4022
4023 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4026         additions to website.
4027
4028         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4029
4030         * Documentation/user/macros.itexi: Fix @usermanref html links in
4031         split documents: use @inforef.
4032
4033 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4034
4035         * Documentation/user/programming-interface.itely: minor fix.
4036
4037         * Documentation/user/advanced-notation.itely: added info to
4038         Metronome markings.
4039
4040 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4043         use box-stencil.  Remove y-padding argument.
4044         (make-stencil-circler): New function.
4045
4046         * buildscripts/lilypond-words.py (F): 
4047         * elisp/SConscript (a): 
4048         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4049         * vim/SConscript (a): 
4050         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4051
4052         * lily/general-scheme.cc: Build fix.
4053
4054         * scm/markup.scm:
4055         * input/regression/markup-scheme.ly: 
4056         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4057
4058         * scm/stencil.scm (make-circle-stencil): New function.
4059
4060         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4061         name (was cicle).  Update callers.
4062         (circle): New markup command, similar to box.
4063
4064         * scm/stencil.scm (circle-stencil): New function.
4065
4066 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4067
4068         * configure.in: Detect libutf8/wchar.h variant.
4069
4070         * stepmake/aclocal.m4: Modify shared size test.
4071
4072 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4075
4076 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4079         
4080         * VERSION (PACKAGE_NAME):  release 2.5.17
4081
4082 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * scm/backend-library.scm (postscript->png): Fix comment and png
4085         message.
4086
4087         * GNUmakefile.in (link-tree): Fix locales.
4088
4089 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * lily/stencil-scheme.cc (LY_DEFINE): change to
4092         ly:stencil-aligned-to, non mutating.
4093
4094         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4095
4096         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4097
4098         * lily/quote-iterator.cc (derived_mark): call
4099         Music_wrapper_iterator::derived_mark() too.
4100
4101         * lily/grace-engraver.cc (derived_mark): change signature, add
4102         const.
4103
4104 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * SConstruct (symlink): 
4107         * GNUmakefile.in (link-tree): Add scripts to prefix.
4108
4109         * lily/general-scheme.cc (ly:effective-prefix): New function.
4110
4111         * scm/backend-library.scm (postscript->png): Use it.
4112
4113 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/paper-score.cc (process): don't delete grobs after
4116         producing stencils. 
4117
4118         * scm/part-combiner.scm (determine-split-list): switch off
4119         debugging info.
4120
4121         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4122         if available.
4123
4124         * scm/define-context-properties.scm
4125         (all-user-translation-properties): add stringNumberOrientations.
4126
4127         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4128         so fingering and string-numbers are separately controlled.
4129
4130 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4133         not use debugging.
4134
4135 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4138
4139         * config.hh.in: add HAVE_FONTCONFIG.
4140
4141         * Documentation/user/instrument-notation.itely (String number
4142         indications): new node.
4143
4144         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4145
4146         * lily/new-fingering-engraver.cc (add_string): new function. 
4147         (acknowledge_grob): accept string-number-event as well.
4148
4149         * scm/define-markup-commands.scm (circle): new markup command.
4150
4151         * scm/output-lib.scm (print-circled-text-callback): new function.
4152
4153         * lily/GNUmakefile: move ifeq after include stepmake.make.
4154
4155 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * config.make.in (HAVE_LIBKPATHSEA_SO):
4158         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4159
4160         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4161         add KPATHSEA_LIBS.
4162
4163         * debian/watch: 
4164         * debian/control: Update.
4165
4166 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * input/test/title-markup.ly (spaceTest): remove.
4169
4170         * input/test/embedded-tex.ly (Module): remove.
4171
4172         * input/test/music-box.ly: use 'name property, not ly:music-name.
4173
4174         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4175
4176         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4177
4178 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4181         about xdeltas.  Add information about CVS.
4182
4183         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4184         gracefully handle failed files.
4185
4186         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4187
4188         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4189         small fixes.
4190
4191         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4192         No unnecessarily specific i18n messages.  Remove stray `1'.
4193
4194 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4197         documentencoding
4198
4199         * scm/documentation-lib.scm (texi-file-head): set utf-8
4200         documentencoding.
4201
4202         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4203         Delta, not the Symbol one. 
4204
4205         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4206         for the .map file.
4207
4208         * Documentation/topdocs/INSTALL.texi (Top): add running
4209         requirement as compilation requirement.
4210
4211 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * buildscripts/mutopia-index.py (headertext): add h1 header and
4214         utf-8 charset meta field.
4215
4216         * input/GNUmakefile: prune example list.
4217
4218         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4219         options.
4220
4221         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4222         extent for visible stems.
4223
4224         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4225
4226 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4229
4230         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4231
4232 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4235         pass inf/nan into slur scoring.
4236
4237         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4238         page.
4239
4240         * scripts/abc2ly.py (dump_voices): use alphabet().
4241
4242 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4243         
4244         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4245
4246 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4247         
4248         * flower/include/virtual-methods.hh: simplify. Patch by
4249
4250 2005-03-25  John Williams <williams@tni.com>  
4251
4252         * scripts/lilypond-book.py (main): add png for HTML too, guess
4253         only if necessary. 
4254
4255 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4256
4257         * Documentation/topdocs/INSTALL.texi: now recommends
4258         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4259
4260         * Documentation/user/basic-notation.itely,
4261         Documentation/user/tutoria.itely: warn about
4262         only one (phrasing) slur at once.
4263
4264 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4265
4266         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4267
4268 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4269
4270         * Documentation/user/basic-notation.itely: fixed info about
4271         ending a (de)cresc.
4272
4273         * Documentation/user/lilypond-book.itely: fixed
4274         lilypond-book filter example and warned about not doing
4275         --filter and --process at the same time.
4276
4277 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4278
4279         * lily/parser.yy (bass_number),
4280         Documentation/user/instrument-notation.itely (Figured bass): 
4281         Add the possibility to use text markup in figured bass. 
4282
4283 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4284
4285         * Documentation/user/global.itely: added info about naming
4286         identifiers and breakbefore.
4287
4288         * Documentation/user/invoking.itely: added info about batch
4289         processing files with convert-ly, removed references to TeX
4290         in the jail section.
4291
4292         * Documentation/user/examples.itely: possibly fixed piano
4293         dynamics.
4294
4295         * Documentation/user/advanced-notation.itely: added info
4296         about removing other types of Staff.
4297
4298         * Documentation/user/instrument-notation.itely: possibly
4299         fixed piano staff line switch.
4300
4301         * Documentation/user/changing-defaults.itely: added info
4302         about using normal font in titles.
4303
4304 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * VERSION (PATCH_LEVEL): release 2.5.16
4307
4308         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4309         explicitly.
4310
4311 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4314         whitespace.
4315
4316         * python/lilylib.py (make_ps_images):
4317         * scm/backend-library.scm (postscript->pdf, postscript->png):
4318         Quote file name.  Use format rather than string-append juggling.
4319
4320 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * python/lilylib.py (make_ps_images): add x to -g argument. 
4323
4324         * lily/key-performer.cc (create_audio_elements): don't use
4325         scm_eval_string. Check for minor 3rd directly.
4326   
4327         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4328         (sarabandeCelloGlobal): key is D minor, not F major.
4329
4330 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         Fix truncated --png output (Peter Danenberg).
4333         
4334         * python/lilylib.py (make_ps_images):
4335         * scripts/ps2png.py (copyright): Grok --papersize option.
4336
4337         * scm/backend-library.scm (postscript->png): Add parameter
4338         PAPERSIZE.  Update callers.
4339
4340         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4341         Fixes symbol placement.
4342
4343         * lily/spanner.cc: 
4344         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4345         <libc-extension.hh>).
4346
4347 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * Nitpick run.
4350
4351         * buildscripts/fixcc.py: Update.
4352
4353         Builddir run fixes.
4354
4355         * HACKING (datadir): Add VERSION.
4356
4357         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4358         higher up.
4359
4360 2005-03-15  Werner Lemberg  <wl@gnu.org>
4361
4362         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4363         diagonal stem doesn't become thinner.
4364
4365 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * buildscripts/fixcc.py: Fixes (Werner).
4368
4369 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4372         Emmentaler/Aybabtu.
4373
4374         * GNUmakefile.in: fix lilypond-words path.
4375
4376         * po/tr.po: update to 2.3.21
4377
4378         * lily/new-fingering-engraver.cc (position_scripts): take priority
4379         from head position.
4380
4381         * input/regression/finger-chords-order.ly (texidoc): new file.
4382
4383 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * make/ly-rules.make: 
4386         * stepmake/aclocal.m4: 
4387         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4388
4389         * buildscripts/fixcc.py (rules): Leave space after operator.
4390
4391 2005-03-14  Werner Lemberg  <wl@gnu.org>
4392
4393         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4394         top of the glyph with smooth curve.
4395
4396 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * Documentation/user/global.itely (Page layout): remove
4399         printpagenumber.
4400
4401 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4402
4403         * input/regression/mensural-ligatures.ly: new file (with examples
4404         compiled by Pal Benko).
4405
4406         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4407         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4408         musicglyph access.  Many small beautifications in ancient
4409         examples.
4410
4411         * input/test/divisiones.ly: fixed indentation; small
4412         beautifications
4413
4414         * ly/engraver-init.ly: added FIXME comment
4415
4416         * scripts/lilypond-book.py,
4417         Documentation/user/lilypond-book.itely: added music fragment
4418         option "packed" to lilypond-book
4419
4420         * Documentation/user/instrument-notation.itely: Bugfix: added
4421         missing LedgerLineSpanner color setting in several places.  Added
4422         music fragment option "packed" to VaticanaContext example.
4423
4424 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * scm/define-grobs.scm (all-grob-descriptions): switch off
4427         Hyphen_spanner::set_spacing_rods 
4428
4429         * lily/lyric-hyphen.cc (print): add padding between syllable and
4430         hyphen.
4431         (print): shorten hyphen in tight situations (determine using
4432         minimum-length)
4433
4434         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4435         0.4pt.
4436
4437 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4440
4441         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4442         header/footer markings for regression-test.
4443
4444         * scm/backend-library.scm (output-scopes, header-to-file): Move
4445         from framework-tex.scm.
4446
4447         * scm/framework-ps.scm (output-framework)
4448         (output-preview-framework):
4449         * scm/framework-eps.scm (output-classic-framework)
4450         (output-framework): Use it.  Fixes collated files.
4451
4452 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * input/sakura-sakura.ly: 
4455         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4456
4457         * buildscripts/guile-gnome.sh: Update.
4458
4459         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4460
4461         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4462
4463 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4466         culprit: always exit the loop if we find a rod, even if it has
4467         distance < 0. 
4468
4469         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4470         algorithm.
4471
4472         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4473         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4474
4475         * scm/output-svg.scm (dashed-line): new  function body.
4476         
4477         * GNUmakefile.in: create .htaccess.
4478
4479 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4482
4483 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * VERSION (PACKAGE_NAME): release 2.5.15
4486
4487         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4488
4489         * scm/framework-svg.scm (output-framework): put scaling in
4490         document header. Apply scaling only once.
4491         (output-framework): dump page size in px, not mm. 
4492
4493         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4494         from font-size.
4495
4496         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4497         ly:outputter-output-scheme, new function.
4498
4499         * scm/output-svg.scm (pango-description-to-svg-font): new function
4500
4501 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4504         target.
4505
4506         * input/typography-demo.ly: new file.
4507
4508 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * Documentation/user/global.itely (File structure): Add markup blocks
4511         to toplevel expressions.
4512         (Multiple movements, Creating titles): Add markup blocks.
4513
4514         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4515         <libc-extension.hh>).
4516
4517         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4518
4519         * flower
4520         * lily
4521         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4522
4523 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * lily/accidental.cc: special bboxes for natural. 
4526
4527         * mf/feta-toevallig.mf: make stems heavier.
4528
4529         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4530         texts as well.
4531
4532         * mf/feta-klef.mf: revise. 
4533
4534         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4535
4536         * mf/feta-klef.mf: add rounded curve at top. 
4537         make thinnib a little heavier.
4538
4539 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4542
4543         * buildscripts/fixcc.py: New file.
4544
4545         * input/regression/utf8.ly: Update Debian font description.
4546
4547 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * stepmake/aclocal.m4: Fix test.
4550
4551 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4552
4553         * Documentation/user/invoking.itely: added Sebastino Vigna's
4554         docs for the --jail option.
4555
4556 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * lily/stem.cc (print): only produce stemlets if there are no
4559         noteheads on this stem.
4560
4561         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4562         don't crash on stemlet (visible stem without heads).
4563
4564         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4565         unbroken situations. 
4566
4567         * scm/output-lib.scm (center-invisible): new function.
4568
4569         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4570         wishes to determine loose column space.
4571
4572         * lily/font-config.cc (init_fontconfig): add
4573         fonts/{otf,type1,cff}  to path.
4574
4575         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4576
4577         * mf/GNUmakefile (Module): install all fonts under otf/
4578
4579         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4580         replace /fonts/otf/ by /ps/ 
4581
4582         
4583 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4586
4587         * lily/book.cc (process): Oops, add score_.header_.
4588
4589         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4590
4591         * lily/parser.yy: Handle toplevel and book texts as score.
4592
4593         * scm/page-layout.scm (default-page-make-stencil):
4594         Bugfix: (page-properties rename.
4595
4596         * scm/backend-library.scm (ly:system): Typo.
4597
4598 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * stepmake/stepmake/executable-targets.make (installexe): don't
4601         strip installed executables
4602
4603         * lily/font-select.cc (get_font_by_design_size): revert
4604         pango_description_string as well.
4605
4606         * lily/system.cc (set_loose_columns): put loose column just left
4607         of next column.
4608
4609         * lily/include/group-interface.hh (extract_grob_array): rename
4610         from Pointer_group_interface__extract_grobs
4611
4612         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4613
4614         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4615         function. Keep ledgered note heads at a minimum distance.
4616         Introduce minimum-length-fraction
4617         (print): introduce length-fraction property.
4618
4619 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * tex/GNUmakefile: remove latin1.enc rules.
4622
4623 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         * scm/titling.scm: Typo.
4626
4627         * input/regression/score-text.ly: Really add.
4628
4629         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4630
4631 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/open-type-font-scheme.cc:  new file.
4634
4635 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * scm/titling.scm (layout-extract-page-properties): Rename from
4638         page-properties.  Update callers.
4639
4640         * lily/lexer.ll (Lily_lexer):
4641         * lily/parser.yy: Junk lyric_markup state.
4642
4643         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4644
4645         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4646         Add texts parameter.
4647
4648 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * lily/lexer.ll (lyric_markup): New mode.
4651         (Lily_lexer::push_lyric_markup_state): New method.
4652         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4653
4654         * lily/parser.yy (book_body):
4655         (toplevel_expression): Grok \markup texts.
4656
4657         * lily/score-scheme.cc (ly:music-scorify): 
4658         * scm/lily-library.scm (collect-music-for-book): Take texts
4659         parameter.
4660
4661         * lily/score.cc (texts_): New member.
4662
4663         * lily/paper-book.cc (systems): Format score texts.
4664
4665         * score-text.ly: New file.
4666
4667         * ttftool/SConscript:
4668         * kpath-guile/SConscript: New file.
4669
4670         * lily/SConscript:
4671         * SConstruct: Update.
4672
4673 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * VERSION (PACKAGE_NAME): release 2.5.14
4676
4677 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * lily/main.cc: Add dummy xgettext markers.
4680
4681 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4684         requirements
4685
4686         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4687         executable is < 40k
4688
4689         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4690         hack.
4691
4692 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * flower/libc-extension.cc:
4695         * flower/include/libc-extension.hh: [Open]BSD simply cast
4696         cookie/funopen declarations.
4697
4698         * stepmake/aclocal.m4: Check for libkpathsea.so.
4699
4700         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4701         dl_kpse_find_file.
4702
4703 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4706         (open_library): alternative for static library.
4707
4708 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4709
4710         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4711
4712         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4713
4714         Drop run-time dependency on teTeX.
4715
4716         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4717
4718         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4719         KPATHSEA_LIBS in LIBS.
4720         (STEPMAKE_DLOPEN): New function.
4721
4722         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4723         not path.
4724
4725         * flower/file-path.cc (directories): Rename from paths, as this
4726         return an array of directories (a single path).
4727
4728 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4731
4732         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4733         new ly:kpathsea-find-file
4734
4735         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4736
4737         * kpath-guile/GNUmakefile: new file
4738
4739         * buildscripts/gen-emmentaler-scripts.py (i): generate
4740         emmentaler-X.fontname as well.
4741
4742         * buildscripts/ps-embed-cff.py: new script
4743
4744         * scm/lily-library.scm: remove ps-embed-cff.
4745
4746         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4747         font loading. 
4748
4749         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4750         fontconfig as well.
4751
4752         * lily/font-config.cc (init_fontconfig): add cff/ too.
4753
4754         * ly/generate-embedded-cff.ly: capitalize.
4755
4756         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4757         so as to register the pango font.
4758
4759         * lily/font-config.cc (init_fontconfig): add
4760         prefix/{otf,type1,mf/out} to fontconfig path.
4761
4762         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4763         overrides all. 
4764
4765         * configure.in (gui_b): remove ec mftrace check
4766
4767         * config.hh.in: use lilypond-Major.Minor as data directory.
4768
4769         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4770
4771         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4772         name.
4773
4774 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4777         error messages.
4778
4779         * flower/libc-extension.cc:
4780         * flower/include/libc-extension.hh: [Open]BSD fixes for
4781         cookie/funopen declarations.
4782
4783 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4786         emmentaler.
4787
4788         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4789         lcrm10.
4790
4791         * scm/define-markup-commands.scm (fontsize): new markup
4792         command. Also set baseline-skip
4793
4794 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4795         
4796         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4797         use.
4798
4799 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4802
4803         * lily/pdf.cc: remove PDF related files
4804
4805 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4808         <hamamatsu@gmx.de>
4809
4810 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4811
4812         * Documentation/user/advanced-notation.itely: first draft
4813         of reorg done.
4814
4815         * Documentation/user/global.itely: fixed (sub)section
4816         bits of MIDI.
4817
4818 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * cygwin/mknetrel (extras): Bufix (Bertalan).
4821
4822         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4823         * Documentation/user/instrument-notation.itely (Introducing chord
4824         names): Compile fix: must have unique name.
4825
4826 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4827
4828         * Documentation/user/instrument-notation.itely: reorg.
4829
4830 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * scm/output-gnome.scm:
4833         * scm/output-svg.scm: Fix font scaling.
4834
4835 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4838         what link to use best.
4839
4840         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4841         * Documentation/user/tutorial.itely (Automatic and manual beams):
4842         Fix @ref.
4843
4844         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4845         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4846         * scm/framework-gnome.scm (tweak): Use it.
4847
4848 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4851
4852         * scm/output-ps.scm (white-text): reinstate white-text
4853
4854 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * scm/output-ps.scm (offset-add): Remove.
4857
4858         * scm/lily-library.scm (offset-flip-y): New function.
4859         * scm/framework-gnome.scm (tweak): Use it.
4860
4861         * scm/output-gnome.scm (grob-cause): Add parameter.
4862
4863         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4864         * scm/output-ps.scm (url-link): Move.
4865         (white-text): Warn user about brokenness.
4866
4867         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4868         wrt ghostscript.
4869
4870 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4873         if body length smaller than measure length.
4874
4875         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4876         for Y.
4877
4878         * ly/titling-init.ly (tagline): put default tagline in \paper
4879
4880 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * lily/kpath.cc: 
4883         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4884
4885         * scm/lily-library.scm (version-not-seen-message): New function.
4886         * ly/init.ly: Use it.
4887
4888         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4889         breaks as progess.
4890
4891         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4892         whitespace with l10n message.
4893
4894         * scm/framework-tex.scm (convert-to-ps):
4895         (convert-to-dvi): Do not use overly specific l10n messages.
4896
4897         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4898
4899         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4900         merge stderr with stdout.  
4901
4902 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4905         Neeracher).
4906
4907 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4908
4909         * Documentation/user/instrument-notation.teily: moved
4910         \arpeggio to Basic.
4911
4912         * Documentation/user/advanced-notation.itely: Articulation to
4913         Basic, a bunch of stuff from Basic moved to Advanced.
4914
4915         * Documentation/user/basic.itely: swapped various sections,
4916         reorganized Basic.
4917
4918 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * flower/memory-stream.cc: 
4921         * flower/libc-extension.cc: Remove obsolete #undefs.
4922
4923         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4924         more carefully.
4925
4926 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4929         dependency.
4930
4931         * VERSION (PACKAGE_NAME): release 2.5.13
4932
4933         * GNUmakefile.in (web-ext): don't ship ps.gz
4934
4935         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4936         stdout
4937
4938 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4941         without libintl.  Now it compiles too.
4942
4943 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4944
4945         * Documentation/user/basic-notation.itely,
4946         instument-notation.itely, advanced-notation.itely:
4947         split up contents of notation.itely.
4948
4949         * Documentation/user/notation.itely: file removed.
4950
4951         * Documentation/user/invoking.itely, converters.itely:
4952         moved convert-ly info to invoking.itely.
4953
4954         * Documentation/user/global.itely, changing-defaults.itely,
4955         sound-output.itexi: moved global settings, file layout, and
4956         sound into global.itely.
4957
4958         * Documentation/user/sound-output.itexi: file removed.
4959
4960         * Documentation/user/lilypond.tely: removed links to
4961         notation.itely and sound.itely.
4962
4963 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4966
4967         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4968  
4969         * THANKS: add sponsor.
4970
4971         * scm/define-markup-commands.scm (with-url): new markup command.
4972
4973         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4974         tagline.
4975         
4976         * scm/output-tex.scm (url-link): stub.
4977
4978         * scm/output-ps.scm (url-link): new function.
4979
4980         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4981         ly:set-point-and-click
4982
4983 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4986         based on pdf-viewer setting.
4987
4988         * scm/framework-ps.scm (write-preamble): Find and set preferred
4989         pdf-viewer.
4990
4991 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * Documentation/user/point-and-click.itely: update for PDF point &
4994         click.
4995
4996         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4997         editors based on EDITOR setting.
4998
4999 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * scm/*: Oops, more grand 2005 replace bits.
5002
5003 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5006
5007         * scm/output-ps.scm (grob-cause): point & click support for
5008         PostScript
5009
5010 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/input-scheme.cc (LY_DEFINE): rename to
5013         ly:input-file-line-column
5014
5015 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5016
5017         * Documentation/user/examples.itely: small fix from Steve Doonan.
5018
5019         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5020
5021         * THANKS: added Yuval Harel.
5022
5023         * Documentation/user/{various}: inserted two spaces after a period.
5024
5025         * Documentation/user/lilypond.tely: added framework for reorg.
5026
5027         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5028         advanced-notation.itely, global.itely: new files, placeholder for
5029         future reorg.
5030
5031 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5032
5033         * Documentation/user/notation.itely: revamped Polyphony section
5034         
5035 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * Documentation/user/lilypond-book.itely (Music fragment options):
5038         doc fontload.
5039
5040         * Documentation/user/changing-defaults.itely (Text encoding): add
5041         fontload option to utf8 include
5042
5043         * scripts/lilypond-book.py (compose_ly): add fontload option
5044
5045         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5046         force-eps-font-include option.
5047
5048         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5049         black triangle
5050
5051         * Documentation/user/invoking.itely (Editor support): remove
5052         lilypond-latex section.
5053
5054         * scripts/lilypond-latex.py (Module): remove script.
5055
5056         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5057         overwrite .log. 
5058
5059         * lily/main.cc: remove -m, --no-layout
5060
5061         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5062         to define. We don't want to override fprintf everywhere.
5063
5064 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * cygwin/lilypond.hint: 
5067         * cygwin/README.in: Update dependencies.
5068
5069         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5070         Bugfix: do not pollute CPPFLAGS, LIBS.
5071
5072         * cygwin/mknetrel (extras): Cross compile fixes.
5073
5074         * ttftool/util.c: 
5075         * ttftool/ttfps.c: 
5076         * ttftool/ps.c: #include libc-extension.hh
5077
5078         * flower/include/libc-extension.hh:
5079         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5080         wrapper using funopen.
5081         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5082         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5083
5084         * config.hh.in:
5085         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5086         (AC_CHECK_HEADERS): Add libio.h
5087
5088         * scripts/convert-ly.py: Uniformize, internationalize.
5089         (2.5.2): Remove fatal encoding rule.
5090         (2.5.13): Handle latin1 encoding gracefully.
5091
5092 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * HACKING: Fix line breaks.
5095
5096 2005-02-23  Werner Lemberg  <wl@gnu.org>
5097
5098         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5099         contains those two files.
5100
5101 2005-02-21  Werner Lemberg  <wl@gnu.org>
5102
5103         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5104         to improve overlap removal process.
5105
5106         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5107         left and right ending.  This ensures better overlapping.
5108         Update all callers.
5109         ("lineprall"): Don't use draw_gridline to get better overlapping.
5110
5111 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5114
5115         * Documentation/topdocs/NEWS.tely (Top): oops.
5116
5117 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5118
5119         * HACKING: new file.
5120
5121         * input/regression/utf8.ly (portuguese): added a portuguese example
5122         to show latin1 accents.
5123
5124 2005-02-21  Pal Benko  <benkop@freestart.hu>
5125
5126         * lily/mensural-ligature-engraver.cc:
5127         * lily/mensural-ligature.cc:
5128         * lily/include/mensural-ligature.hh: new algorithm implemented
5129
5130         * scm/define-grob-properties.scm: join-left killed (add-join may
5131         be used); join-left-amount changed to join-right-amount
5132
5133 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5134
5135         * Documentation/user/notation.itely: small but urgent fix.
5136
5137 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5138
5139         * lily/duration-scheme.cc: bugfix: correct parameters to
5140         SCM_ASSERT_TYPE.
5141
5142         * THANKS: added Pal.
5143
5144         * Documentation/user/notation.itely: bugfix: unTeXified
5145         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5146         "timesig.*x/y" -> "timesig.*xy".
5147
5148 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149         
5150         * VERSION (PACKAGE_NAME): release 2.5.12
5151
5152 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5155
5156         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5157
5158         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5159
5160         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5161
5162 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5165         latin1..utf-8.
5166
5167         * input/regression/stanza-number.ly:
5168         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5169
5170         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5171
5172 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5175         NEWS. Refer to website for older news.  
5176
5177         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5178         .HTML. This should be done for specific servers only.
5179
5180         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5181         .ly image examples.
5182
5183         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5184         in layer 0 too.
5185
5186         * scm/define-context-properties.scm
5187         (all-user-translation-properties): add tieWaitForNote
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): add
5190         Tie_column::before_line_breaking
5191
5192         * lily/tie.cc (get_column_rank): new function
5193
5194         * lily/tie-column.cc (before_line_breaking): new function.
5195         (werner_directions): take into account ties that start on
5196         different columns.  
5197
5198         * lily/score-engraver.cc (set_columns): move add_column() so we
5199         have column rank available.
5200
5201         * lily/tie.cc (get_column_rank): new function.
5202
5203         * input/regression/utf8.ly (japanese): add japanese lyrics.
5204
5205         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5206
5207         * THANKS: add Steve D
5208
5209         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5210         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5211
5212 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5213
5214         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5215         to show harmonic notes
5216         * scm/define-markup-commands.scm: in \markup-by-number
5217         "dots-dot" -> "dots.dot" to show dotted notes
5218
5219 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5222
5223         * flower/memory-stream.cc (writer): new file.
5224
5225         * configure.in: add endian test.
5226
5227 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5228
5229         * Documentation/user/examples.itely: small
5230         simplification/beautification
5231
5232         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5233         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5234         notation manual.
5235
5236         * lily/mensural-ligature.cc: bugfix: another few victims of the
5237         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5238
5239         * ly/gregorian-init.ly: commit some experimental code for hi-level
5240         ligature input language lying around here for several months.
5241
5242         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5243         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5244
5245         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5246         "x-y-z"->"x.y.s-z" fixes.
5247
5248 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * scm/framework-pdf.scm (scm): new file
5251
5252         * lily/include/pdf.hh (class Pdf_file): new file.
5253
5254         * lily/pdf.cc (write_trailer): new file.
5255
5256 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5257
5258         * input/regression/color.ly: new file
5259
5260         * lily/stencil.cc (interpret_stencil_expression):
5261         when a color expression is encountered: save current color,
5262         process the rest of the expression, and restore previous color.
5263
5264         * lily/system.cc (get_line): check all grobs for color property and
5265         prepare the stencil scheme expressions for further processing.
5266         Fix layer-loop.
5267
5268         * scm/define-grob-properties.scm: introduce the color property.
5269
5270         * scm/output-lib.scm: color helper functions.
5271
5272         * scm/output-ps.scm: introduce setcolor/resetcolor.
5273
5274 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5275
5276         * ly/*.ly, input/regression/*.ly: Added missing \version
5277         statements in some files.
5278
5279 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5280
5281         * Documentation/user/notation.itely: minor editing.
5282
5283         * Documentation/user/converters.itely: updated convert-ly bugs.
5284
5285         * Documentation/user/lilypond-book.itely: add info about using
5286         feta characters in latex.
5287
5288 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5291
5292 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * scm/define-grob-properties.scm (all-user-grob-properties):
5295         removed 'dashed property.
5296
5297 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5298
5299         * scm/lily.scm (define-safe-public): new macro for defining
5300         variables that can be used in --safe mode. Use it in *.scm
5301         instead of manually setting safe-objects in safe-lily.scm.
5302
5303 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304         
5305         * lily/slur.cc: Slur-dash patch by Bertalan.
5306
5307         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5308
5309         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5310
5311 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5314
5315 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * mf/GNUmakefile: teTeX-3.0 install fix.
5318
5319         * Cygwin patch from Bertalan.
5320
5321         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5322
5323 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * GNUmakefile.in: 
5326         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5327
5328         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5329         2.0.x compatibility.
5330
5331 2005-02-08  Werner Lemberg  <wl@gnu.org>
5332
5333         * mf/feta-din-code.mf: Format; clean up code.
5334         Replace `---' with `--' plus explicit path directions.
5335         (linethickness#, stafflinethickness#): Remove.
5336         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5337         ("dynamic s"): Improve shape.
5338         ("dynamic p"): Improve shape.
5339         Replace `draw' with better outline approximation.
5340         ("dynamic r"): Improve shape.
5341         Don't call `fill' and `draw' at the same time.
5342
5343 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * SConstruct (symlink):
5346         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5347         build fix: add enc symlink.
5348
5349         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5350
5351         Support for DESTDIR besides prefix=/foo
5352
5353         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5354
5355         * stepmake/stepmake/*.make:
5356         * */GNUmakefile:
5357         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5358
5359         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5360
5361         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5362         mawk in fontforge (date) test.
5363
5364 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5367         font-family=roman. Add Luxi Sans as sans
5368
5369 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5370
5371         * Documentation/user/notation.itely: add warning about
5372         percent repeats and Voice contexts.
5373
5374         * Documentation/user/lilypond-book.itely: clarified the
5375         necessity of dvips -u arguments.
5376
5377 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5378
5379         * THANKS: Added a bunch of bug hunters.
5380
5381 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * scm/framework-ps.scm (output-preview-framework): bugfix.
5384
5385         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5386         o/ for chord modifier..
5387
5388         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5389
5390         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5391         Welsh Duggan). 
5392
5393 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5396
5397         * ly/titling-init.ly: Do not also print intstrument in header on
5398         first page.  Do not print page number on first and only page.
5399
5400 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * input/regression/*.ly: remove old-relative everywhere
5403
5404         * lily/music-sequence.cc (simultaneous_relative_callback): do
5405         what-if analysis on copy, not on original. Fixes old-relative
5406         compatibility.
5407
5408         * scm/backend-library.scm (postscript->png): space before
5409         --verbose.
5410         
5411 2005-02-05  Werner Lemberg  <wl@gnu.org>
5412
5413         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5414         is defined.
5415
5416         * mf/feta-alphabet.mf: Define `staffsize#'.
5417         Include `feta-params.mf'.
5418         s/staffheight/design_size/.
5419
5420         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5421
5422         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5423
5424         * mf/feta-nummer-code.mf: Reformatted.
5425         (draw_six): Use outline intersection to avoid a self-intersecting
5426         path.
5427         ("Numeral comma"): Fix serious outline glitches.  This slightly
5428         changes the glyph shape.
5429         ("Numeral dash"): Use `draw_rounded_block'.
5430         ("Numeral dot"): Use `drawdot'.
5431         ("Numeral 1"): Assure identical tangent directions for the
5432         intersection points of paths.  The glyph shape improvement is only
5433         visible at very high magnifications.
5434         ("Numeral 2"): Use `solve' macro to make the lower right part of
5435         the glyph outline touch the x axis exactly.  This changes the
5436         glyph shape.
5437         Minor fixes for better overlap removal support.
5438         ("Numeral 4"): Make lefter corner `rounder'.
5439         ("Numeral 5"): Assure identical tangent directions for the
5440         intersection points of paths.  This improves the glyph shape at
5441         high magnifications.
5442         ("Numeral 7"): Use `solve' macro to make the upper right part of
5443         the glyph outline touch the metrics box exactly.  This changes the
5444         glyph shape.
5445         Avoid corner in the upper left part of the glyph (causing a minor
5446         shape change).
5447
5448         * mf/feta-ital-*.mf: Removed.  Unused.
5449
5450 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * VERSION (PATCH_LEVEL): release 2.5.11
5453
5454         * input/regression/fill-line-test.ly: new file.
5455
5456         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5457         emmentaler name, eg. emmentaler-23. 
5458
5459 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5460
5461         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5462         alignment with centered texts
5463
5464         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5465         list of paddings
5466
5467 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5470
5471         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5472         of parents when translating rests. Fixes: c-chord-rest.ly 
5473
5474         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5475         dimension_callback_ member.
5476
5477         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5478         of extents.
5479
5480 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * all but lily/*: The grand 2004/2005 replace.
5483
5484 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * lily/*: add space after ,  
5487
5488         * scm/music-functions.scm (has-request-chord): don't use
5489         ly:music-name anywhere. Fixes <<\\>> notation. 
5490
5491         * scm/define-markup-commands.scm (box): use font-size for
5492         padding. Fixes boxed-rehearsal-marks.ly
5493
5494         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5495         identifier definition too, so foo = \lyrics { ...   } bar = #1
5496         doesn't complain about "bar" being LYRICS_STRING.
5497
5498         * lily/paper-def.cc (find_pango_font): new routine; Store
5499         pango_fonts in hash tab too. This is necessary for retrieving
5500         Pango_fonts::physical_font_tab() later on.
5501  
5502         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5503         crash if psname is null.
5504
5505         * lily/lily-guile.cc (ly_hash2alist): new function
5506
5507         * Documentation/user/changing-defaults.itely (Text encoding):
5508         rewrite. 
5509
5510         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5511         -> font_filename mapping.
5512
5513         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5514         ly_pango_font_physical_fonts
5515
5516         * scm/framework-ps.scm (supplies-or-needs): extract names from
5517         physical Pango_fonts.
5518
5519         * utf8.ly: new file.
5520
5521 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * Documentation/user/changing-defaults.itely (Page layout): add
5524         doco about systemSeparatorMarkup.
5525
5526         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5527         function.
5528         (default-page-make-stencil): insert system separators.
5529
5530         * scm/define-markup-commands.scm (hcenter): add
5531         (beam): add.
5532
5533 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5536
5537 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * lily/main.cc: Spell backend consistently.  Sort options.
5540
5541 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * scripts/lilypond-book.py (Module): revert @include.
5544         
5545 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5548         Bugfix: @include .tex (not .texi).  Small cleanups.
5549
5550         * stepmake/bin/add-html-footer.py (i18n): New function.
5551
5552 2005-01-31  Werner Lemberg  <wl@gnu.org>
5553
5554         * mf/feta-nummer.mf: Removed.  Unused.
5555
5556 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * lily/ : 2004 -> 2005 s&r
5559
5560         * scm/file-cache.scm (cached-file-contents): add file. Read each
5561         file only once.
5562
5563         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5564         now default.
5565
5566         * VERSION: release 2.5.10
5567         
5568         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5569
5570         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5571
5572         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5573         that both X and Y extents of bbox are non-nil.
5574
5575 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * scm/chord-name.scm (alteration->text-accidental-markup): change
5578         - to . 
5579
5580         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5581
5582         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5583
5584         * Documentation/user/invoking.itely (Invoking lilypond): add note
5585         about EPS backend.
5586
5587         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5588         files for inclusion in lilypond-book document.
5589
5590         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5591
5592         * input/tutorial/lbook-texi-test.texi: new file.
5593
5594         * scm/safe-lily.scm (safe-objects): add
5595         {begin,end}-of-line-(in)?visible as safe.
5596  
5597 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5598
5599         * Documentation/user/changing-defaults.itely: fixed example
5600         of (dynamics).
5601
5602 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5603
5604         * lily/main.cc: fix info about -o=FILE.
5605
5606 2005-01-29  Werner Lemberg  <wl@gnu.org>
5607
5608         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5609         construction to assure smooth transition from straight to curved
5610         lines.
5611
5612 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5615         stencils.
5616
5617         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5618         translate to top of page. Fixes alignment problems of
5619         lilypond-generated EPS files.
5620
5621 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5624         crescendo-end as well, since Decrescendo maybe ended with Stop
5625         Crescendo.). Fixes: partcombine-diminuendo.ly
5626
5627         * scm/script.scm (default-script-alist): swap portato symbols.
5628
5629         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5630
5631         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5632         ly:outputter-port. New function.
5633
5634         * scm/framework-ps.scm (output-classic-framework): dump a
5635         -systems.texi too
5636         (output-classic-framework): dump multiple systems on an "infinite"
5637         page EPS including fonts. 
5638
5639         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5640         .eps files for both texi and tex formats. Use PNG coming from
5641         lilypond.
5642         
5643 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5644
5645         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5646
5647         * scripts/lilypond-latex.py: fix info about -o=FILE.
5648
5649 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * ly/generate-embedded-cff.ly: write .cff.ps files.
5652
5653         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5654
5655         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5656         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5657
5658 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5661
5662 2005-01-28  Werner Lemberg  <wl@gnu.org>
5663
5664         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5665         macros.
5666         (draw_bulb): Improved.
5667
5668         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5669         metapost bug.
5670         (draw_pedal_P): Use soft_end_penstroke.
5671         (draw_pedal_d): Use soft_start_penstroke.
5672
5673         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5674         path.
5675         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5676         doesn't change the glyph shape.
5677
5678         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5679         changing the shape) to avoid fontforge warnings.
5680
5681         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5682         soft_end_penstroke and fix glyph shape.
5683
5684 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5687
5688 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * scm/define-markup-commands.scm (line): filter out empty stencils
5691         from line command.
5692
5693         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5694         amount.
5695
5696 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5697
5698         * Documentation/user/notation.itely: added info about what
5699         \voiceFoo does.  Also rewrote warning about marks at
5700         a line break.
5701
5702         * Documentation/user/changing-defaults.itely: added info
5703         about putting dynamics in parenthesis and brackets.
5704
5705 2005-01-27  Werner Lemberg  <wl@gnu.org>
5706
5707         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5708
5709 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5712         portato-direction.ly
5713
5714         * lily/beam.cc (consider_auto_knees): add beam height to
5715         threshold. Fixes: knee-multiple-beam.ly
5716
5717         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5718         pedal line spanners. Fixes: instrument-center-pedal.ly
5719
5720         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5721         if encountering barline. Fixes: auto-beam-repeat.ly
5722
5723 2005-01-26  Werner Lemberg  <wl@gnu.org>
5724
5725         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5726         overlapping.
5727
5728         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5729         with inflections for the 1/2 sharp glyph.
5730
5731         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5732         connection between `t' and `r'.
5733         Unify bulb with the rest of `r' to avoid grazing outlines which
5734         confuses the overlap removal algorithm of fontforge.
5735
5736         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5737         inflections.
5738         (draw_cross): Fix shape to have uniform thickness in corners.
5739
5740         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5741         to avoid an uneven number of self-intersections; this confuses
5742         fontforge.
5743         Fix a slight bug in the shape at left bottom (which is visible only
5744         at high magnifications).
5745         `Center' the stem horizontally to avoid overlapping.
5746
5747 2005-01-24  Werner Lemberg  <wl@gnu.org>
5748
5749         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5750         to `asis'.
5751         (fet_begingroup): Save group name in string `feta_group'.
5752         (fet_endgroup): Updated.
5753         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5754
5755         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5756
5757         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5758         in metapost.
5759
5760 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5761
5762         * Documentation/user/notation.itely: really minor editing.
5763
5764 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5765
5766         * Documentation/user/examples.itely: minor editing.
5767
5768         * Documentation/user/changing-defaults.itely: minor editing.
5769
5770         * Documentation/user/notation.itely: clarified info on polyphony
5771         and \addlyrics.
5772
5773 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * scm/output-gnome.scm: 
5776         * scm/output-svg.scm:
5777         * scm/lily-library.scm (font-name-style): Update font name
5778         kludging for fontconfig use.
5779
5780 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5781
5782         * scm/define-markup-commands.scm: Document right-align and
5783         larger markup commands. Remove "TODO" from the topmost comment
5784         "each markup function should have a doc string." More consistent
5785         use of new-lines.
5786
5787 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5788
5789         * Documentation/user/changing-defaults: removed info about
5790         copyright symbol, since it's likely to change soon.
5791         Added info about betweensystemspace.
5792
5793         * Documentation/user/notation.itely: minor fixes.
5794
5795         * Documentation/user/lilypond.tely,
5796         Documentation/user/music-glossary.tely: changed copyright
5797         date to 2005 instead of 2004.
5798
5799         * input/test/volta-chord-names.ly: added old example back.
5800
5801 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * mf/feta-beugel.mf: use design size 20 (not 15).
5804
5805         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5806         change name to aybabtu completely
5807
5808 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5811         design_size to fontname
5812
5813 2005-01-19  Werner Lemberg  <wl@gnu.org>
5814
5815         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5816         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5817
5818         * mf/feta-autometric.mf (set_char_box): Add code which emits
5819         specials for mf2pt1 if run with metapost.
5820         (to_bp): New macro for mf2pt1.
5821
5822 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5823
5824         * Documentation/user/changing-defaults: added info on
5825         creating a copyright symbol.
5826
5827 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * VERSION: release 2.5.9
5830         
5831 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5832
5833         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5834
5835         * Documentation/user/notation.itely: Document
5836         score-override-auto-beam-setting Fix documentation for
5837         revert-auto-beam-setting.
5838
5839 2005-01-18  Werner Lemberg  <wl@gnu.org>
5840
5841         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5842         (procset): New function to define a procset resource.
5843         (ps-embed-pfa): New function to define a font resource.
5844         (setup): New function to define a `Setup' environment.
5845         (preamble): Use new functions.
5846
5847         * ps/lilypond.defs (init-lilypond-parameters): New function to
5848         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5849
5850 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5853
5854 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5855
5856         * scm/define-markup-commands.scm: Change number->markletter-string
5857         to take two arguments (vector number). Add number->mark-alphabet-vector
5858         and markalphabet markup command.
5859
5860         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5861         format-mark-alphabet, format-mark-box-barnumbers and
5862         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5863
5864 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5865
5866         * Documentation/user/examples.itely: add SATB automatic piano
5867         reduction template.
5868
5869         * Documentation/user/notation.itely: added info about changing
5870         partcombine texts.  Also adds examples of alternate lyrics.
5871
5872         * Documentation/user/changing-defaults.itely: added warning
5873         about \RemoveEmptyStaffContext overriding previous changes.
5874
5875 2005-01-17  Werner Lemberg  <wl@gnu.org>
5876
5877         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5878         feta-alphabet*.
5879
5880 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * python/lilylib.py (make_ps_images): don't do final showpage for
5883         multi-page documents.
5884         
5885         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5886
5887 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5888
5889         * Documentation/user/lilypond.tely: changed order of appendices;
5890         unified index should be last.
5891
5892         * Documentation/user/notation.itely: add example of key signatures
5893         and info about Staff.printKeyCancellation.
5894
5895 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/include/repeated-music.hh (class Repeated_music): change
5898         into "namespace" class.
5899
5900         * lily/event.cc: remove Key_change_event.
5901
5902         * lily/include/transposed-music.hh (class Transposed_music): remove.
5903
5904         * lily/transposed-music.cc: remove
5905
5906         * lily/include/relative-music.hh: remove.
5907
5908         * lily/include/music-sequence.hh (struct Music_sequence): change
5909         into "namespace" class.
5910
5911         * lily/untransposable-music.cc (Module): remove
5912
5913         * lily/include/un-relativable-music.hh (Module): remove
5914
5915         * lily/include/untransposable-music.hh (Module): remove
5916
5917         * lily/include/music-list.hh (Module): remove file
5918
5919         * lily/un-relativable-music.cc: remove file.
5920
5921 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * lily/parser.yy: Compile fix.
5924
5925 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/include/music.hh (class Music): unvirtualize transpose().
5928
5929         * lily/sequential-music.cc: remove file.
5930
5931         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5932
5933         * lily/slur-scoring.cc (get_best_curve): only switch on
5934         DEBUG_SLUR_SCORING for non NDEBUG builds.
5935
5936         * lily/include/music.hh (class Music): replace Music::start_mom()
5937         by start-callback property
5938
5939         * lily/include/grace-music.hh: remove file. 
5940
5941         * lily/stem.cc (height): robustness fix.
5942
5943         * lily/time-scaled-music.cc: remove file.
5944
5945         * lily/include/music.hh (class Music): include SCM init argument.
5946         (class Music): replace Music::get_length() virtual by
5947         length-callback property everywhere.
5948
5949         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5950
5951         * mf/GNUmakefile: don't install *list.ly
5952
5953 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5956
5957 2005-01-12  Werner Lemberg  <wl@gnu.org>
5958
5959         This patch addresses the following problems in the feta sources
5960         files which contribute to the fetaXX fonts.
5961
5962         . Many fixes for rasterization at low resolutions (consistent use of
5963           `vround' and `hround', integer shift values for paths, applying
5964           `eps' for mirrored paths, use of `define_whole_pixels' and
5965           friends, etc.) -- while this probably looks like a waste of time
5966           it has revealed deficiencies in some glyph shapes.  See comment at
5967           the end of feta-params.mf how vertical symmetry is achieved.
5968
5969         . The `---' operator has been replaced everywhere with `--'; this
5970           both improves and considerably reduces the font size after
5971           conversion with mf2pt1.
5972
5973         These change aren't explicitly mentioned below since virtually all
5974         glyphs are affected.
5975
5976         Other notable differences:
5977
5978         . Glyphs from feta-accordion.mf now have charboxes around the
5979           outline.
5980
5981         . Fixed incorrect charbox for `accDot'.
5982
5983         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5984
5985         . Fixed position of the bow in the `upprall' glyph and its siblings.
5986
5987         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5988           dependent on the staff line thickness to avoid touching the middle
5989           staff line at smaller sizes.
5990
5991         . Largely extended output for feta-testXX: Where useful, glyphs
5992         are shown both between and on staff lines.
5993
5994
5995         * mf/feta-params.mf (staff_space_rounded,
5996         stafflinethickness_rounded, linethickness_rounded,
5997         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5998         Update all code which uses them where appropriate.
5999         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6000         New variables used to control rasterization at low resolutions.  Set
6001         to zert if feta code is processed with metapost.
6002
6003         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6004         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6005         (flare_path): Updated.
6006         Make it work with `filldraw' (but only circular pens).
6007         (hfloor, vfloor, hceiling, vceiling): New macros.
6008
6009         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6010         Use `draw' again in mf mode to have good pixel dropout control.
6011         Fix intersection points of horizontal lines with circle.
6012         ("accDot"): Fix parameters for set_char_box.
6013         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6014         control.
6015
6016         * mf/feta-banier.mf: Updated.
6017
6018         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6019         testing.
6020         (undraw_inside_ellipse): Remove `center' argument.  Update all
6021         callers.
6022         (draw_brevis): New macro, called by "Brevis notehead".
6023         (draw_whole_triangle_head): New macro, called by "Whole
6024         trianglehead".
6025         (draw_small_triangle_head): Use `filldraw'.
6026
6027         * mf/feta-eindelijk.mf: Remove useless global group.
6028         Updated.
6029
6030         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6031         `filldraw'.
6032
6033         * mf/feta-pendaal.mf: Updated.
6034
6035         * mf/feta-puntje.mf: Updated.
6036
6037         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6038         less points.
6039         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6040         dropout control.
6041         ("Varied Coda"): Use `draw_block'.
6042         (draw_comma): Fix typo.
6043         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6044         pixel dropout control.
6045
6046         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6047         position of bow.
6048
6049         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6050         sizes.
6051
6052         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6053         testing.
6054         (draw_meta_sharp): Much simplified.
6055         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6056
6057         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6058
6059 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6060
6061         * Documentation/user/notation.itely (Ancient rests): Fix typo
6062         (thanks Anthony)
6063
6064 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6067
6068         * lily/main.cc (setup_paths): Add cff.
6069
6070         * mf/GNUmakefile (foe): Include actual target %.cff.
6071         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6072
6073 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6076         suffix for main_input_b_.
6077
6078         * scm/music-functions.scm (toplevel-music-functions):
6079         precompute music lengths for music expressions.  
6080
6081 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6082
6083         * lily/include/input.hh (class Input): new `end_' slot for end of
6084         input. Renamed defined_str0_ to start_.
6085
6086         * lily/input.cc (Input): Add Input::Input (Input const &) and
6087         remove Input::Input (Source_file*, char const *). Use the new
6088         slots.
6089         (set_location): method used by bison to propagate input
6090         locations (YYLLOC_DEFAULT).
6091         (end_line_number, end_column_number, step_forward): new methods
6092         
6093         * lily/input-scheme.cc (ly:input-both-locations): new function,
6094         similar to ly:input-location, but also return the end line and
6095         column.
6096
6097         * lily/include/includable-lexer.hh: 
6098         * lily/includable-lexer.cc: 
6099         * lily/include/lily-lexer.hh (class Lily_lexer): 
6100         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6101         Includable_lexer to Lily_lexer, in order to update lexloc (the
6102         yylloc), a new slot of Lily_lexer.
6103         (here_input, LexerError): simplify by using the lexloc slot (aka
6104         yylloc)
6105
6106         * lily/lexer.ll: #define yylloc to use input locations (it may
6107         be useless here?). Fixed the #embedded_scm rule (step the location
6108         forward in order to skip the sharp sign before parsing the scheme
6109         expression)
6110
6111         * lily/include/lily-parser.hh (class Lily_parser): 
6112         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6113         here_input()
6114         (parser_error): overload for more precise locations of errors.
6115
6116         * lily/parser.yy (YYLTYPE): set location type to Input
6117         (YYLLOC_DEFAULT): use Input::set_location()
6118         (yylex): add the YYLTYPE* location parameter.
6119         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6120         Give an Input parameter to THIS->parser-error() for more accurate
6121         messages.
6122
6123 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6126
6127         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6128         on BEAMQUANTING for non-NDEBUG builds.
6129
6130         * lily/stem.cc (head_count): performance: avoid String::String()
6131         inside oft called function.
6132
6133 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/examles.itely: attempted fix for broken
6136         string quartet template.
6137
6138         * Documentation/user/notation.itely: remove unnecessary broken
6139         link.
6140
6141 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * VERSION (PACKAGE_NAME): release 2.5.7
6144
6145 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6148         mf-nowin for teTeX-3.0.  Backportme.
6149
6150         * scm/output-svg.scm (utf8-string): New function.
6151
6152         * scm/output-gnome.scm (utf8-string): New function.
6153         (otf-name-mangling): Remove.
6154
6155         * lily/pango-font.cc (Pango_font): Use font string iso font
6156         filename for utf8-text.
6157
6158         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6159         name.
6160
6161 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6162
6163         * Documentation/user/notation.itely: add info about
6164         Staff.extraNatural = ##f in Pitches section.  Also
6165         fixed some minor issues in the Vocal music section.
6166
6167 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/output-ps.scm (white-text): comment out Helvetica font,
6170         which is broken for my GS install.
6171
6172         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6173         which provides a tighter bbox.
6174
6175         * scm/define-grobs.scm (all-grob-descriptions): remove all
6176         extra-offsets from definitions.
6177
6178 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6179
6180         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6181         add tuning for 4-string bass and some common 4/5-string banjo
6182         tunings.  New function (four-string-banjo) turns a 5-string tuning
6183         into a 4-string tuning.  New function
6184         (fret-number-tablature-format-banjo) computes correct fret numbers
6185         on 5-string banjos.
6186
6187         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6188         Add beam correction to TabVoice.
6189
6190         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6191         using bold font; makes tabs more readable.
6192
6193 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/font-select.cc (get_font_by_design_size): don't make
6196         Modified_font_metric; this causes trouble, since we don't know the
6197         font magnification from inside Pango_font::text_stencil()
6198
6199         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6200
6201         * Documentation/user/notation.itely (The Lyrics context): comment out
6202         broken {Small ensembles} link.
6203
6204         * scm/framework-svg.scm (output-framework): change calling convention.
6205
6206         * lily/object-key-dumper-scheme.cc: new file.
6207
6208         * lily/object-key-undumper-scheme.cc: new file.
6209
6210         * lily/tweak-registration-scheme.cc: new file.
6211
6212         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6213
6214         * Documentation/user/examples.itely (String quartet): uncomment
6215         broken example.
6216
6217         * lily/font-config.cc: new file.
6218
6219 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * scm/output-svg.scm: 
6222         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6223
6224         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6225
6226 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6229         Add headers.
6230
6231         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6232
6233 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6236
6237         * lily/include/main.hh: lose _b hungarian suffixes for global
6238         variables.
6239
6240         * lily/include/lily-guile-macros.hh: new file.
6241
6242         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6243
6244         * lily/general-scheme.cc: new file. 
6245
6246         * lily/font-select.cc (get_font_by_design_size): retrieve
6247         PangoFont for (designsize . "pango-descr") entries.
6248
6249         * lily/lily-parser-scheme.cc: new file.
6250
6251         * lily/output-def-scheme.cc: new file.
6252
6253         * lily/paper-book-scheme.cc: new file.
6254
6255         * lily/duration-scheme.cc (LY_DEFINE): new file.
6256
6257         * lily/pitch-scheme.cc:  new file.
6258
6259         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6260
6261 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6264
6265 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/notation.itely: minor editing.
6268
6269         * Documentation/user/changing-defaults: minor editing.
6270
6271         * Documentation/user/examples.itely: add template for
6272         string quartet part extraction; demonstrates tag.
6273
6274 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6275
6276         * Documentation/user/notation.itely: documents
6277         format-mark-box-letters and format-mark-box-numbers
6278
6279         * scm/define-context-properties.scm: change comment.
6280
6281 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * scm/framework-ps.scm (output-classic-framework): new function:
6284         dump systems as separate .eps files (without fonts) and write a
6285         single collecting .tex file.
6286
6287 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6288
6289         * Documentation/user/notation.itely (Setting simple songs):
6290         Correct several errors in the equivalent formulation of
6291         \addlyrics. 
6292         (The Lyrics context): Corrected link to the SATB example.
6293
6294 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * scm/lily.scm (completize-formats): new function
6297         (postprocess-output): new function
6298
6299         * lily/paper-book.cc (classic_output): change calling
6300         convention. Give basename as first argument. 
6301         remove Paper_book::post_processing().
6302
6303         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6304
6305 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * lily/paper-outputter.cc (LY_DEFINE): new function
6308         ly:outputter-close.
6309
6310         * lily/main.cc: change --format,-f to --backend,-b
6311
6312         * lily/include/main.hh: rename format to backend.
6313
6314         * scm/translation-functions.scm (format-mark-box-numbers): add.
6315         patch by Erlend Aasland
6316
6317 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/pango-font.cc (text_stencil): dump string as
6320         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6321
6322 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * configure.in (gui_b): Remove handy developer-only
6325         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6326         CVS source installations (but break other non-default but correct
6327         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6328
6329         * SConstruct: 
6330         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6331         compatibility (backportme).
6332
6333         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6334
6335 2005-01-03  Werner Lemberg  <wl@gnu.org>
6336
6337         Prepare glyph shapes for mf2pt1 conversion.
6338
6339         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6340         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6341         `penstroke'.
6342         (accDot): Use `drawdot'.
6343         (accBayanbase): Replace `draw' with `draw_gridline'.
6344         (print_penpos): Moved to feta-macros.mf.
6345         (accOldEE): Replace `filldraw' with `penstroke'.
6346         Replace `draw' with `penstroke' and `drawdot'.
6347
6348         * mf/feta-banier.mf: Code clean-up.
6349         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6350         `fill'.
6351
6352         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6353
6354         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6355         paremeter to control drawing of labels.  Update all callers.
6356
6357         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6358         (new_bulb): Return a bulb as a single path.  To do that, it now
6359         takes some more parameters.  Updated all callers.
6360         (draw_gclef): Major clean-up.  `draw' has been replaced with
6361         `penstroke', unnecessary outlines have been removed.
6362         Remove (unused) gnome-canvas code.
6363
6364         * mf/feta-macros.mf (print_penpos): New macro (from
6365         feta-accordion.mf).
6366         Other minor fixes.
6367
6368         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6369         ("Pedal dot"): Use `drawdot'.
6370         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6371         all callers.
6372         Fix shape at top.
6373         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6374         all callers.
6375         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6376         all callers.
6377         Revert drawing direction.
6378
6379         * mf/feta-schrift.mf (draw_fermata): Use single path.
6380         (draw_short_fermata): Replace `filldraw' with `fill'.
6381         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6382         `draw_rounded_block' with a single path.
6383         ("Thumb"): Draw full circle instead of mirroring segments.
6384         (draw_accent): New macro.
6385         ("> accent", "espr"): Use it.
6386         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6387         ("open (unstopped)"): Draw full circle instead of mirroring
6388         segments.
6389         (draw_vee): Removed.
6390         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6391         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6392         path.
6393         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6394         partial pieces drawn with `fill' -- these do still overlap with the
6395         stem of the `t' but just once, not multiple times so that fontforge
6396         can handle it gracefully.
6397         Change other parts of the glyph so that fontforge's overlapping
6398         algorithm reliably works.
6399         (draw_heel): Replace `draw' with `fill'.
6400         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6401         ("Flageolet"): Replace `draw' with `penstroke'.
6402         ("Segno"): Replace `filldraw' with `penstroke'.
6403         Replace `draw' with `drawdot'.
6404         ("Coda"): Replace `fill' with `penstroke', using a single path.
6405         ("Varied Coda"): Use less overlapping paths.
6406         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6407         single path.
6408
6409         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6410         group to better control the `labels' command.
6411         Rename argument to `offset' and use it actually.  Update all
6412         callers.
6413         Replace `filldraw' with `fill'.
6414         ("mordent", "prallmordent", "upmordent", "downmordent",
6415         "lineprall"): Replace `draw' with `draw_gridline'.
6416         ("upprall", "downprall"): Replace `draw' with `fill'.
6417
6418         * mf/feta-timesig.mf: Formatting.
6419
6420         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6421         to...
6422         ("Flat"): Here.
6423         (draw_paren): Move code to draw labels to...
6424         ("Right Parenthesis"): Here.
6425
6426 2005-01-02  Graham Percival <gperlist@shaw.ca>
6427
6428         * Documentation/user/notation.itely: add example of \setTextDecresc
6429         and \setTextDim.
6430
6431 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6432
6433         * scm/define-markup-commands.scm :  fix glyph-strings of
6434         accidentals and \note-by-number
6435
6436 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * VERSION: 2.5.6 released.
6439         
6440         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6441
6442         * input/regression/new-markup-scheme.ly: oops. font-family=music
6443         -> font-encoding fetaMusic.  
6444
6445         * lily/main.cc: put default to PS.
6446
6447         * lily/tfm.cc: idem.
6448
6449         * lily/afm.cc: idem.
6450
6451         * lily/include/modified-font-metric.hh (struct
6452         Modified_font_metric): remove coding_scheme() method.
6453
6454         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6455
6456         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6457
6458         * input/les-nereides.ly: convert to utf8
6459
6460         * lily/modified-font-metric.cc (text_dimension): idem.
6461
6462         * lily/parser.yy (TODO): idem.
6463
6464         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6465
6466         * lily/lexer.ll: remove encoding
6467
6468         * scm/framework-ps.scm (output-variables): separately scale the
6469         page to mm 
6470
6471         * lily/pango-font.cc (Pango_font): fix scaling.
6472
6473         * lily/font-metric.cc (design_size): design_size returns a
6474         dimension now as well.
6475
6476 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6479         brace generation. 
6480
6481         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6482
6483 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6486         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6487
6488 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6491         in first run as well.
6492
6493         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6494         dimension less points (ie. 12 = 12 point)
6495
6496         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6497
6498         * lily/all-font-metrics.cc (find_pango_font): set description_
6499
6500         * lily/pango-font.cc (text_stencil): export size as well.
6501         (text_stencil): fix scaling and extents box.
6502
6503 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6506
6507         * Documentation/user/invoking.itely (Invoking lilypond): document
6508         texstr
6509
6510         * scripts/convert-ly.py (conv): add ancient rules.
6511
6512         * scm/clef.scm (c0-pitch-alist): replace - with .
6513
6514         * scripts/lilypond-book.py (process_snippets): add texstr support.
6515
6516         * scm/framework-texstr.scm (header): change extension to .textmetrics
6517
6518         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6519         -f tex.
6520
6521         * lily/text-metrics.cc: new file.
6522         (try_load_text_metrics): new function
6523
6524         * lily/include/text-metrics.hh: new file.
6525
6526 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6529         ly_scheme_function to ly_lily_module_constant.
6530
6531         * lily/modified-font-metric.cc (text_dimension): try
6532         lookup_tex_text_dimension() first.
6533
6534         * lily/tfm.cc: new function ly:load-text-dimensions
6535
6536 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * scm/output-texstr.scm (text): use \lilygetmetrics
6539
6540         * scm/framework-texstr.scm (header): dump in new format.
6541
6542         * tex/lilypond-tex-metrics: new file.
6543         
6544 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6547         mapping.
6548         (index_to_charcode): New method.
6549
6550         * scm/output-ps.scm (glyph-string): 
6551         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6552
6553 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6556         implement fully, need FONT to get to charcode.
6557
6558         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6559
6560         * scm: Cleanups.
6561
6562         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6563         {Tunable context properties},
6564         {All layout objects},
6565         {Music definitions}.
6566
6567 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * VERSION: release 2.5.5
6570         
6571         * lily/main.cc: use TeX as default output format.
6572
6573         * flower/file-path.cc (find): try to open directly as well, so we
6574         find absolute path files. 
6575
6576         * lily/pango-select.cc: new file.
6577
6578         * scm/framework-ps.scm: remove all encoding code. 
6579         load pfb/pfa for PangoFont too.
6580         
6581         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6582
6583 2004-12-22  Werner Lemberg  <wl@gnu.org>
6584
6585         Prepare glyph shapes for mf2pt1 conversion.
6586
6587         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6588
6589         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6590         (define_triangle_shape): Use it to replace `draw' with `fill' and
6591         `unfill'.  Update all callers.
6592         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6593         (draw_cross): Ditto.
6594         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6595         Use penrazor for better conversion with mf2pt1.
6596         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6597         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6598         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6599         draw_la_head, draw_ti_head): Replace `filldraw' with
6600         `fill'.  Update all callers.
6601
6602 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/paper-book.cc (output): revert: only allow a single output
6605         format.
6606
6607         * lily/include/pango-font.hh: new file.
6608
6609         * lily/pango-font.cc: new file.
6610
6611         * lily/font-metric.cc (text_stencil): new routine
6612
6613         * lily/all-font-metrics.cc (find_pango_font): new routine.
6614
6615         * lily/include/font-metric.hh (struct Font_metric): add
6616         text_stencil()
6617
6618         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6619
6620 2004-12-22  Werner Lemberg  <wl@gnu.org>
6621
6622         Prepare glyph shapes for mf2pt1 conversion.
6623
6624         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6625
6626         * mf/feta-toevallig.mf: Formatting.
6627         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6628         ("Natural"): Fix paths to allow better postprocessing.
6629         (draw_meta_flat): Use `z3l' as additional point in path to get
6630         better conversion with mf2pt1.
6631         Other minor cleanups.
6632         ("3/4 Flat"): Add auxiliary points and modify path to replace
6633         `draw' with `fill'.
6634         ("Double Sharp"): Mirror path segments instead of picture elements
6635         to get a single outline.
6636         Modify path to replace `filldraw' with `fill'.
6637
6638 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6639
6640         * input/test/unfold-all-repeats.ly: added file back.
6641
6642         * Documentation/user/notation.itely,
6643         Documentation/user/programming-interface.itely
6644         Documentation/user/changing-defaults.itely: fixed misc broken
6645         links to input/test/ files.
6646
6647 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * tex/texinfo.tex: Update.  We should not be distributing this,
6650         but since we do, use latest version.
6651
6652         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6653         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6654         macros for feta glyphs.
6655
6656 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6657
6658         * Documentation/user/changing-defaults.itely: fix index for set.
6659
6660         * Documentation/user/converters.itely: added convert-ly bugs list
6661         from CVS.
6662
6663 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6666         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6667         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6668         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6669
6670         * mf/GNUmakefile (pfa_warning): Use less broken check.
6671
6672         * python/lilylib.py (setup_environment): Remove cruft from
6673         GS_FONTPATH.
6674
6675         * configure.in: Bump mftrace requirement to 1.1.1.
6676
6677 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * scm/output-svg.scm (beam): Use polygon.
6680
6681         * scm/lily-library.scm: Bugfix.
6682
6683         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6684
6685         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6686
6687 2004-12-19  Werner Lemberg  <wl@gnu.org>
6688
6689         Prepare glyph shapes for mf2pt1 conversion.
6690
6691         * mf/feta-eindelijk: Some formatting.
6692         (multi_rest_x, multi_beam_height): Removed.  Unused.
6693         ("Quarter rest"): Use `intersectiontimes' to create a single
6694         outline.
6695         (rest_crook): Removed.  Unused.
6696         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6697         Simplified.
6698         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6699         "128th rest"): Simplify `pat'.
6700         Create single outline.
6701
6702 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * mf/GNUmakefile (ALL_GEN_FILES):
6705         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6706
6707         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6708         function.
6709
6710 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/output-texstr.scm (placebox): add routine
6713
6714         * VERSION (PACKAGE_NAME): release 2.5.4
6715
6716         * scm/framework-texstr.scm (output-framework): new file.  
6717
6718         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6719         processing.
6720
6721         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6722
6723         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6724         rule.
6725
6726         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6727
6728         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6729
6730         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6731
6732 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * scm/framework-svg.scm (dump-page): Implement landscape.
6735
6736 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * lily/main.cc (setup_paths): Add svg to search path.
6739
6740         * scm/output-svg.scm:
6741         * scm/framework-svg.scm: Add pageSet.  Update.
6742         (dump-fonts): New function.
6743         (output-framework): Use it.
6744
6745         * mf/GNUmakefile: 
6746         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6747
6748 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * tex/lilyponddefs.tex: comment out new ifpdf code.
6751
6752 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6753
6754         * GNUmakefile.in: 
6755         * SConstruct (symlink): Replace afm by otf.
6756
6757         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6758         ly:pango-add-afm-decoder.
6759
6760         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6761
6762 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * scm/output-ps.scm (new-text): don't access t glyph for getting
6765         space dimension.
6766
6767         * ly/init.ly: warn about \version
6768
6769         * lily/lexer.ll: set version-seen?
6770
6771 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * scm/output-svg.scm (string->entities): Update.
6774
6775 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/main.cc (setup_paths): replace afm by otf for path. 
6778
6779         * lily/pangofc-afm-decoder.cc: remove.
6780
6781         * lily/include/pangofc-afm-decoder.hh: remove.
6782
6783         * scm/framework-scm.scm (output-framework): new file.
6784
6785         * mf/GNUmakefile: remove SAUTER_FONTS.
6786         remove SVG/sodipodi hacks.
6787
6788         * scm/lily-library.scm (stderr): move stderr.
6789
6790         * mf/GNUmakefile: remove AFM support.
6791
6792         * buildscripts/mf-to-table.py (base): remove AFM support.
6793
6794         * lily/open-type-font.cc (design_size): use design_size
6795
6796 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6797
6798         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6799
6800 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * mf/GNUmakefile: Generate combined aybabtu info.
6803         * mf/aybabtu.pe.in (i): Load it.
6804
6805         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6806         are not symbols.
6807
6808         * lily/include/open-type-font.hh (count): New method.
6809
6810         * mf/aybabtu.pe.in: Typo.
6811
6812         * Documentation/user/out/lilypond-internals.nexi (Scheme
6813         functions): Typo.
6814
6815         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6816
6817 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6820         subfonts.
6821
6822         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6823
6824         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6825         (tex-font-command-raw): new function.
6826
6827         * lily/include/virtual-font-metric.hh (Module): remove file
6828
6829         * lily/virtual-font-metric.cc (Module): remove file.
6830         
6831
6832         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6833         (get_indexed_char): read bbox from lily table if present.
6834
6835 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6838         aybabtu.subfonts
6839
6840         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6841         global glyphname. Enables more than 64 glyphs in the OTF.
6842
6843 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6846         braces.
6847
6848         * lily/open-type-font.cc (design_size): Use 12 as default for
6849         design size.
6850
6851         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6852
6853         * mf/GNUmakefile: Generate aybabtu.
6854
6855         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6856
6857 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * scm/lily-library.scm (char->unicode-index): Remove.
6860
6861         * scm/output-gnome.scm (text): Bugfix for plain string input.
6862         Updates.
6863
6864         * scm/output-svg.scm (svg-font): Add weight to font selection.
6865
6866 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6867
6868         * Documentation/topdocs/INSTALL.texi (Top): Point to
6869         buildscripts/out/clean-fonts instead of
6870         buildscripts/clean-fonts.sh. 
6871
6872 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6873
6874         * input/regression/figured-bass.ly: attempt to clarify text.
6875
6876         * Documentation/user/notation.tely: add cindex for tag, attempt to
6877         add figured bass example.
6878
6879         * Documentation/user/changing-defaults: basic editing.
6880
6881 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6884
6885         * lily/open-type-font.cc (LY_DEFINE): new function
6886         ly:font-sub-fonts
6887
6888         * lily/include/font-metric.hh (struct Font_metric): new method
6889         sub_fonts()
6890
6891         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6892         . with - in add.stem.
6893         
6894 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6897         and fetaDynamic.
6898
6899         * lily/rest.cc (glyph_name): Change - to . .
6900
6901         * scm/output-gnome.scm (text): Hello world, again.
6902
6903         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6904
6905         * lily/modified-font-metric.cc (index_to_charcode): New method.
6906
6907         * lily/include/font-metric.hh (index_to_charcode): New function.
6908
6909         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6910         new function.
6911         (ly:font-glyph-to-index): Remove.
6912
6913 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6916
6917         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6918
6919         * lily/open-type-font.cc (load_scheme_table): new function
6920
6921         * lily/dots.cc (print): replace - 
6922
6923         * lily/open-type-font.cc (attachment_point): new function.
6924         (load_table): read LILC table
6925
6926         * buildscripts/gen-bigcheese-scripts.py (Module): new
6927         file. Generate FF scripts.
6928
6929         * mf/feta-din10.mf: idem.
6930
6931         * mf/feta-nummer10.mf: remove mf files.
6932
6933         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6934
6935 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6938
6939         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6940         compatibility.
6941
6942 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6945         design-size and units_per_EM.
6946
6947         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6948
6949 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6952         does not crash fontforge.
6953
6954         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6955         PUA.
6956
6957 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * scm/framework-ps.scm (ps-embed-cff): new function.
6960
6961         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6962
6963 2004-12-12  Werner Lemberg  <wl@gnu.org>
6964
6965         * mf/bigcheese.pe.in: Add PUA mapping.
6966         Don't create Type 42 but bare CFF font.
6967
6968 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6971         within canvas boundaries.
6972
6973         * mf/merge.pe.in: Set font names, version, license GPL.
6974
6975         * make/substitute.make: Add FONTFORGE.
6976
6977         * config.make.in (FONTFORGE): Add.
6978
6979         * configure.in (gui_b): Use PATH_PROG for fontforge.
6980
6981 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6982
6983         * scm/define-markup-commands.scm: add baseline-skip to info
6984         about \column.
6985
6986 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6989
6990         * scm/output-gnome.scm (named-glyph): Use it.
6991
6992         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6993
6994         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6995         (upper_string, lower_string, reverse_string): Remove.
6996
6997         * configure.in (fontforge): Reinstate version check.
6998
6999         * ly/engraver-init.ly: Fix clef glyph names.
7000
7001         * lily/time-signature.cc (special_time_signature): Fix fraction
7002         glyph names.
7003
7004 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * mf/merge.pe: new file.
7007
7008         * lily/freetype.cc: new file.
7009
7010         * lily/include/open-type-font.hh (class Open_type_font): new file.
7011
7012         * lily/include/freetype.hh: new file.
7013
7014         * lily/open-type-font.cc: new file.
7015
7016         * lily/all-font-metrics.cc (find_otf): new function.
7017
7018 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * lily/time-signature.cc (special_time_signature): Fix.
7021
7022         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7023         GTK2 before checking for pango.  Fixes -fgnome.
7024
7025         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7026         Scheme name.
7027
7028         * scm/define-markup-commands.scm:
7029         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7030
7031         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7032
7033         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7034         date versions.  Fixes configure.
7035         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7036         argument.
7037
7038 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7041         names in .enc
7042
7043         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7044
7045 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7046
7047         * Documentation/user/changing-defaults.itely: add info about
7048         make-dynamic-script
7049
7050         * Documentation/user/notation.itely: add link in dynamics to
7051         section about make-dynamic-script.
7052
7053 2004-12-09  Christian hitz  <chhitz@gmx.net>
7054
7055         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7056
7057 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * buildscripts/mf-to-table.py (parse_logfile): use . for
7060         concatting name and group.
7061         (parse_logfile): use M for Minus (negative.)
7062
7063         * lily/include/type-swallow-translator.hh
7064         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7065
7066         * lily/*.cc: cosmetics around = sign.
7067
7068         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7069         lyric spacing on the penultimate column.
7070
7071 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7072
7073         * configure.in:
7074         * lily/accidental-placement.cc:
7075         * lily/bar-line.cc:
7076         * lily/beam-concave.cc:
7077         * lily/beam-quanting.cc:
7078         * lily/beam.cc:
7079         * lily/bezier-bow.cc:
7080         * lily/bezier.cc:
7081         * lily/break-align-interface.cc:
7082         * lily/custos.cc:
7083         * lily/dimension-cache.cc:
7084         * lily/dot-column.cc:
7085         * lily/font-metric.cc:
7086         * lily/font-select.cc:
7087         * lily/gourlay-breaking.cc:
7088         * lily/grob-property.cc:
7089         * lily/grob.cc:
7090         * lily/lily-guile.cc:
7091         * lily/line-spanner.cc:
7092         * lily/lookup.cc:
7093         * lily/lyric-extender.cc:
7094         * lily/lyric-hyphen.cc:
7095         * lily/mensural-ligature.cc:
7096         * lily/midi-def.cc:
7097         * lily/misc.cc:
7098         * lily/note-collision.cc:
7099         * lily/note-column.cc:
7100         * lily/note-head.cc:
7101         * lily/paper-outputter.cc:
7102         * lily/percent-repeat-item.cc:
7103         * lily/rest-collision.cc:
7104         * lily/side-position-interface.cc:
7105         * lily/simple-spacer.cc:
7106         * lily/slur-configuration.cc:
7107         * lily/slur-scoring.cc:
7108         * lily/slur.cc:
7109         * lily/spaceable-grob.cc:
7110         * lily/spacing-spanner.cc:
7111         * lily/spanner.cc:
7112         * lily/staff-symbol-referencer.cc:
7113         * lily/stem.cc:
7114         * lily/stencil.cc:
7115         * lily/system-start-delimiter.cc:
7116         * lily/system.cc:
7117         * lily/text-item.cc:
7118         * lily/tie.cc:
7119         * lily/tuplet-bracket.cc:
7120         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7121         <cmath> beacause isinf/isnan is undefined in <cmath>
7122
7123 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7124
7125         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7126
7127 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * VERSION: release 2.5.3
7130         
7131 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7132
7133         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7134
7135 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7138
7139         * lily/note-head.cc (internal_print): always try the "s" head if
7140         u/d not found.
7141
7142         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7143
7144 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * mf/parmesan-heads.mf (overdone_heads): typos.
7147
7148 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7149
7150         * lily/parser.yy (markup): in markups, { .. } without command
7151         before are also flattened, ie \line must be explicitely used.
7152
7153         * Documentation/user/changing-defaults.itely:
7154         * Documentation/user/notation.itely: 
7155         * input/wilhelmus.ly: 
7156         * input/regression/instrument-name-markup.ly: 
7157         * input/regression/markup-score.ly: 
7158         * input/regression/new-markup-scheme.ly: 
7159         * input/regression/new-markup-syntax.ly: 
7160         * input/test/coriolan-margin.ly: use \line in markups where
7161         appropriate
7162         
7163 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7164
7165         * scm/new-markup.scm (map-markup-command-list): helper function
7166         used in parser.yy to map markup commands on a markup list.
7167
7168         * lily/parser.yy: get rid off < > in markups by treating { } as
7169         real lists.
7170
7171         * lily/lexer.ll: remove < > from markup lexer mode.
7172
7173         * scripts/convert-ly.py (conv): add rule for converting 
7174         \markup < > to \markup { }
7175
7176         * ly/titling-init.ly: 
7177         * input/test/coriolan-margin.ly: 
7178         * input/regression/new-markup-syntax.ly: 
7179         * input/regression/new-markup-scheme.ly: 
7180         * input/regression/multi-measure-rest-text.ly: 
7181         * input/regression/markup-stack.ly: 
7182         * input/regression/markup-score.ly: 
7183         * input/regression/instrument-name-markup.ly: 
7184         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7185         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7186         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7187         * input/wilhelmus.ly: 
7188         * Documentation/user/notation.itely: 
7189         * Documentation/user/music-glossary.tely: 
7190         * Documentation/user/changing-defaults.itely: change < > to { } in
7191         markups
7192
7193 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * lily/accidental-placement.cc (position_accidentals): shortcut if
7196         no accidentals to place.
7197
7198 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7199
7200         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7201         typo s/ly:dimension ?/ly:dimension?/
7202
7203         * input/regression/lily-in-scheme.ly: 
7204         * input/regression/music-function.ly: 
7205         * ly/spanners-init.ly (assertBeamSlope): 
7206         * scm/music-functions.scm (def-grace-function): add the paper
7207         argument to music function definitions.
7208
7209 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * lily/moment.cc (LY_DEFINE):
7212         ly:moment-main-{denominator,numberator}, new function.
7213
7214         * lily/score-engraver.cc (typeset_all): assign to column on basis
7215         of axis-group-parent-X setting.
7216
7217         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7218         add_element() on basis of axis-group-parent-Y setting.
7219
7220         * lily/grob.cc: add axis-group-parent-{XY} properties.
7221
7222         * input/regression/spacing-stick-out.ly: new file.
7223
7224         * lily/simple-spacer.cc (add_columns): use binary search for
7225         setting column rods. Changes O(n^2) to O(n log(n)) for
7226         constructing spacing problem from columns.
7227         (add_columns): read allow-outside-line to make sure no texts stick
7228         out.
7229         (solve): Simple_spacer::is_active() only determines
7230         satisfies_constraints_ for non-ragged typesetting.
7231
7232         * lily/simultaneous-music.cc (to_relative_octave): only set
7233         old_relative_used if return pitch actually changed.
7234
7235         * scm/define-context-properties.scm
7236         (all-user-translation-properties): change to match implementation.
7237
7238         * python/lilylib.py: Replace re.match by re.search and adds "-c
7239         showpage" to the gs command line (Johannes Schindelin)
7240
7241         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7242         before processing. Prevents crash when inf is in the extent.
7243
7244         * scm/define-markup-commands.scm (note-by-number): add "s" to
7245         "noteheads-" glyphname.
7246  
7247         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7248         music function as well.
7249         
7250 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * VERSION: release 2.5.2
7253
7254         * Documentation/user/changing-defaults.itely (Creating titles):
7255         add breakbefore variable.
7256
7257         * lily/paper-book.cc (set_system_penalty): new function. Set
7258         penalty_ based on breakBefore setting
7259
7260         * lily/context-specced-music-iterator.cc (construct_children):
7261         interpret special context id $uniqueContextId 
7262
7263         * lily/context.cc (create_unique_context): new method. Move
7264         creation of unique (\new) contexts into interpreting phase. This
7265         makes
7266
7267           foo= \new Staff ..
7268           << \foo \foo >>
7269
7270         produce 2 staves.
7271         
7272
7273         * scm/define-music-properties.scm (all-music-properties): add
7274         quoted-voice-direction
7275
7276         * ly/music-functions-init.ly: killCues function.
7277
7278         * scm/music-functions.scm (cue-substitute): move creation of voice
7279         contexts further to the back. 
7280
7281 2004-11-25  Werner Lemberg  <wl@gnu.org>
7282
7283         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7284         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7285
7286 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7287
7288         * buildscripts/guile-gnome.sh: Fixed typo.
7289
7290 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7293
7294         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7295
7296         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7297         to regular engraver. 
7298
7299 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7302
7303 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * scm/define-markup-commands.scm (fill-line): Typo.
7306
7307         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7308         and newer.
7309
7310 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7311
7312         * ly/dynamic-scripts-init.ly: Fixed typo.
7313
7314 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7317         note-head, to have different attachment points for up and down.
7318
7319         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7320
7321         * mf/feta-generic.mf (else): remove solfa.
7322
7323         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7324
7325         * scm/define-context-properties.scm
7326         (all-user-translation-properties): add shapeNoteStyles property.
7327
7328         * lily/shape-note-heads-engraver.cc (process_music): new file.
7329
7330         * lily/event.cc (transpose): call Event::transpose() for
7331         transposing the tonic.
7332
7333 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7336         Unicode/OpenType and AFM.
7337
7338         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7339
7340 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7343
7344         * lily/context.cc (Context): unprotect key from ctor.
7345
7346         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7347         is '()
7348         (stack-stencils): idem.
7349
7350         * Documentation/user/changing-defaults.itely (Creating titles):
7351         document new title layout options.
7352
7353         * lily/parser.yy (lilypond_header_body): copy previous
7354         $globalheader if present.
7355
7356         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7357         ly:module-copy
7358         
7359         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7360
7361         * scm/titling.scm: remove old titling functions
7362
7363         * lily/stencil.cc (translate): remove absolute dimension.
7364
7365         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7366         via markup.
7367
7368         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7369         field from user-supplied markup
7370
7371         * scm/define-markup-commands.scm (on-the-fly): new markup
7372         command. Enter SCM markup procedure directly in Scheme.
7373         (fromproperty): new markup command. Read markup from props argument.
7374
7375         * scm/titling.scm (marked-up-title): create title via
7376         user-specified markup. 
7377
7378         * scm/define-markup-commands.scm (column): remove empty stencils
7379         from column.
7380
7381         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7382         not have side-effect of creating variable stub.
7383
7384         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7385
7386 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * scm/encoding.scm (coding-alist): 
7389         * scm/font.scm (add-ec-fonts):
7390         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7391         Extended-TeX-Font-Encoding---Latin.
7392
7393         * lily/side-position-interface.cc (general_side_position): Add
7394         actual offset to error message (avoid constant error messages).
7395
7396         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7397         block.
7398
7399         * lily/font-select.cc (select_encoded_font)
7400         (get_font_by_mag_step, get_font_by_design_size): 
7401         * lily/modified-font-metric.cc (Modified_font_metric): 
7402         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7403
7404         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7405         (read-encoding-file): Bugfix: do not require space after bracket.
7406
7407         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7408         these do not exist.
7409
7410 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7411
7412         * Documentation/user/notation.itely: added info about typesetting
7413         boxed bar numbers.
7414
7415 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * flower/interval.cc (T_to_string): gcc4 fixes.
7418
7419         * scm/define-markup-commands.scm (fill-line): use
7420         stack-stencils. This fixes problems with putting already centered
7421         stencils in a line.
7422
7423         * VERSION: release 2.5.1
7424
7425         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7426
7427 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * input/example-[1-3].ly: simplify.
7430
7431         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7432
7433         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7434         show glyphs.
7435
7436         * scm/encoding.scm (decode-byte-string): new function.
7437
7438         * scripts/convert-ly.py (conv): add warning about
7439         set-global-staff-size.
7440
7441         * Doxyfile: add. 
7442
7443         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7444         (conv): warn for TextSpanner split.
7445         (conv): warn for textheight.
7446
7447 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7450         building the documentation, info with images are installed.
7451         (final-install): Fix description.  Mention sourcing of login
7452         scripts (instead of running).
7453
7454 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * Debian lmodern support.  Note that LilyPond will issue warnings
7457         
7458             no such encoding: "FontSpecific"
7459
7460           The font selection mechanism wants to get the encoding from the
7461           font itself, but the idea of lmodern is that it is usable with
7462           different encodings, ie, Lily should get the encoding from the
7463           font tree, rather than the font itself.  This would require some
7464           more work.
7465         
7466         * configure.in: Test for and accept lmodern if EC fonts not found.
7467
7468         * scm/framework-tex.scm (font-load-command): TeX font name
7469         mangling for latin1 encoded cork-lm fonts.
7470         (convert-to-ps): Load lm.map if available.
7471
7472         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7473         available.
7474
7475         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7476
7477         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7478         available.
7479
7480         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7481         path for absolute file name, that is silly.
7482
7483         * lily/score-engraver.cc (initialize): 
7484
7485         * Documentation/user/GNUmakefile (local-install-info): Invoke
7486         install-info --remove first.
7487
7488         * #include cleanup (Andreas Scherer).
7489
7490 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7491
7492         * input/test/script-abbreviations.ly: fix typos.
7493
7494 2004-11-17  Werner Lemberg  <wl@gnu.org>
7495
7496         * python/lilylib.py (options_help_str): Support pretty-printing of
7497         newlines in fourth element of option description.
7498
7499         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7500         feature.
7501         Sort options.
7502
7503         * Documentation/user/lilypond-book.itely: Finish update.
7504
7505 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * Documentation/user/macros.itexi: Add comment about \command.
7508
7509         * Documentation/user/lilypond.tely:
7510         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7511         and lilypond-book nodes, so that `info lilypond' visits the manual
7512         at top level, and `info lilypond-book' visits the lilypond-book
7513         section.
7514
7515         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7516         and packager messages.
7517
7518         * lily/pangofc-afm-decoder.cc: Update test.
7519
7520 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * scm/lily-library.scm (char->unicode-index): New function.
7523
7524         * scm/output-gnome.scm: 
7525         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7526
7527         * Proper naming of file name throughout; s/filename/file[-_]name/.
7528
7529         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7530
7531         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7532
7533 2004-11-16  Werner Lemberg  <wl@gnu.org>
7534
7535         * scripts/lilypond-book.py: The Lord has commanded me to use only
7536         tabs for indentation.  Your humble servant obeys.
7537
7538 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7541         including font, if LilyPond-feta font is only feta font in path.
7542
7543         * scm/output-gnome.scm (text): Revert to file name of font if font
7544         has no name.  Fixes ec font selection.
7545         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7546
7547         * scm/framework-svg.scm:
7548         * scm/output-svg.scm: New file.  TODO: figure out how to
7549         do character by index in font.
7550
7551         * scm/output-sodipodi.scm: Remove.
7552
7553         * scm/output-ps.scm (stem): Remove.
7554
7555 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * scm/output-gnome.scm (beam): New function.
7558         (slur): Round corners.
7559         (round-filled-box): Round corners.
7560
7561 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * scm/output-gnome.scm (beam): add function.
7564         (draw-line): new routine.
7565         (dashed-line): stub; call draw-line
7566         (polygon): new routine.
7567
7568 2004-11-15  Werner Lemberg  <wl@gnu.org>
7569
7570         * Documentation/user/lilypond-book.itely: Revise section on
7571         lilypond-book options.
7572         Other minor fixes.
7573
7574         * scripts/lilypond-book.py: Change indentation to 4.
7575         Minor formatting.
7576
7577 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7580         grobs that have tweaks specced.
7581         
7582 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7583
7584         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7585
7586 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7589         actual char #, not 0 based index.
7590
7591         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7592
7593         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7594         Warning: do make -C mf clean.
7595
7596         * lily/context-property.cc: Compile fix.
7597
7598         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7599         Grok ec-fonts, braces and dynamics.
7600
7601         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7602
7603 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/include/tweak-registration.hh: new file.
7606
7607         * lily/tweak-registration.cc: new file.
7608
7609         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7610         saving tweaks.
7611
7612         * scm/output-gnome.scm (text): comment dribble.
7613
7614 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7617
7618         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7619         path-def before using.  Fixes muchtomany slurs in wrong places
7620         bug.
7621
7622 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7625
7626         * lily/include/object-key-undumper.hh (Module): new file.
7627
7628         * lily/object-key-undumper.cc (Module): New file. Deserialize
7629         keys. SCM bindings
7630
7631         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7632         Provide SCM bindings.
7633
7634         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7635         new file. Serialize object keys.
7636         
7637         * lily/object-key.cc (dump): new function.
7638         (as_scheme): new virtual function
7639         (undump): new function
7640         (undumpers): new table.
7641
7642         * lily/include/global-context.hh (Context): take \score key upon init.
7643
7644         * lily/object-key-dumper.cc (serialize_key): new file.
7645
7646         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7647
7648         * lily/lily-lexer.cc: remove \quote.
7649
7650         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7651
7652         * lily/context.cc (Context): take key argument in ctor.
7653         (create_context): new function
7654
7655         * lily/grob.cc (Grob): take key argument in ctor.  
7656
7657         * lily/lilypond-key.cc (do_compare): new file.
7658
7659         * lily/object-key.cc (Object_key): new file.
7660
7661         * lily/include/object-key.hh (class Object_key): new file.
7662
7663         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7664
7665 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7666
7667         * Documentation/user/lilypond-book.itely: add small warning about
7668         noindent default in lilypond-book.
7669
7670         * Documentation/user/converters.itely: add examples for convert-ly.
7671
7672         * Documentation/user/examples.itely: change version string in templates
7673         to 2.4.0.
7674
7675 2004-11-12  Karl Hammar  <karl@aspodata.se>
7676
7677         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7678         cmdline, use xargs instead (backportme)
7679
7680 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7681         
7682         * Documentation/user/: Numerous fixes in the user manual.
7683
7684 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * lily/parser.yy (re_rhythmed_music): search music expression for
7687         context-id, surround by \new Voice if not found. Fixes:
7688         addlyrics-second-staff.ly
7689
7690         * VERSION: 2.5.0 released.
7691         
7692 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7695
7696         * Documentation/user/GNUmakefile: Separate rules for split and
7697         unsplit html documents.  Remove perl massaging.  (backportme)
7698
7699 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/user/lilypond-book.itely: add short warning about
7702         \lilypond{} in LaTeX docs.
7703
7704 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7707         found.  (backportme)
7708
7709         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7710         version requirement.  (backportme)
7711
7712         * configure.in: Be explicit about old versions of
7713         ec-fonts-mtraced.  (backportme)
7714
7715         * lily/context-selector.cc (set_tweaks): New function.
7716         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7717         web with -DTWEAK.
7718
7719         * Documentation/user/introduction.itely (Automated engraving):
7720         Remove fragment option.  Fixes web.
7721
7722         * lily/context-property.cc (make_item_from_properties):
7723         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7724         #ifdef.
7725
7726         * scm/define-context-properties.scm
7727         (all-internal-translation-properties): Add tweakRank and tweakCount.
7728
7729         * lily/grob.cc: 
7730         * scm/define-grob-properties.scm (all-internal-grob-properties):
7731         Add tweak-rank and tweak-count.
7732
7733 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7736         New function.
7737         (text): Use them.
7738
7739         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7740         animated/opaque grob dragging tweaks.
7741
7742         * buildscripts/guile-gnome.sh: Update.
7743
7744 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7745
7746         * scm/define-grobs.scm (all-grob-descriptions): Added
7747         line-interface to the LigatureBracket object.
7748
7749 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7752         dragging tweaks.
7753
7754         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7755
7756         * lily/context-selector.cc (store_context): New function.
7757
7758         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7759         (store_grob): New function.
7760         (identify_grob): Add Moment parameter.
7761
7762         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7763         exists.
7764
7765         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7766
7767 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * scm/framework-gnome.scm (item-event): Print grob id.
7770         (save-tweaks): New function.
7771         (tweak): New funtion.
7772         (item-event): Use it, bound to arrow keys.
7773
7774         * lily/context-property.cc (make_item_from_properties): Register grob.
7775         * lily/context.cc (add_context): Register context.
7776
7777         * lily/include/context-selector.hh:
7778         * lily/include/grob-selector.hh:
7779         * lily/context-selector.cc:
7780         * lily/grob-selector.cc: New file.
7781
7782 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/slur.cc: add 'positions to interface
7785
7786         * lily/main.cc: reinstate PS as standard output format. 
7787
7788         * scm/framework-tex.scm (output-preview-framework): print systems
7789         up to first non title system.
7790
7791         * lily/grace-engraver.cc (start_translation_timestep): split
7792         scm_cadddr
7793         
7794 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * lily/quote-iterator.cc (Module): remove old quote-iterator
7797
7798         * scm/define-music-types.scm (music-descriptions): move
7799         NewQuoteMusic over QuoteMusic
7800
7801         * Documentation/user/notation.itely (Formatting cue notes): use
7802         \cueDuring.
7803
7804         * lily/new-quote-iterator.cc (quote_ok): new function.
7805
7806         * input/regression/quote-cue-during.ly: new file.
7807
7808         * input/regression/quote-grace.ly: new file.
7809
7810         * scm/define-context-properties.scm (Module): change definition of
7811         graceSettings
7812
7813         * lily/context-property.cc (Module): rename from
7814         translator-property.cc
7815
7816         * lily/context.cc (context_name_symbol): new function
7817
7818         * lily/grace-engraver.cc: new file. Set properties for grobs based
7819         on the grace-ness of now_moment().
7820
7821         * scm/music-functions.scm (add-grace-property): use list
7822         iso. vector for graceSettings
7823         remove set-{start,stop}-grace-properties. 
7824
7825         * lily/new-quote-iterator.cc (construct_children): set
7826         quote_outlet_ if no quoted-context-{id,type} specified.
7827
7828         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7829
7830         * lily/parser.yy (command_element): remove \quote.
7831
7832         * ly/music-functions-init.ly (location): add quoteDuring music
7833         function. 
7834
7835         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7836         optional semicolon. (backportme)
7837
7838 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7839
7840         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7841         need to link to GUILE et al.
7842
7843 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scm/define-music-properties.scm (all-music-properties): add
7846         quoted-context-type, quoted-context-id.
7847
7848         * scm/lily.scm (type-check-list): new function.
7849         
7850         * scm/lily-library.scm: new file. Generic library routines.
7851
7852         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7853         parser.
7854
7855         * ly/music-functions-init.ly: add quoteDuring function.
7856
7857         * lily/include/music-iterator.hh (class Music_iterator): rename
7858         set_translator -> set_context
7859
7860         * lily/parser.yy (Generic_prefix_music_scm): add
7861         MUSIC_FUNCTION_SCM_SCM_MUSIC
7862
7863         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7864
7865         * scm/framework-tex.scm (header): sanitize TeX paper size.
7866         (backportme)
7867
7868 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7871
7872         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7873
7874         * scm/framework-tex.scm (font-load-command): Use T1 if no
7875         font-encoding set.  (backportme)
7876
7877         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7878         exists before converting.  (backportme)
7879
7880         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7881         exists before converting.  (backportme)
7882         (convert-to-ps): Remove .ps file if it exists before
7883         converting.  (backportme)
7884
7885         * lily/lexer.ll: Remove extra progress newline, use present tense.
7886
7887         * scm/paper.scm (paper-alist): public.
7888         * scm/framework-tex.scm (convert-to-ps):
7889         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7890         command line.
7891
7892 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7895
7896         * lily/recording-group-engraver.cc (derived_mark): mark
7897         now_events_. (backportme)
7898
7899 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7902
7903         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7904         invoking latex. (backportme.)
7905
7906         * lily/stem.cc (off_callback): center stems for all rest stems.
7907
7908 2004-11-05  Werner Lemberg  <wl@gnu.org>
7909
7910         * Documentation/user/lilypond.tely: Add more guidelines for writing
7911         lilypond texinfo documents.
7912
7913 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7914
7915         * Documentation/index.html.in: remove <hr>.
7916
7917         * THANKS: change 2.3 to 2.4.
7918
7919 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7920
7921         * scm/output-gnome.scm: More fontconfig comment.
7922
7923 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7924
7925         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7926         <package> directory in $(builddir)/share according with
7927         PACKAGE_NAME defined in the VERSION file.
7928
7929 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/beam.cc (rest_collision_callback): use local beam
7932         multiplicity.
7933
7934         * input/regression/stem-stemlet.ly: new file.
7935
7936         * lily/stem.cc (add_head): store rests as well.
7937
7938         * scm/define-grob-properties.scm (all-user-grob-properties): add
7939         stemlet-length
7940
7941         * lily/stem.cc: store rests as well.
7942         
7943         * input/regression/new-slur.ly: mention forcing.
7944
7945 2004-11-04  Werner Lemberg  <wl@gnu.org>
7946
7947         * Documentation/user/*: A new round of layout fixes and document
7948         structure cleanup.
7949
7950 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7951
7952         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7953
7954 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7957
7958 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7961
7962         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7963
7964         * lily/main.cc (main): Invoke identify.
7965
7966         * scm/lily.scm (postscript->pdf): Remove progress newline.
7967         Write progress to stderr.
7968
7969         * lily/paper-book.cc (output): Remove progress newline.
7970
7971         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7972         gettext on user messages, and remove whitespace.
7973
7974         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7975
7976         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7977         argv[0] (Thomas Scharkowski).
7978
7979         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7980         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7981         for ec-fonts-mtraced.
7982
7983         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7984         --srcdir build (Bertalan).
7985
7986         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7987         headers and library too (Laura Conrad).
7988
7989         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7990         package for guile too (Laura Conrad).
7991
7992         * lily/main.cc (usage): Typo.
7993
7994 2004-11-02  Werner Lemberg  <wl@gnu.org>
7995
7996         * Documentation/user/notation.ly: More fixes to improve appearance.
7997
7998         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7999         better output for multicolumn tables.
8000
8001 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8002
8003         * lily/main.cc (dir_info): Fixed typo in the printouts.
8004
8005 2004-11-01  Werner Lemberg  <wl@gnu.org>
8006
8007         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8008         of output.
8009         Set `per_line' to 2; replace hard-coded value with it.
8010
8011         * Documentation/user/*: Many fixes to improve appearance of
8012         printed manual.
8013
8014 2004-11-01  Werner Lemberg  <wl@gnu.org>
8015
8016         * Documentation/user/changing-defaults.itely,
8017         Documentation/user/notation.ly,
8018         Documentation/user/programming-interface.itely: Use @/.
8019         Fix formatting of some lilypond snippets and tables.
8020
8021         * scripts/lilypond-book.py (compose_ly): Provide useful default
8022         for LINEWIDTH in `override'.
8023
8024 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8025
8026         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8027
8028 2004-10-31  Werner Lemberg  <wl@gnu.org>
8029
8030         Resetting @exampleindent to `5' gives ugly results with texinfo's
8031         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8032         (if not quoting) to change @exampleindent only locally.
8033
8034         * scripts/lilypond-book.py (NOQUOTE): New variable.
8035         (output) [LATEX]: Remove AFTER and BEFORE.
8036         [TEXINFO]: Remove AFTER and BEFORE.
8037         Fix QUOTE and VERBATIM pattern.
8038         Add NOQUOTE pattern.
8039         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8040         and BEFORE.
8041         [output_texinfo]: Use NOQUOTE.
8042
8043 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8044
8045         * Documentation/user/changing-defaults.itely: clarify paper
8046         size commands with correct info.
8047
8048         * Documentation/user/lilypond-book.itely: add more docs for
8049         filename extensions.
8050
8051 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8054         (PATCH_LEVEL): start 2.5.0.
8055
8056 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8057
8058         * Documentation/user/notation.itely: add warning about bar numbers
8059         in multistaff music, add warning about quoting grace notes.
8060
8061         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8062         add missing subsubtitle entry to Creating titles.
8063
8064         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8065
8066 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8069         case.
8070         (conv): add dummy 2.4.0 conversion rule.
8071
8072         * Documentation/user/lilypond.tely: add @finalout.
8073
8074         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8075         for attaching, fixes slur/stem left attachment of
8076         downslur/downstem.
8077
8078         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8079         quote problem if for last note of quoted sequence. 
8080
8081         * input/regression/part-combine-text.ly (comm): add expect strings.
8082
8083 2004-10-30  Werner Lemberg  <wl@gnu.org>
8084
8085         * Documentation/user/examples.itely: Improved layout.
8086
8087         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8088
8089         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8090
8091         * Documentation/notation.itely: Use `@/'.
8092         Other layout fixes.
8093
8094 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8097         (not state_), this fixes a2 printing after chord.
8098
8099         * input/regression/no-staff.ly: fix octave, revise syntax.
8100
8101         * input/regression/lyrics-bar.ly (texidoc): fixes.
8102
8103         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8104
8105         * input/regression/accidentals.ly (Module): remove from regtest.
8106
8107         * lily/parser.yy (Prefix_composite_music): 
8108         oops. Chords should be unrelativable, not bass figures untransposable.
8109
8110         * VERSION: 2.3.26 released.
8111         
8112         * lily/completion-note-heads-engraver.cc (try_music): only return
8113         something when is_first_ is true. Fixes lyrics with completion_heads. 
8114
8115         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8116
8117         * scm/lily.scm (ly:system): new function. Catches uninstalled
8118         ps2png.
8119
8120 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * Documentation/user/notation.itely: remove
8123         @hyphenatedinternalsref.
8124
8125 2004-10-29  Werner Lemberg  <wl@gnu.org>
8126
8127         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8128
8129         * scripts/lilypond-book.py (no_options): New dictionary.
8130         (simple_options): New list.
8131         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8132         (compose_ly): Use `no_options' and `simple_options'.
8133         Fix logic of option handling.
8134         Handle `linewidth' option without parameter.
8135
8136 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8139         extent, since the stencil is translated later on.
8140
8141         * lily/ledger-line-spanner.cc (print): swap linear_combination
8142         arguments, effectively shortens ledger line. 
8143
8144         * Documentation/user/GNUmakefile
8145         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8146
8147         * lily/main.cc: --no-pages option.
8148
8149 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8150
8151         * Documentation/user/notation.itely (Fret diagrams): add extra
8152         notes to example to avoid collisions between fret diagrams.
8153
8154 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * Documentation/user/notation.itely (Automatic note splitting):
8157         note about lyrics. 
8158
8159         * Documentation/user/converters.itely (Invoking convert-ly): note
8160         about version numbers. 
8161
8162         * scripts/abc2ly.py (dump_score): revise lyric dumping
8163
8164         * scripts/mup2ly.py (pre_processor_commands): always open file.
8165
8166         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8167         (Etf_file.dump): add \version
8168
8169         * VERSION: 2.3.25 released.
8170
8171         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8172         list.
8173
8174 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8177
8178 2004-10-28  Werner Lemberg  <wl@gnu.org>
8179
8180         * Documentation/user/music-glossary.tely: More fixes to improve
8181         appearance with DVI output.
8182
8183         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8184         EXAMPLEINDENT.  This is the maximum value for quotation environments
8185         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8186
8187 2004-10-27  Werner Lemberg  <wl@gnu.org>
8188
8189         * Documentation/user/music-glossary.tely: Revised.
8190
8191 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8192
8193         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8194         improve fret diagram spacing in printed output.
8195
8196         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8197         from options for the example so fret-diagrams won't overlap
8198         one another.
8199
8200 2004-10-26  Werner Lemberg  <wl@gnu.org>
8201
8202         * scripts/lilypond-book.py: Some additional formatting for
8203         orthogonality.
8204         (ly_options) [*]: Format strings.
8205         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8206         by `compose_ly'.
8207         (output) [LATEX][OUTPUT]: Format string and simplify.
8208         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8209         (classic_lilypond_book_compatibility): Take key/value pair as
8210         parameter.
8211         Return key/value pair.
8212         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8213         The default values are now set more sensible, and a `linewidth'
8214         option is no longer overwritten under some circumstances.
8215
8216         * Documentation/user/music-glossary.tely: Replace all accented
8217         character macros with latin-1 codes.
8218
8219 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8220
8221         * lily/music-function.cc (ly_make_music_function): when an
8222         argument predicate is markup?, the signature keyword becomes
8223         "markup" iso "scm".
8224
8225         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8226         tokens, for functions which signatures contain "markup".
8227
8228         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8229         MUSIC_FUNCTION_*MARKUP* tokens.
8230
8231 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8234         Lyrics context.
8235
8236 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * python/lilylib.py (make_ps_images): return list of output files.
8239
8240         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8241         all springs tight, and still satisfy the constraints.
8242
8243 2004-10-25  Werner Lemberg  <wl@gnu.org>
8244
8245         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8246         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8247         (snippet_res): Fix regexps and make them ignore whitespace properly.
8248         (compose_ly): Use `re.split' instead of `string.split' to remove
8249         surrounding whitespace.
8250         Some formatting to get more consistency.
8251
8252 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * VERSION: 2.3.24
8255         
8256         * scm/define-context-properties.scm
8257         (all-user-translation-properties): add verticallySpacedContexts.
8258
8259         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8260         add interface
8261
8262         * scm/define-grob-properties.scm (all-internal-grob-properties):
8263         add spaceable-staves
8264
8265         * scm/define-grobs.scm (all-grob-descriptions): set
8266         vertically-spaceable-interface for VerticalAxisGroup and
8267         RemoveEmptyVerticalGroup
8268
8269         * lily/system.cc (get_line): determine staff_refpoints_
8270         using spaceable-staves.
8271
8272         * lily/score-engraver.cc (acknowledge_grob): ack
8273         vertically-spaceable-interface and verticallySpacedContexts to
8274         set spaceable-staves.
8275
8276         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8277
8278         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8279
8280 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8283         minimumVerticalExtent tweaks. 
8284  
8285         * mf/feta-schrift.mf: include size of thumb appendix in
8286         bbox. Fixes: c-thumb-notehead.ly  
8287
8288         * THANKS: add Meisters to the Development team.
8289
8290         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8291         /dev/null for non-verbose.
8292
8293         * Documentation/user/invoking.itely (Invoking lilypond): add note
8294         about resource usage.
8295
8296         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8297
8298         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8299         --enable-encoding
8300
8301         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8302
8303         * Documentation/user/changing-defaults.itely (Text encoding):
8304         change to latin1.
8305
8306         * Documentation/user/lilypond.tely: add language and encoding.
8307
8308         * scm/define-grobs.scm (all-grob-descriptions): add
8309         line-interface.
8310
8311         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8312
8313         * input/test/ossia.ly: font sizes for ossia.
8314
8315         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8316         -> \context Foo = "NOTENAME".
8317
8318         * lily/main.cc (determine_output_options): fix ordering.
8319
8320 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8321
8322         * THANKS: Added bughunters for 2.3.
8323
8324 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * Documentation/user/macros.itexi: use findex functions/internals
8327         objects.
8328
8329         * scm/documentation-generate.scm (string-append): add syncodeindex
8330
8331         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8332         for tutoring chord names.
8333  
8334         * Documentation/user/lilypond.tely: remove @authors.
8335
8336 2004-10-23  Werner Lemberg  <wl@gnu.org>
8337
8338         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8339         Remove first two parameters of \lybox.
8340         Don't emit \vbox around \lybox.
8341         (dump-line): Add width to \lybox call.
8342         Remove first two parameters of \lybox.
8343
8344         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8345         (\lyitem): Updated.
8346         (\lybox): Only take three parameters.
8347         Create box which has zero depth, only height.
8348         Center box vertically along the x-height of current font.
8349
8350 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * VERSION (PACKAGE_NAME): release 2.3.23
8353
8354         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8355         contains .preview.
8356
8357 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * lily/lyric-extender.cc (print): only run to right-bound if
8360         broken. This fixes input/regression/lyric-extender.ly
8361
8362         * input/regression/beamed-chord.ly: removed.
8363
8364         * Documentation/user/macros.itexi: add \global to definitions for
8365         feta macros.
8366
8367         * po/fr.po: updated po file.
8368
8369         * po/de.po: updated po file.
8370
8371 2004-10-22  Werner Lemberg  <wl@gnu.org>
8372
8373         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8374
8375 2004-10-21  Werner Lemberg  <wl@gnu.org>
8376
8377         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8378         (\lilypondexperimentalfeatures): Removed.
8379
8380 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8381
8382         * Documentation/user/notation.itely: fixed 2 typos
8383
8384 2004-10-20  Werner Lemberg  <wl@gnu.org>
8385
8386         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8387         (dump-line): Produce prettier output.
8388
8389         * tex/lilyponddefs.tex: Comment all macros extensively.
8390         (\lilypondstart): Set \outputscale.
8391         Define \lilypondpagebreak and \lilypondnopagebreak here.
8392         Don't test for positive \lilypondpaperlinewidth -- this is always
8393         positive in the normal case (LilyPond produces bad output otherwise
8394         so we can safely ignore negative or zero values).
8395         (\lilypondend): Remove useless test for \lilypondbook.
8396         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8397         don't input `feta20.tex'.
8398
8399 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8400
8401         * Documentation/user/examples.itely: added texidoc lilypond-book
8402         template.
8403
8404 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * cygwin/lilypond.hint: Update.
8407
8408 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8409
8410         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8411         for fret diagram markups to user manual
8412
8413         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8414         documentation for fret-diagram-terse
8415
8416         * Documentation/user/notation.itely: Added section on fret diagrams.
8417
8418 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8421         range also for --show-rules.
8422
8423 2004-10-18  Werner Lemberg  <wl@gnu.org>
8424
8425         * scripts/lilypond-book.py (Snippet, Include_snippet)
8426         [replacement_text]: Use group `match'.
8427
8428 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8431         for html.  Apparently, ``you should'' in texinfo documentation is
8432         merely a guideline that can safely be ignored.
8433
8434         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8435         auto-mode-alist.
8436
8437         * input/test/engraver-example.ily: 
8438         * input/regression/allfontstyle.ily: Rename, update users.
8439
8440 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8441
8442         * Documentation/user/lilypond-book.itely: add more details about
8443         building .lytex files.
8444
8445         * Documentation/user/examples.itely: added piano-lyrics template
8446
8447         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8448
8449         * input/GNUmakefile: remove "templates" from build subdirs.
8450
8451         * input/template: removed.
8452
8453 2004-10-16  Werner Lemberg  <wl@gnu.org>
8454
8455         * scripts/lilypond-book.py (snippet_res): Define group `match'
8456         everywhere.
8457         Accept more spaces between commands and its arguments and options.
8458         Fix some regexps.
8459         (output): Remove some newlines in string values and suppress spaces
8460         in output.
8461         (output_texinfo): Output `output_print_filename' only if not empty.
8462         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8463
8464 2004-10-16  Werner Lemberg  <wl@gnu.org>
8465
8466         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8467         some TeX line ends with `%' to avoid additional horizontal space in
8468         output.
8469
8470         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8471         (snippet_res): Use `x' modifier to represent regular expressions
8472         in a friendlier way.
8473         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8474         (find_toplevel_snippets): Don't use indices from match group 0,
8475         which is the whole pattern space, but group 1.
8476
8477 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * flower/include/direction.hh (enum Direction): add
8480         DIRECTION_LIMIT
8481
8482 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * po/fr.po: new po file.
8485
8486 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * Documentation/user/macros.itexi: Do not construct external
8489         references using @uref.  That results in broken links.
8490
8491         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8492         avoids g++-3.4.1 enum beature.
8493
8494 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/examples.itely: added lilypond-book template.
8497
8498         * Documentation/user/lilypond-book.itely: added filename extension
8499         page.
8500
8501 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * debian/rules (binary-indep): Link images for info.
8504
8505         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8506         feature nicked from jEdit.
8507
8508 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8509
8510         * Documentation/user/introduction.itely: Minor corrections.
8511
8512         * Documentation/user/notation.itely: Minor corrections.
8513
8514         * Documentation/user/tutorial.itely: Minor corrections.
8515
8516 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8519
8520         * scm/*.scm:
8521         * ly/paper-defaults.ly: Use papersizename only.
8522
8523 2004-10-11  Werner Lemberg  <wl@gnu.org>
8524
8525         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8526         \raise work with positive values.
8527
8528 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8529
8530         * Documentation/user/notation.itely (Multi measure rests): Update
8531         the docs corresponding to the implementation change from 2004-10-08.
8532
8533 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8536
8537         * scm/part-combiner.scm (determine-split-list): reinstate
8538         playing+resting case. 
8539
8540         * Documentation/user/invoking.itely (Reporting bugs): rename.
8541
8542         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8543
8544         * lily/parser.yy (Prefix_composite_music): change no-transposition
8545         for mode_changing_head to figures too.
8546
8547         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8548         with normal slurs too.
8549         
8550         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8551         (get_base_attachments): move away attachment point for breaks
8552         similar to attachment points on slurs (staffline collision, and
8553         half a space of padding)
8554
8555         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8556         force twice.
8557
8558         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8559         mode, return #f.        
8560
8561         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8562         for last page if raggedlast. 
8563
8564         * lily/parser.yy (Prefix_composite_music): untransposable is for
8565         FiguredBass, not ChordNames
8566
8567 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/framework-tex.scm: Merge fix.
8570
8571 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8574
8575 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/user/notation.itely: add raggedright to a whole
8578         bunch of places.
8579
8580 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * scm/paper.scm (set-paper-dimension-variables): new
8583         function. Define dimension-variables explicitly in \paper too.
8584         This allows overriding linewidth inside \score { \paper { } }
8585         blocks
8586  
8587         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8588         landscape.
8589         (header): add landscape and papersize options.
8590
8591 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * lily/*.cc: use robust_scm2moment() where appropriate.
8594
8595         * lily/moment.cc (robust_scm2moment): new function.
8596
8597         * scm/titling.scm (default-score-title): remove caps for piece.
8598
8599         * VERSION: 2.3.21 released.
8600         
8601         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8602
8603         * lily/include/slur-configuration.hh (class Slur_configuration):
8604         new file.
8605
8606         * lily/slur-configuration.cc: new file. move scoring functions
8607         into Slur_configuration.
8608
8609         * lily/slur-scoring.cc (Slur_score_state): change static functions
8610         to methods of Slur_score_state.
8611
8612         * lily/bezier-bow.cc (Message): 
8613
8614         * flower/include/interval-set.hh (Message): new file.
8615
8616         * flower/interval-set.cc (Message): new file.
8617
8618 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/multi-measure-rest-engraver.cc (process_music): always
8621         generate MultiMeasureRestNumbers.
8622
8623         * SConstruct (txt_files): switch of make dist
8624
8625         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8626         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8627
8628         * lily/multi-measure-rest-engraver.cc (process_music): make
8629         MultiMeasureRestNumber too.
8630
8631 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8632
8633         * Documentation/user/notation.itely (Bar lines): Added a note that
8634         defaultBarType is to be changed in the Timing context.
8635
8636 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * lily/include/guile-compatibility.hh: add file.
8639
8640         * scm/framework-tex.scm (convert-to-dvi): use max of current
8641         extra_mem_top and 1M.
8642
8643         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8644         function.
8645
8646 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8649  
8650 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/slur-scoring.cc (struct Slur_score_state): add
8653         has_same_beam_, edge_has_beams_, is_broken_ bools.
8654         (get_base_attachments): simpler Y attachment determination for
8655         broken slurs.
8656
8657 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8660         bash without that is quite interesting.  Add xml and some omf
8661         keys.
8662
8663 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * Documentation/user/macros.itexi: Add xml macros.
8666
8667         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8668
8669         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8670
8671 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/break-substitution.cc (substitute_mutable_property_alist):
8674         only put property back into value if != SCM_UNDEFINED
8675
8676         * lily/lyric-extender.cc (print): don't take common refpoint of
8677         null object if right_text isn't there.
8678  
8679         * lily/slur-scoring.cc (struct Slur_score_state): new
8680         struct. Collect scoring function arguments.
8681         (struct Slur_score_state): add musical_dy_
8682         (get_extra_encompass_infos): new function. Split off state
8683         computations.
8684
8685         * scm/part-combiner.scm (determine-split-list): remove playing1
8686         and playing2.
8687
8688 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8689
8690         * Documentation/index.html.in: remove link to templates.
8691
8692         * Documentation/user/notation.itely: more small fixes.
8693
8694 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * lily/timing-engraver.cc (process_music): move setting
8697         measure-length. This fixes spacing-whole-rest.ly
8698
8699         * VERSION (PACKAGE_NAME): release 2.3.20
8700         
8701         * input/regression/quote-transposition.ly: update example
8702
8703         * scm/define-music-properties.scm (all-music-properties): change
8704         meaning of instrumentTransposition.  It is now the pitch played
8705         that sounds as middle C. This means that instrumentTransposition
8706         can be \transposed. 
8707         Fixes: transpose-quote.ly
8708
8709         * lily/parser.yy (command_element): reverse setting of
8710         instrumentTransposition
8711
8712         * lily/pitch.cc (pitch_interval): rename.
8713
8714         * lily/recording-group-engraver.cc (stop_translation_timestep):
8715         remove macrameing of accumulator and set_car/cdr.
8716         Fixes: transposition-quote.ly
8717
8718         * lily/music.cc (transpose): fold Event::transpose() in.
8719
8720         * lily/event.cc: remove Transpose. 
8721
8722         * lily/recording-group-engraver.cc: cleanup.
8723
8724         * ly/music-functions-init.ly (displayMusic): add function.
8725
8726         * make/lilypond.fedora.spec.in: rename file.
8727
8728         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8729         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8730
8731         * Documentation/user/changing-defaults.itely (Changing context
8732         properties on the fly): typo.
8733
8734         * lily/slur.cc (outside_slur_callback): try three sample points
8735         for determining collisions. This fixes: slur-script.ly.
8736
8737 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8740
8741 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8742
8743         * Documentation/user/notation.itely: more small fixes.
8744
8745         * Documentation/user/examples.itely: make new sections.
8746
8747         * input/test/bar-lines.ly: improve output, fix bug.
8748
8749         * Documentation/user/changing-defaults.itely: small fixes.
8750
8751 2004-10-01  Werner Lemberg  <wl@gnu.org>
8752
8753         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8754         T1 encoding in texinfo mode.
8755         (\lilypondstart): Use it.
8756         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8757
8758 2004-09-30  Werner Lemberg  <wl@gnu.org>
8759
8760         * tex/lilyponddefs.tex (\lilypondstart): Define
8761         \lilypondfontencoding for both texinfo and latex mode.
8762
8763         * scm/framework-tex.scm (font-load-command): Use
8764         \lilypondfontencoding.
8765
8766 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8767
8768         * scm/framework-tex.scm (dump-page): take with-extents?
8769         argument. If true, output Y extents. Used for lilypond-book
8770         documents.
8771
8772         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8773         \bookpaper.
8774
8775         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8776         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8777  
8778         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8779         page.
8780
8781 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8782
8783         * Documentation/user/notation.itely (Multi measure rests):
8784         Improved example.
8785
8786 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787
8788         * lily/auto-beam-engraver.cc (test_moment): robustify.
8789
8790 2004-09-28  Werner Lemberg  <wl@gnu.org>
8791
8792         * scm/framework-tex.scm (font-load-command): Define proper font
8793         macro which sets font encoding if available.
8794         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8795         from the \bookpaper block.
8796
8797         * tex/lilyponddefs.tex (\lilypondstart): Use
8798         \lilypondpaperinputencoding for global input encoding.
8799
8800 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8801
8802         * lily/score.cc (Score): oops. Copy error_found_ too.
8803
8804 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * stepmake/stepmake/texinfo-rules.make: 
8807         * Documentation/GNUmakefile: --srcdir build fixes.
8808
8809         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8810
8811         * Documentation/user/latex-lilypond-example.latex:
8812         * Documentation/user/latex-example.latex: Fix compile errors.
8813         Still buggy, need more love.
8814
8815 2004-09-27  Werner Lemberg  <wl@gnu.org>
8816
8817         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8818
8819 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8820
8821         * Documentation/user/examples.itely: removed \midi block to
8822         simplify the example
8823
8824         * Documentation/user/notation.itely: Removed superfluous
8825         TextSpanner tweakings (is already done by engraver-init.ly).
8826         Documented bug: vertical alignment of articulations.
8827
8828         * Documentation/user/notation.itely, ly/engraver-init.ly
8829         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8830         padding.
8831
8832         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8833         docu about TextSpanner padding bug from manual to engraver.ly
8834         (since it's workarounded and hence not user-visible any more)
8835
8836 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8837
8838         * VERSION: release 2.3.19
8839
8840 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8841
8842         * ly/property-init.ly: fix bug in displaying ledger lines while
8843         \hideNotes is on.
8844
8845         * Documentation/user/notation.itely: more editing.
8846
8847         * Documentation/user/examples.itely: add piano-dynamics template.
8848
8849         * input/template/piano-dynamics.ly: remove.
8850
8851         * Documentation/user/sound-output.itexi: more editing
8852
8853 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/user/notation.itely: more editing.
8856
8857 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8858
8859         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8860         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8861
8862 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * lily/hairpin.cc (print): check columns of bounds, not bounds
8865         themselves.
8866         (print): robustify bound-padding lookup.
8867
8868         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8869
8870         * scripts/lilypond-book.py (Compile_error.process_include): catch
8871         Compile_error exception, and remove output .texi.
8872
8873         * scm/define-music-properties.scm (all-music-properties): add
8874         error-found
8875
8876         * lily/parser.yy (Music_list): add error-found to music with errors.
8877
8878         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8879
8880         * lily/book.cc (process): ignore books with errors
8881
8882         * lily/include/score.hh (class Score): add error_found_ member.
8883
8884         * lily/drum-note-engraver.cc (try_music): idem.
8885
8886         * lily/note-heads-engraver.cc: remove start-playing-event.
8887
8888         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8889         BusyPlayingEvent to determine which voice was active last.
8890         (unisono): use last active to where to get unisono information
8891         from. This fixes: partcombine-rest.ly (again).
8892
8893         * scm/part-combiner.scm (determine-split-list): cleanups
8894
8895 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8896
8897         * input/regression/lyric-extender.ly: simplify.
8898         complexify.
8899
8900         * lily/lyric-extender.cc (print): use it to determine size of
8901         extender. Remove Lyric_extender::is_visible().
8902
8903         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8904         next property.
8905
8906         * lily/lyric-engraver.cc: remove get_current_rest().
8907         
8908 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * input/regression/lyric-extender.ly: Fix and add test.
8911
8912         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8913
8914 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8915
8916         * lily/note-head.cc: remove Note_head::extent.
8917
8918 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8919
8920         * Documentation/user/tutorial.itely: do manual style 2-space
8921         indents in examples
8922
8923         * Documentation/user/notation.itely: more editing.
8924
8925 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * lily/lyric-engraver.cc (get_current_rest): New function.
8928
8929         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8930         stop at rest.
8931
8932         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8933
8934         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8935
8936 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8937
8938         * Documentation/user/examples.itely (Small ensembles): added
8939         example for transcription of mensural music
8940
8941         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8942         link to SATB vocal score
8943
8944         * Documentation/user/notation.itely (System start delimiters):
8945         fixed typo: GrandStaff->StaffGroup
8946
8947         * Documentation/user/notation.itely (Ancient articulations):
8948         removed obsolete comment on \episem bug
8949
8950 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8953         of header.
8954
8955 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8956
8957         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8958         start to note-column.
8959
8960         * lily/hairpin.cc (print): check text-interface, to attach to
8961         dynamic texts.  
8962
8963         * lily/include/text-item.hh (class Text_interface): rename
8964         Text_item -> Text_interface
8965
8966         * lily/piano-pedal-bracket.cc (print): robustify.
8967
8968 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8969
8970         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8971
8972         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8973         true will print the page number in the first page.
8974
8975         * Documentation/user/changing-defaults.itely: Document
8976         printfirstpagenumber.
8977
8978 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8979
8980         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8981         objects.
8982
8983         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8984         dy for scaling. This fixes various downbeams.
8985         
8986
8987         * lily/beam-quanting.cc (best_quant_score_idx): 
8988
8989 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * scm/framework-tex.scm (header-to-file): Fix.
8992
8993 2004-09-22  Werner Lemberg  <wl@gnu.org>
8994
8995         * lily/parser.yy <score_body>: Fix typo.
8996
8997 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8998
8999         * Documentation/user/tutorial.itely: modified a "future planning"
9000         comment.
9001
9002         * Documentation/user/notation.itely: more editing.
9003
9004 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9005
9006         * scm/define-markup-commands.scm (note-by-number): read font-size
9007         to determine stem length. Fixes: markup-note.ly
9008
9009 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010
9011         * lily/slur.cc (outside_slur_callback): read #'padding for
9012         slur-padding. Fixes: slur-script.ly
9013
9014         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9015
9016 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9017
9018         * Documentation/user/notation.itely (ancient flags): documented
9019         flags-related known bugs
9020
9021         * lily/include/ligature-engraver.hh: added comment about why and
9022         how of (non-)use of abstract virtual methods
9023
9024         * ly/engraver-init.ly (VaticanaVoice,
9025         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9026         unset dash-fraction property in order to get solid lines
9027
9028         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9029
9030 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9031
9032         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9033
9034 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9037         in function.
9038
9039         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9040         openout_any=p.  Throughout: progress to stderr, translate user
9041         messages.
9042
9043         * scm/output-gnome.scm: Fix font dir description.
9044
9045 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9046
9047         * input/test/mensural-ligatures.ly (voice): move linethickness
9048         settings to bookpaper.
9049
9050         * lily/simple-spacer.cc (Module): use force to stretch to 
9051         line length as force measure for ragged spacing.
9052         
9053         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9054         blocks in the parser. This eliminates ordering dependency for
9055         \bookpaper and \paper
9056
9057         * ly/part-paper-init.ly: remove file.
9058
9059         * lily/includable-lexer.cc (new_input): elucidate message.
9060
9061         * VERSION: 2.3.18 released.
9062         
9063 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9066         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9067         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9068         #'Slur.attachment setting.
9069
9070         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9071         friendlier for point and click.
9072
9073 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9074
9075         * ly/init.ly: reverse collected scores.
9076
9077         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9078         layout to determine force.
9079         
9080 2004-09-18  Werner Lemberg  <wl@gnu.org>
9081
9082         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9083         ties.
9084
9085         * ly/declarations-init.ly (escapedBiggerSymbol,
9086         escapedSmallerSymbol): Fix typos.
9087
9088         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9089
9090 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9091
9092         * input/{input,regression}/*.ly: run convert-ly
9093
9094         * VERSION: release 2.3.17
9095
9096         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9097         little wider for attachment calculation. This prevents stem and
9098         slur touching.
9099
9100         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9101         ) 
9102
9103         * input/regression/tie.ly (texidoc): cleanup.
9104
9105         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9106         and ~
9107
9108         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9109         objects are on boundary column. 
9110
9111         * lily/main.cc (parse_argv): process --tex too.
9112
9113         * ly/music-functions-init.ly (keepWithTag): add music functions
9114         keepWithTag and removeWithTag.
9115
9116         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9117
9118         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9119         = #t. This fixes no-reset accidental-style.
9120
9121         * input/regression/accidental-piano.ly (Module): new file.
9122
9123         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9124
9125 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9126
9127         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9128         extra encompass.
9129         (score_extra_encompass): use Y coordinate of attachment if X
9130         attachment falls in extra encompass X extent.
9131
9132         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9133         GUILE_LOAD_PATH
9134
9135 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * scm/output-gnome.scm: Small fixes.
9138
9139         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9140
9141 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9142
9143         * Documentation/user/notation.itely (Ancient flags): Removed
9144         documentation on adjust-if-on-staffline (this property was removed
9145         by Han-Wen).
9146
9147         * Documentation/user/notation.itely (Ancient notation): Minor
9148         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9149         "Gregorian Chant contexts".  Added section "Mensural contexts".
9150         Added section "Ancient articulations".
9151
9152         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9153
9154 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * buildscripts/guile-gnome.sh: Add missing bit.
9157
9158 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9159
9160         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9161
9162         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9163         using base_attachment.
9164
9165         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9166         page header back.
9167
9168         * scm/documentation-generate.scm (top-node): move version to top
9169         node.
9170
9171         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9172         property no-ledgers.
9173
9174 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9175
9176         * Documentation/user/{changing-defaults,examples,invoking,
9177         tutorial}.itely: Expand 's to is.
9178
9179         * Documentation/user/notation.itely: Capitalize only first letter.
9180
9181         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9182
9183         * Documentation/user/lilypond-book.itely: use @refbugs.
9184
9185         * THANKS: sort.
9186
9187         * input/mutopia/F.Schubert/morgenlied.ly,
9188         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9189         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9190         name.
9191
9192 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9193
9194         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9195         lneomensural char entry; (ii) fixed mensural/neomensural naming
9196         clash typo; (iii) lneomensural char: fixed stem attachment point.
9197         WARNING: FONT CHANGED!
9198
9199 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9200
9201         * Documentation/user/introduction.itely: update \stemBoth to
9202         \stemNeutral.
9203
9204         * Documentation/user/notation.itely: more editing of the manual.
9205
9206 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9209         factor in edge attraction. This reflects that the left edge may
9210         have a larger gap for an ascending up-slur.
9211         (get_base_attachments): copy bound Y from right bound, if there is
9212         only one note-column after the line break.
9213
9214 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9217
9218 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9219
9220         * lily/phrasing-slur-engraver.cc (process_music): Create
9221         PhrasingSlur instead of Slur.
9222
9223         * Documentation/user/changing-defaults.itely (Defining new
9224         contexts): Fixed misprinted context name.
9225
9226 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9227
9228         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9229
9230         * scripts/convert-ly.py (conv): change Both to Neutral in property
9231         settings.
9232
9233         * ly/engraver-init.ly: increase extent of Staff. 
9234
9235 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9236
9237         * scm/script.scm: change behaviour of slur and accent.
9238
9239         * Documentation/user/music-glossary.tely: de-gender a few entires.
9240
9241         * Documentation/user/introduction.itely: de-gender a few sentences.
9242
9243 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9244
9245         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9246         formatting routine when adding boxed numbers. Makes it easier to
9247         extrapolate how to do for boxed letters.
9248
9249 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9250
9251         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9252
9253         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9254         section.
9255
9256 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * scm/define-grobs.scm (all-grob-descriptions): longer
9259         ideallengths for stems in higher order beams.
9260
9261         * Documentation/user/changing-defaults.itely (Page layout):
9262         document them.
9263
9264         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9265         to get sane spaces for titles.
9266
9267         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9268         beforetitlespace, betweentitlespace.
9269
9270         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9271         16th notes.
9272
9273         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9274         small slope up to smallest quant. This prevents small slopes from
9275         getting rounded to zero.
9276
9277         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9278         are smaller than the smallest quant.
9279
9280         * input/tutorial/brahms*.ly: remove.
9281
9282         * input/*: update all .ly files.
9283          
9284         * ly/a4-init.ly (vsize): remove papersize init files.
9285
9286         * scripts/convert-ly.py (conv): add conversion.
9287
9288         * lily/parser.yy: change mode changing commands to XXXmode,
9289         eg. drummode.
9290         (mode_changing_head): group mode changes.
9291         (mode_changing_head_with_context): new commands: create context as
9292         well as change mode.
9293
9294         * input/regression/system-overstrike.ly: new file.
9295
9296         * scm/page-layout.scm (ly:optimal-page-breaks): add
9297         betweensystempadding also to fixed distance for the spring.
9298  
9299         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9300         key-cancellation.
9301
9302         * input/regression/beam-concave-damped.ly: new file.
9303
9304         * lily/beam-concave.cc: new file, with new routines for concave
9305         decisions. There are now two types of concaveness: 1. a sharp
9306         logic decision forcing a beam horizontal, and 2. a number that
9307         measures how concave beams are that are not caught by 1.
9308
9309         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9310         
9311         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9312         property: add-stem-support
9313
9314 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * lily/slur-scoring.cc (get_bound_info): only do
9317         broken trend at the end of the line.
9318
9319         * VERSION (PACKAGE_NAME): release 2.3.16.
9320
9321         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9322         with phrasing-slur-slur-avoid.ly)
9323
9324         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9325         parameters for extra offset.
9326         (get_bezier): add slurs mid-points for curve determination
9327         (score_extra_encompass): add slur end points for scoring.
9328
9329 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9330
9331         * scm/framework-ps.scm (reencode-font): Handling font scaling
9332         and reencoding differently to work around a bug in gs 8.30 and
9333         earlier.
9334         Update callers.
9335
9336 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9337
9338         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9339         extent index of other system. Fixes slurs across line breaks.
9340
9341         * lily/tuplet-engraver.cc (start_translation_timestep): use
9342         Tuplet_description::stop_ for determining when to stop producing
9343         tuplet brackets. This fixes: tuplet-overwrite.ly
9344
9345         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9346         errors with GUILE 1.7 CVS.
9347
9348         * lily/translator.cc (derived_mark): new function.
9349
9350         * lily/slur-scoring.cc (score_encompass): new penalty type:
9351         variance penalty demerits slurs where one head/stem is much
9352         closer to the slur than average.
9353
9354         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9355         iso. extent()
9356         (calc_position_and_height): use robust_relative_extent(). This
9357         fixes a couple of programming_errors
9358
9359         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9360         file.
9361
9362         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9363         that voice-2 plays solo, and voice-1 has an mmrest that starts
9364         earlier. In that case, we switch to voice-2, so we catch the
9365         mmrest of voice-2. This fixes: partcombine-rest.ly.
9366  
9367 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * scm/define-grob-properties.scm (all-internal-grob-properties):
9370         add adjacent-hairpins property.
9371
9372         * lily/hairpin.cc: lengthen hairpin if space is available.
9373
9374         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9375
9376 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9377
9378         * Documentation/user/notation.itely: small fixes to docs.
9379
9380 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381         
9382         * VERSION (PACKAGE_NAME): release 2.3.15
9383
9384         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9385         ec-fonts-mftraced
9386
9387         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9388         the latest ec-fonts-mftraced package.
9389
9390         * scm/define-context-properties.scm
9391         (all-internal-translation-properties): add property. Remove
9392         definition of quotes property.
9393
9394         * Documentation/user/notation.itely (Quoting other voices):
9395         document it
9396
9397         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9398         property, to determine what events are processed in \quote.
9399
9400 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9401
9402         * (many files): removed most occurrences of underscore ("_")
9403         from font characters; made font character naming more
9404         consistent
9405
9406         * input/test/gregorian-scripts.ly: fixed another victim of grand
9407         replacement operations
9408
9409         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9410         inconsistencies
9411
9412         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9413
9414 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9415
9416         * Documentation/user/changing-defaults.itely (Paper size): doc
9417         landscape
9418         
9419
9420         * scm/framework-ps.scm (eps-header): bugfixes. 
9421
9422         * scm/titling.scm (default-score-title): remove opus from the
9423         \score title.
9424
9425 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9426
9427         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9428
9429         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9430
9431         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9432
9433         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9434
9435         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9436
9437         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9438
9439         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9440
9441         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9442
9443 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9446         character position.  Huh?
9447
9448         * scm/output-gnome.scm (placebox): Shield affine-relative.
9449
9450         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9451         cater for system's pango 1.5.1.
9452
9453         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9454
9455         * scm/slur.scm: Tweak.
9456
9457 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9458
9459         * Documentation/user/{first couple of chapters}: more editing.
9460
9461 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9462
9463         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9464         and summary.
9465
9466         * Documentation/user/{first couple of chapters}: the big "Graham's
9467         moved to a new city, his friends haven't arrived, and he has no
9468         internet access" patch.  Numerous editorial and stylistic changes
9469         to the manual.
9470
9471 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9472
9473         * scm/framework-ps.scm (output-framework): handle landscape settings.
9474
9475         * ps/lilyponddefs.ps: cleanup.
9476
9477 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9478
9479         * scm/define-grobs.scm (all-grob-descriptions): unset
9480         threshold. This fixes morgenlied. 
9481
9482         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9483         rod calculation.
9484
9485         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9486         spanners into account for staff-extents.
9487
9488         * lily/ottava-bracket.cc (print): take common refpoint of dots
9489         into account as well.
9490
9491 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9492
9493         * lily/lookup.cc (triangle): translate by interval.
9494
9495         * VERSION (PACKAGE_NAME): release 2.3.14
9496
9497         * Documentation/user/changing-defaults.itely (Page layout): add
9498         betweensystempadding
9499
9500         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9501
9502         * input/regression/quote-cyclic.ly (Module): new file.
9503
9504         * scm/lily.scm (print): add function.
9505
9506         * scm/music-functions.scm (quote-substitute): new
9507         function. Substitute \quote when putting music into \score.
9508
9509         * input/regression/key-signature-cancellation.ly (Module): new file.
9510
9511         * lily/*.cc: more ly_scm2 -> scm_to converions.
9512
9513         * lily/key-signature-interface.cc (print): take position
9514         difference into account when spacing naturals.
9515
9516         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9517         separately, so the cancellation can be put before the staff-bar
9518
9519         * scm/define-grobs.scm (all-grob-descriptions): add a
9520         KeyCancellation grob.
9521
9522         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9523         struct. Use to clean-up Tuplet_engraver
9524
9525 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9526
9527         * lily/*: ly_scm2int -> scm_to_int
9528         ly_scm2double -> scm_to_double
9529
9530         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9531
9532 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9535         0 springs
9536
9537         * lily/system.cc (post_processing): 
9538
9539         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9540         density for vertical spacing by means of force penalty.
9541         
9542         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9543         dimension-variables
9544
9545         * Documentation/user/changing-defaults.itely (Page layout): add
9546         betweensystemspace variable.
9547
9548         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9549
9550         * scm/page-layout.scm (space-systems): new function. Use spring
9551         and rod approach for vertically spacing systems.
9552
9553         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9554
9555         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9556         vertical alignment.
9557
9558         * lily/slur-engraver.cc (process_music): add warning for slur.
9559
9560 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9563
9564         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9565         export spacing routine to SCM.
9566
9567         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9568         new class, separate Grobs from interface.
9569
9570 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9571
9572         * lily/include/lily-guile.hh: compatibility glue for 1.6
9573
9574         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9575
9576         * lily/lily-guile.cc: remove ly_scm2str0.
9577
9578 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9581         external references.  Fixes HTML cross references with makeinfo 4.7.
9582
9583 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9584
9585         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9586         expand_only option.
9587
9588 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9589
9590         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9591         system-extents.ly.
9592
9593         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9594
9595         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9596         for MultiMeasureRestNumber
9597
9598         * VERSION (PACKAGE_NAME): release 2.3.13
9599
9600 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9601
9602         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9603         takes two arguments.
9604
9605 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9606
9607         * input/regression/slur-stem-broken.ly: remove.
9608
9609         * lily/slur.cc: add quant-score.
9610
9611         * input/regression/slur-staccato.ly (texidoc): remove
9612
9613         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9614
9615 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * lily/include/bezier-bow.hh: remove.
9618
9619         * lily/slur-bezier-bow.cc (Module): remove.
9620
9621         * lily/include/slur.hh (Module): remove.
9622
9623         * lily/slur.cc: remove
9624
9625         * input/test/slur-beautiful.ly (Module): remove
9626
9627         * input/test/slur-attachment-override.ly (Module): remove
9628
9629         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9630         when less than 4 control-points.
9631
9632         * lily/key-signature-interface.cc: add style.
9633
9634         * Documentation/user/notation.itely (Automatic staff changes):
9635         document new behavior.
9636
9637         * input/regression/slur-extreme.ly: new file.
9638
9639         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9640         bass. Obviates \clef bass in the bass staff, when using \autochange 
9641
9642         * lily/auto-change-iterator.cc (construct_children): instantiate
9643         up/down Staff, create Voice on up staff initially. Obviates
9644         explicit instantiation of up/down contexts for \autochange. 
9645
9646         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9647         slur depending on extents of note heads.
9648         
9649 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9650
9651         * Documentation/user/tutorial.itely: minor editing.
9652
9653         * Documentation/user/examples.itely: tiny editing.
9654
9655 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * lily/slur-quanting.cc (init_score_param): read scoring
9658         parameters from slur-details property
9659
9660         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9661         Accidental
9662
9663         * Documentation/user/advanced.itely: removed.
9664
9665         * Documentation/user/programming-interface.itely (How markups work
9666         internally): new subsection.
9667
9668         * Documentation/user/converters.itely (Invoking abc2ly): remove
9669         musedata2ly.
9670
9671 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * Documentation/user/point-and-click.texi (Point and click): new file.
9674         put point & click in appendix.
9675         
9676         * Documentation/user/changing-defaults.itely (Vertical spacing):
9677         corrections
9678
9679 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/introduction.itely: add note about the
9682         "example templates" section of the manual, and remove link to
9683         input/template/
9684
9685 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9686
9687         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9688         -> La@TeX
9689
9690         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9691         missing lneo_mensural head; editorial cleanups
9692
9693         * lily/mensural-ligature.cc: added more comments
9694
9695 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/examples.itely: second, third, fourth, and fifth
9698         sections added.
9699
9700         * input/template/{various}: removed files included in examples.itely.
9701
9702 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9703
9704         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9705         Stem::stem_end_position instead of broken
9706         Staff_symbol_referencer::get_position
9707
9708 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * debian/changelog: debian patch by Anthony Fok.
9711
9712         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9713
9714         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9715         get spurious messages with skipTypesetting on.
9716
9717 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9718
9719         * Documentation/user/lilypond-book.itely: slight clean-up.
9720
9721         * Documentation/user/examples.itely: began section.
9722
9723 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9724
9725         * lily/script-interface.cc: add slur property.
9726
9727         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9728         too.
9729
9730         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9731
9732         * lily/ottava-bracket.cc (print): always start from right edge of
9733         a broken bound. This fixes ottava-clef.ps 
9734
9735 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9736
9737         * input/regression/slur-script-inside.ly: new file.
9738
9739         * lily/new-slur.cc (outside_slur_callback): new function, to make
9740         scripts avoid slurs 
9741
9742         * lily/slur-engraver.cc (finalize): 
9743
9744         * lily/script-interface.cc: add inside-slur property.
9745
9746         * lily/slur-engraver.cc (finalize): read inside-slur property.
9747
9748         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9749         message.
9750
9751         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9752         level. Fixes: hideNotes-accidental.ly
9753
9754 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9755
9756         * scm/page-layout.scm (plain-header): fix bug that print page
9757         number in the first page if firstpagenumber was different than 1.
9758
9759 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9762         fonts. Fixes triangle markup for chords.
9763
9764         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9765         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9766  
9767         * flower/include/interval.hh (T>): add distance() function
9768
9769         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9770         octaviation-dot.ly 
9771
9772         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9773
9774         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9775
9776         * lily/new-slur.cc (add_column): remove set_interface()
9777
9778 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9779
9780         * input/regression/slur-double.ly: new file. 
9781
9782         * lily/slur-engraver.cc: add doubleSlurs property
9783
9784         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9785         symbols.
9786
9787         * Documentation/user/notation.itely (Easy Notation note heads):
9788         revise notation Chapter.
9789
9790         * ly/music-functions-init.ly (makecluster): add makeClusters music
9791         function.
9792
9793         * lily/part-combine-engraver.cc: rename soloADue ->
9794         printPartCombineTexts
9795
9796         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9797
9798         * lily/horizontal-bracket.cc (print): use
9799         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9800         edge-eight and shorten-pair.
9801
9802 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9803
9804         * Documentation/user/changing-defaults.itely (Page layout):
9805         description of firstpagenumber. Moved @refbugs about rightmargin
9806         to the end of the section (it was looking like the documentation
9807         after the refbugs was part of the bug comment).
9808
9809         * scm/framework-ps.scm (output-framework): set the first
9810         postscript page number to firstpagenumber
9811
9812         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9813         page number according to firstpagenumber
9814
9815         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9816         parameter
9817
9818 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9821         nested slurs. 
9822
9823         * scripts/convert-ly.py (lilypond_version_re_str): handle
9824         \version "bar" % "foo"
9825
9826         * lily/completion-note-heads-engraver.cc (process_music): set
9827         duration-log before announcing object.
9828         
9829         * lily/staff-symbol.cc (print): subtract thickness from staff line
9830         length
9831
9832         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9833         
9834 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9835
9836         * scm/stencil.scm: remove fontify-text and fontify-text-white
9837
9838 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9841
9842         * Documentation/user/sound-output.texi (Sound): new file. Move all
9843         MIDI related information.
9844
9845 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * lily/script-engraver.cc (acknowledge_grob): only take into
9848         account note heads with a music cause. Fixes ambitus-accent.ly
9849
9850         * scm/define-markup-commands.scm (finger): set encoding to
9851         fetaNumber.
9852
9853 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9854
9855         * scripts/convert-ly.py: typo
9856
9857 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9858
9859         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9860         font calls for diagrams based on paper and props
9861
9862 2004-08-19  Graham Percival <gperlist@shaw.ca>
9863
9864         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9865
9866 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9867
9868         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9869         added setHairpinDecresc/Dim
9870
9871 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * lily/include/lily-guile.hh: Cosmetics.
9874
9875 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9876
9877         * input/regression/fermata-rest-position.ly: new file
9878
9879         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9880
9881         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9882
9883 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9884
9885         * scm/framework-tex.scm (output-preview-framework) 
9886         (output-classic-framework): 
9887         * scm/framework-ps.scm (output-preview-framework):
9888         s/ly:paper-book-lines/ly:paper-book-systems/g
9889
9890         * scm/fret-diagrams.scm (ss-font-encoding):
9891         s/my-font-encoding/ss-font-encoding
9892
9893 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9894
9895         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9896         direction also on fingerings.
9897
9898         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9899
9900 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * po/nl.po: Some updates.
9903
9904         * scm/lily.scm (_): New function.
9905         (postscript->pdf, postscript->png, lilypond-main)
9906         (postscript->pdf): Use it.  Write messages to stderr.
9907
9908         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9909
9910         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9911         xgettext does not recognise scheme yet.  Patch submitted.
9912
9913         * lily/scm-option.cc (LY_DEFINE):
9914         * lily/main.cc: The program is now called lilypond (WAS:
9915         lilypond-bin).
9916
9917         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9918         messages.
9919
9920         * lily/include/paper-book.hh
9921         * lily/include/paper-system.hh: Finish renaming of paper-line to
9922         system.  Fix users.
9923
9924 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * scm/documentation-generate.scm (string-append): add version.
9927
9928         * scm/define-markup-commands.scm (box): add box-padding and
9929         thickness props for the box command.
9930  
9931         * Documentation/user/changing-defaults.itely (Text encoding):
9932         elucidate use of \encoding for \header strings.
9933
9934         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9935
9936         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9937         staff-change.ly
9938
9939         * lily/output-def.cc (assign_context_def): use set_variable().
9940
9941         * lily/text-item.cc (interpret_string): accept string input
9942         encoding too.
9943
9944         * scm/encoding.scm (read-encoding-file): print warning when file
9945         can't be found.
9946
9947         * tex/latin1.enc: remove.
9948
9949         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9950
9951         * lily/rod.cc (columnize): robustness fix. Don't crash for
9952         nil span points. Fixes: appoggiatura-segfault.ly
9953         (add_to_cols): extra robustness fix.
9954
9955 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * lily/text-item.cc (interpret_string): use lookup_variable() to
9958         fidn inputencoding. Now, \paper inherits inputencoding from
9959         \bookpaper.
9960
9961         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9962         collision kludge.
9963
9964         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9965         kludge.
9966
9967 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9970
9971 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9974
9975         * lily.scm: Mark un-internationlised user messages (with FIXME).
9976
9977         * lily/include/modified-font-metric.hh (struct
9978         Modified_font_metric): New file.  (WAS: incorrectly named
9979         scaled-font-metric.hh ?)
9980
9981         * lily/include/scaled-font-metric.hh: Remove.
9982
9983         * lily/text-item.cc (interpret_string): Identify and document
9984         input-encoding problem.
9985
9986         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9987         for a Bookpaper.
9988
9989         * tex/latin1.enc: Replace /minus with /hyphen.
9990
9991         * scm/encoding.scm: For latin1 (input-)encoding, use
9992         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9993
9994         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9995         inputencoding.
9996
9997 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9998
9999         * Documentation/topdocs/INSTALL.html: fixes.
10000
10001 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10002
10003         * buildscripts/builder.py: Fix for scons CVS.
10004
10005 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10006
10007         * Documentation/user/notation.itely,
10008         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10009         input/test/ambitus-mixed.ly: fix plurals:
10010         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10011
10012 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * lily/dynamic-engraver.cc (typeset_all):
10015         * lily/script-engraver.cc (stop_translation_timestep): Handle
10016         collisions with new-slur.
10017
10018 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/define-grobs.scm (all-grob-descriptions): Add
10021         new-slur-interface.
10022
10023 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10026         produces .PS
10027
10028 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10029
10030         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10031         definition of number-type
10032
10033 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10034
10035         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10036         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10037
10038         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10039         number-type and label-dir
10040
10041         * scm/define-grob-properties.scm: add number-type and label-dir
10042
10043         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10044         left or right.  Allow choice of upper-case roman, lower-case roman, or
10045         arabic numerals in fret label
10046
10047 2004-08-04  Werner Lemberg  <wl@gnu.org>
10048
10049         * lily/slur-quanting.cc: Include libc-extension.hh.
10050         s/round/my_round/.
10051         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10052         s/autobeaming/autoBeaming/.
10053
10054 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10055
10056         * VERSION: 2.3.11 released.
10057
10058         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10059         renameinput.
10060
10061 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * lily/lookup.cc (round_filled_box): remove warnings about blot
10064         diameter.
10065
10066         * scm/paper.scm (paper-set-staff-size): make linethickness more
10067         easily tunable.
10068
10069         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10070         \newlyrics -> \addlyrics
10071
10072         * lily/text-spanner.cc (print): use it.
10073
10074         * lily/dynamic-text-spanner.cc (print): use it.
10075
10076         * lily/grob.cc (robust_relative_extent): new function.
10077
10078         * scripts/lilypond-book.py (main): add -f tex as default process.
10079
10080         * lily/text-spanner.cc (print): only take linear_combination of
10081         nonempty interval.
10082         
10083
10084 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10085
10086         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10087         isn't specified by the user in \bookpaper center the music in the
10088         page.
10089
10090 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10091
10092         * Fix some problems after the renaming of my-lily -> lily
10093
10094 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10095
10096         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10097
10098         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10099         stem-X in more cases. 
10100
10101         * lily/stem.cc (dim_callback): solve todo.
10102
10103 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * input/test/README: new file.
10106
10107         * lily/lily-parser.cc: rename my-lily* files.
10108
10109         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10110         parser.
10111
10112         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10113
10114         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10115
10116         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10117         examples. They take a huge amount of space.
10118
10119         * Documentation/user/GNUmakefile: fix symlinks.
10120
10121         * VERSION: 2.3.10 released.
10122         
10123         * input/test/lyrics-skip-notes.ly: remove
10124
10125         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10126
10127         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10128         remove.
10129
10130 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10131
10132         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10133         fixes.
10134
10135 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * input/regression/beam-dir-functions.ly: move from test/
10138
10139         * Documentation/user/notation.itely (Feathered beams): new node.
10140
10141         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10142         new node
10143
10144         * input/regression/lyric-hyphen-retain.ly: move to regression.
10145
10146         * input/regression/harmonic.ly: fold into manual
10147         
10148         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10149         stem-length,chord-names-no-inversions}.ly: remove
10150         
10151         * input/test/tie-cross-voice.ly: move to regression.
10152
10153         * Documentation/user/notation.itely (Running trills): new node.
10154
10155         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10156
10157         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10158
10159         * lily/trill-spanner-engraver.cc: new file.
10160
10161         * input/regression/trill-spanner.ly: new file.
10162
10163         * input/test/timing.ly: fold into manual.
10164
10165         * input/test/time.ly: remove
10166
10167         * input/test/trill.ly: remove
10168         
10169         * input/test/time-signature-double.ly: fold into manual
10170
10171         * input/test/separate-staccato.ly: remove
10172
10173         * input/test/spanner-after-break-tweak.ly: fold into manual.
10174
10175         * input/test/script-priority.ly: fold into manual.
10176
10177         * input/test/scheme-interactions.ly: remove.
10178         
10179         * input/test/unfold-all-repeats.ly (mel),
10180         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10181         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10182         fold into manual.
10183
10184         * input/regression/no-staff.ly: move from input/test/
10185
10186         * input/regression/markup-score.ly: move from input/test/
10187
10188         * input/test/lyrics-melisma-faster.ly: fold into manual
10189         
10190         * input/test/lyrics-melisma-variants.ly: fold into manual
10191
10192         * Documentation/user/notation.itely (Popular music): new node. 
10193
10194         * input/test/gourlay.ly: remove
10195         
10196         * input/test/improv.ly: fold into manual.
10197
10198         * input/test/figured-bass-alternate.ly (fl): remove
10199
10200         * lily/dynamic-text-spanner.cc (print): new file.
10201
10202         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10203
10204         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10205         keep recursing into children in case a parent context inserts a
10206         grob into a child context.
10207
10208         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10209         
10210 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * scm/define-markup-commands.scm (postscript): new markup command
10213         \postscript
10214
10215         * Documentation/user/notation.itely (Formatting cue notes): new
10216         section.
10217
10218         * input/test/clef-end-of-line.ly: fold into manual.
10219
10220         * input/test/scales-greek.ly: remove.
10221
10222         * input/test/chords-without-melody.ly: fold into manual.
10223
10224         * input/test/cadenza-skip.ly: remove.
10225
10226         * input/test/clef-8-syntax.ly: remove.
10227
10228         * input/test/clef-manual-control.ly: move into manual.
10229
10230         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10231         in cadenza-skip.ly
10232
10233         * mf/parmesan*.mf: change neo_mensural to neomensural.
10234
10235         * input/test/trills.ly: remove.
10236
10237         * input/test/transposition.ly: remove.
10238
10239         * input/test/to-xml.ly: move to no-notation.
10240
10241         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10242
10243         * lily/ledger-line-spanner.cc (print): use staff variable, not
10244         me. Fixes ledger lines on differently sized staves.
10245
10246         * input/test/rhythm-excercise.ly: remove file.
10247
10248         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10249         spurious flag not found warning for 128th rest.
10250
10251         * input/regression/rest-dot-position.ly: new file.
10252         
10253         * input/test/rest-dot-positions.ly: remove
10254
10255         * lily/staff-symbol-referencer.cc (get_position): emergency
10256         fallback: use coordinate * 2.
10257
10258         * input/no-notation/midi-scales.ly: move from test/
10259
10260         * scm/define-markup-commands.scm (score): remove debugging code.
10261
10262         * input/test/incipit.ly (violin): remove. 
10263
10264         * lily/system-start-delimiter.cc (print): only draw system
10265         delimiter to staves that reach up to left bound of the delimiter.
10266
10267         * input/no-notation/embedded-scm.ly: move from test/
10268
10269         * input/test/follow-voice.ly: remove
10270
10271         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10272
10273         * input/test/drarn*: remove
10274         
10275         * input/test/count-systems.ly: remove.
10276
10277         * lily/bar-line.cc (compound_barline): fix : for staff without
10278         lines.
10279
10280         * lily/accidental.cc (print): use music_font_alist_chain(). This
10281         fixes smaller cautionaries.
10282
10283         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10284         encoding for accidental.
10285
10286         * Documentation/user/notation.itely (Educational use): new section
10287
10288         * input/test/*.ly: clean up directory: move examples into manual
10289         or regtest.
10290         
10291
10292         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10293         mode as well. This fixes resolution errors.
10294
10295 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * scm/lily.scm (postscript->png): show commands for --verbose.
10298
10299         * flower/include/getopt-long.hh: opps. short option should be
10300         char, not int.
10301
10302         * Documentation/user/GNUmakefile: use symlinks to save space.
10303
10304         * VERSION: 2.3.9 released.
10305
10306         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10307
10308         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10309         manual.
10310
10311         * Documentation/user/tutorial.itely (Integrating text and music):
10312         remove \score and \notes from manual.
10313
10314         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10315         mode in the beginning.
10316
10317 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10318
10319         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10320         Correct the documentation of the spacing parameters. 
10321
10322         * Documentation/user/tutorial.itely (Integrating text and music), 
10323         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10324         music): Document that you need to add the map file ec-mftrace.map
10325         in the dvips command.   
10326
10327 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10330         found.
10331
10332         * lily/text-item.cc (interpret_string): insert encoding setting
10333         here
10334
10335         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10336         encoding kludge.
10337
10338         * Documentation/user/changing-defaults.itely (Text encoding): node
10339         on encoding.
10340
10341         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10342
10343         * lily/book-paper-def.cc (find_scaled_font): remove default
10344         encoding, because it messes up font loading for feta and
10345         parmesan. Encoding should only be specified for running texts.
10346
10347         * lily/modified-font-metric.cc (text_dimension): support coding
10348         scheme ""
10349         
10350 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10353         definition, so \override works as expected.
10354
10355         * lily/measure-grouping-engraver.cc: clarify
10356
10357 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * lily/parser.yy (context_def_mod): remove \consistsend
10360
10361         * lily/context-def.cc (instantiate): use Translator::must_be_last
10362         to determine engraver order.
10363
10364         * lily/translator.cc (must_be_last): new function
10365
10366         * scripts/convert-ly.py (conv): rule.
10367
10368         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10369
10370 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10371
10372         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10373  
10374 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10377
10378 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10379
10380         * input/regression/page-layout.ly: new file.
10381
10382         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10383         left and right margins.
10384
10385         * Documentation/user/changing-defaults.itely (Page layout):
10386         Explain the leftmargin option.
10387
10388 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10391
10392         * input/test/lyrics-melisma-faster.ly: new file.
10393
10394         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10395         change of melody by setting associatedVoice.
10396
10397         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10398
10399         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10400         file contents, rather \include them, so default linewidth is set.
10401         (ly_options): make BOOKPAPER set of options. Move linewidth
10402         settings there.
10403
10404         * Documentation/user/examples.itely: new file. Templates are to be
10405         moved here.
10406
10407         * Documentation/user/programming-interface.itely: move chapter.
10408
10409         * scm/document-markup.scm (doc-markup-function): add @code
10410
10411         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10412
10413 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10416         to bookpaper.
10417
10418         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10419         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10420
10421         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10422
10423         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10424
10425         * scripts/lilypond-latex.py: move from lilypond.py
10426
10427         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10428         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10429
10430         * scm/lily.scm (postscript->png): new function
10431         (postscript->pdf): new function
10432
10433         * lily/paper-book.cc (post_processing): call
10434         convert-to-{dvi,ps,png,pdf}
10435
10436         * scripts/ps2png.py (option_definitions): new file.
10437
10438         * lily/paper-book.cc (output): call output-preview-framework
10439         (post_processing): new function. Do PDF/PNG conversion.
10440
10441         * lily/paper-outputter.cc (close): new function.
10442
10443         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10444         ps2pdf.
10445         (output-preview-framework): new function. Generate a preview .ps
10446         
10447
10448 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * VERSION: release 2.3.8
10451         
10452         * lily/note-head.cc: remove ledger line handling.
10453
10454         * lily/ambitus.cc (print): strip away accidental / note head code,
10455         and associated properties.
10456
10457         * lily/ambitus-engraver.cc (create_ambitus): change name to
10458         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10459         other ambitus parts.
10460         (create_ambitus): group grobs in Ambitus grouping object. 
10461
10462         * lily/include/pitch-interval.hh (Pitch>): new file.
10463
10464         * lily/pitch-interval.cc (add_point): new file.
10465
10466         * lily/ledger-line-engraver.cc: new file.
10467
10468         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10469         ledger line length to avoid clashes.
10470
10471 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10474         deprecated options
10475
10476 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10479         to command line option: fast=1 (default on).
10480
10481         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10482         This brings SCons run-time on up-to-date tree down from 48s with
10483         only checksums, to 34s without 2day checksums, to 14s (make needs
10484         4 seconds).
10485         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10486         necessary.
10487
10488 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10491         (score_extra_encompass): process scripts at edges too, by checking
10492         control points directly. 
10493
10494 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * po/nl.po: Update.
10497
10498         * lily/main.cc: Fix ly:option-usage help.
10499
10500         * input/regression/slur-script.ly: More collision tests.
10501
10502         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10503
10504 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * VERSION: release 2.3.7
10507
10508         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10509         files.
10510
10511         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10512         slurs.
10513
10514         * input/regression/slur-script.ly: new file.
10515
10516         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10517         make accidental appear to come from note head engraver.
10518
10519         * lily/slur-quanting.cc: new file.
10520         (score_extra_encompass): new function. Avoid scripts and
10521         accidentals
10522
10523 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10526         This greatly reduces the number of files that get recompiled
10527         after touching config.hh.
10528
10529         * config.hh.in: Remove GUILE_*_VERSION.
10530
10531         * lily/new-slur.cc: Resolve conflicts.
10532
10533         * lily/stem-engraver.cc (make_stem): New method.
10534
10535         * lily/include/script-interface.hh:
10536         * lily/script-interface.cc: New file.
10537
10538         * lily/include/script.hh:
10539         * lily/script.cc: Remove.
10540
10541         * lily/music.cc (duration_log): New method.
10542
10543         * lily/script.cc (struct Skript): Remove.
10544
10545         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10546         Lots of coding cleanups (Stom).
10547
10548 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549
10550         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10551         collisions with staff lines.
10552
10553         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10554         global_path
10555
10556         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10557         .25. This flattens short slurs.
10558
10559         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10560         points for tilted slurs.
10561
10562         * input/regression/slur-tilt.ly: new file.
10563
10564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10565         stems of 16th graces too.
10566
10567         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10568         quant penalty dependent on how much the line is in the gap.
10569
10570         * input/regression/grace-stem-length.ly: new file.
10571
10572         * lily/beam-quanting.cc (score_forbidden_quants): remove
10573         interquant check. The penalty of 1000 is much too harsh, and the
10574         inter case should be caught by check-staff-line-in-gap check.
10575
10576         * lily/scm-option.cc: move debug-beam to \paper.
10577
10578         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10579         .txt files to appease makeinfo.
10580
10581         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10582         remove texttagline.
10583         
10584         * lily/new-slur.cc: cleanup, split in functions.
10585
10586         * lily/parser.yy (chord_body_element): allow octave-check = inside
10587         chord body. 
10588
10589         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10590
10591         * lily/stem.cc (height): call Beam::after_line_breaking().
10592
10593         * lily/rest-collision.cc (force_shift_callback): only call shift
10594         for columns containing rests.
10595
10596         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10597
10598         * input/regression/font-postscript.ly: invoke afm2tfm. 
10599
10600 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * mf/SConscript: Build map files.
10603
10604         * SConstruct: Rename $out to out-www in web.
10605
10606 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10609
10610 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * Documentation/user/music-glossary.tely (Top): add fragment to
10613         pertinent @lilypond entries.
10614
10615         * scm/define-grobs.scm: switch on new-slur by default.
10616
10617         * lily/scm-option.cc: symbol != string.
10618
10619         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10620         really work yet.
10621         (set_end_points): make X coord of attachment dependent on  Y.
10622         (score_encompass): add edges too.
10623
10624 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10625
10626         * lily/stem.cc (get_beaming): new function.
10627
10628         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10629         for fragment snippets. This fixes inclusion of toplevel-music
10630         examples (such as new-slur.ly)
10631  
10632 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * scripts/lilypond-book.py: Remove second import of stat.
10635
10636         * More SCons cleanups.
10637
10638         * Documentation/bibliography/computer-notation.bib (note): Remove
10639         extraneous closing brace.
10640
10641 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10642
10643         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10644         stat calls.
10645
10646         * Documentation/bibliography/SConscript (bibs): failed try to get
10647         bib2html find html-long.bst.
10648
10649         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10650
10651         * make/stepmake.make: use usescons for using scons. 
10652
10653 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10656         for lilypondend.  Import stat (huh?).
10657
10658 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10661         bypass dvi. 
10662
10663         * input/regression/font-postscript.ly: new file. 
10664
10665         * scm/framework-ps.scm (load-fonts): load pfb files too.
10666
10667         * lily/pfb.cc (pfb2pfa): new file.
10668
10669 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10670
10671         * scripts/lilypond-book.py (PREAMBLE_LY): set
10672         toplevel-music-handler too.
10673
10674 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10677         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10678
10679         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10680
10681         * python/SConscript:
10682         * python/vim:
10683         * input/mutopia/*SConscript: New file.
10684
10685         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10686
10687         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10688         fixes web build.
10689
10690         * make/stepmake.make (scons): re-route to SCONS if user has been
10691         running scons in this tree.
10692
10693         * SConstruct (config_vars): Add CPPDEFINES.
10694         (env): Set checksums type to "content".
10695         (save_config_cache): Do not exit after configuring when using
10696         checksums (the default) instead of timestamps.
10697
10698 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * SConstruct: Further development.
10701
10702         * input/test/SConscript: 
10703         * input/template/SConscript: 
10704         * input/regression/SConscript: 
10705         * Documentation/bibliography/SConscript:
10706         * Documentation/bibliography/index.html.in: New file.
10707
10708         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10709         generation.
10710
10711         * buildscripts/builder.py: Add new builders.
10712
10713         * make/stepmake.make: 
10714         * stepmake/stepmake/*.make: 
10715         * configure.in:
10716         * lily/*:
10717         * flower*: Use config.hh (Was config.h).
10718
10719         * scm/encoding.scm (get-coding): Print friendly error message when
10720         no encoding is found, rather than crashing.
10721
10722 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * lily/new-slur.cc (score_slopes): strong sloping score only when
10725         stems point in same dir. 
10726
10727 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10728
10729         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10730         for beam start.
10731
10732         * lily/parser.yy (context_prop_spec): check grob name for
10733         alphanumericness..
10734
10735         * lily/lyric-engraver.cc: creates LyricText objects
10736
10737 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10738
10739         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10740
10741 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * SConstruct: Configure only pristine build tree or on user
10744         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10745         Use checksums instead of timestamps.
10746         (CheckYYCurrentBuffer): Return result.
10747
10748         * Documentation/topdocs/SConscript: New file.
10749
10750 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10753
10754         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10755         scm_from_int instead.
10756
10757 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * SConstruct: Updates.  Add targets: tar, dist, release.
10760
10761 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * input/mutopia-header.ly: Generate output.
10764
10765         * SConstruct:
10766         * buildscripts/builder.py:
10767         * Documentation/user/SConscript: SCons fixes.
10768
10769 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * lily/new-slur.cc (class New_slur): new file. Score based slur
10772         computations.
10773
10774 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * mf/SConscript: Remove Builders.
10777
10778         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10779
10780         * input/SConscript: 
10781         * Documentation/user/SConscript: New file.
10782
10783 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * Documentation/topdocs/NEWS.texi (Top): add note about new
10786         emacs electric-|
10787
10788         * scm/*.scm: adapt ly:warn calls.
10789
10790         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10791
10792         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10793         main timing, not grace timing. Fixes volta-repeat-grace.
10794
10795         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10796         remove ly:kpathsea-gulp-file.
10797
10798         * scm/translation-functions.scm (format-metronome-markup): make
10799         note smaller, align to bottom.
10800
10801         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10802
10803         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10804         metronome to musical column. Don't ack time sigs or bar lines.
10805
10806 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10807
10808         * THANKS: sort, add David. Kristof contributed code, he is a
10809         contributor.
10810
10811 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10812
10813         * elisp/lilypond-mode.el,
10814         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10815         count beats between last measure stop | and point in emacs.
10816         
10817 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * tex/GNUmakefile (TEX_FILES): don't dist
10820         music-drawing-routines.ps, latin1.enc 
10821
10822         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10823         --no-pdf, --pdftex
10824         (copyright): add --latex option
10825         (ic_p.make_include_option): use direct PS as default.
10826
10827         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10828
10829         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10830         Ross
10831
10832         * scm/script.scm (default-script-alist): marcato should follow
10833         into staff
10834         
10835 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * buildscripts/builder.py:
10838         
10839         * Documentation/SConscript (outdir): New file.  Add *list.ly
10840         dependencies.  Fixes PDF doc build.
10841
10842 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10845         run from build-dir.
10846
10847         * ly/SConscript:
10848         * scm/SConscript: New file.
10849
10850         * lily/main.cc (dir_info): Print variables in sh format.
10851
10852         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10853
10854         * mf/SConscript: Update multiple target rules.
10855
10856         * SConstruct (assert_version): Add.
10857
10858 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10861
10862 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * buildscripts/mf-to-table.py: Do not try to open ''.
10865
10866         * mf/SConscript: New file.
10867
10868 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10869
10870         * scm/fret-diagrams.scm : Convert many properties to constants,
10871         reducing the pollution of the property namespace.
10872
10873         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10874         unnecessary properties for fret-diagram
10875
10876         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10877         for interface
10878
10879 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * SConstruct: Update.
10882
10883 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10884
10885         * input/regression/beam-quant-standard.ly (seconds): print desired
10886         quants when failing.
10887
10888 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * SConstruct:
10891         * flower/SConscript:
10892         * lily/SConscript: New file.
10893
10894 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10895
10896         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10897         descriptions for all fret-diagram properties.
10898
10899         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10900         fret-diagram interface code
10901
10902 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * ly/book-paper-defaults.ly: set default encoding to ec.
10905
10906         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10907         installed.
10908
10909         * tex/latin1.enc: new file, from a2ps. 
10910
10911 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10912
10913         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10914         add a faint, green border line.
10915
10916         * Documentation/index.html.in: drop <table>, add a faint border line.
10917
10918 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10921
10922         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10923
10924 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10925
10926         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10927
10928         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10929         scaling
10930
10931         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10932         properly scale white text
10933
10934         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10935         position for numbered dots so dot will touch fret.
10936         (various routines): move to font-metric interface, rather than
10937         name, size interface.  Clean up comments.
10938
10939         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10940         size and offset to better center white text.
10941
10942 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * ChangeLog: Remove pre-2.1 changes.
10945
10946         * Documentation/misc/ChangeLog-2.1: New file.
10947
10948         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10949         from ChangeLog.
10950
10951 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10952
10953         * input/test/chords-below-volta-bracket.ly,
10954         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10955
10956 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * VERSION: release 2.3.6
10959
10960         * input/regression/beam-quant-standard.ly: new file: test standard
10961         beam quants.
10962
10963         * scm/beam.scm (check-quant-callbacks): new function
10964         (check-beam-quant): new function: check whether current beam
10965         quants match argument.
10966
10967         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10968         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10969         staffline line.
10970
10971 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10974         functions.
10975
10976         * lily/note-collision.cc (do_shifts): align colliding notes to
10977         their leftmost note.
10978
10979         * input/regression/collision-alignment.ly: new file.
10980
10981         * ly/init.ly: don't print gc stats.
10982
10983         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10984         extra newline
10985
10986         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10987         for dimensions. This fixes ottava-remove-empty-staff.ly
10988
10989         * input/regression/lyrics-tenor-clef.ly: new file.
10990
10991         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10992         cyclic parents when two axis-group-engravers are
10993         present. Fixes: crash-axis-group-engraver.ly. 
10994         
10995         * input/test/volta-chord-names.ly: new file.
10996
10997         * scm/define-context-properties.scm
10998         (all-user-translation-properties): change voltaOnThisStaff
10999         definition. 
11000
11001         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11002         if necessary.
11003
11004         * lily/volta-bracket.cc (print): handle volta brackets without
11005         bars. 
11006
11007 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11010         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11011
11012 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11013
11014         * scm/output-gnome.scm: updated instructions for running gnome
11015         backend
11016
11017 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11018
11019         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11020         and dot-position now depend on finger-code value; in-dot makes
11021         dots larger and centered.
11022         (draw-barre): added straight-barre indicator option
11023         (draw-dots): made fontify-text-white work.
11024
11025         * music-drawing-routines.ps: added /draw_white_text
11026
11027         * scm/output-tex.scm:  added white-text
11028
11029         * scm/output-ps.scm:  added white-text
11030
11031         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11032         list of stencil expressions
11033
11034         * scm/stencil.scm: Added fontify-text-white
11035
11036 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11037
11038         * input/regression/+.ly: use @unnumbered section.
11039
11040 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11041
11042         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11043         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11044
11045 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11048
11049 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11050
11051         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11052         was causing an error. (was not actually commited in 2004-06-20)
11053
11054         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11055         breaks anymore
11056
11057 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * VERSION: 2.3.5 released.
11060         
11061         * lily/my-lily-parser.cc (parse_string): switch module too.
11062
11063 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11066         ec-fonts-mftraced to running requirements.
11067
11068 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11069
11070         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11071         assignments don't reach the original file.
11072
11073         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11074         exists
11075
11076 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/output-gnome.scm: 
11079         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11080
11081         * debian/: Apply Debian patch (Anthony Fok).
11082
11083 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11084
11085         * Documentation/user/music-glossary.tely: fix titling; @top is already
11086         an @unnumbered @chapter.
11087
11088 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * debian/GNUmakefile (EXTRA_DIST_FILES):
11091         (CONF_FILES): update file list.
11092
11093         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11094
11095 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * debian/: Remove cruft (requested Anthony Fok.)
11098
11099         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11100         juggling.
11101
11102         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11103         Add popup menu with grob properties.
11104
11105         * lily/grob-scheme.cc (ly:grob-properties):
11106         (ly:grob-basic-properties): New function.
11107
11108         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11109         "no-origin" call.  Fixes -fps output.
11110
11111         * scm/output-ps.scm (no-origin): Add dummy implementation.
11112
11113         * scm/output-gnome.scm (define-origin): Remove
11114         (grob-cause): Add.
11115
11116         * scm/output-ps.scm (scm):
11117         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11118         (define-origin): Remove.
11119
11120         * scm/output-gnome.scm (define-origin): 
11121
11122         * scm/lily.scm (ly:all-output-backend-commands): Remove
11123         define-origin.  Add grob-cause.
11124
11125 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11126
11127         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11128
11129 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11130
11131         * Documentation/user/GNUmakefile:
11132         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11133         --include-css=.../texinfo.css; command includes css into the html.
11134
11135         * Documentation/texinfo.css: add file.
11136         define <hr> as black and thin.
11137
11138 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11141         stencil expression. Junk define-origin.
11142
11143         * lily/my-lily-parser.cc (parse_string): init parser variable when
11144         lexer_ is set, ie. in parse_string and parse_file.
11145
11146         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11147         ly:score-bookify.
11148
11149         * scm/lily.scm (collect-scores-for-book): new function.
11150
11151         * ly/init.ly: print collected scores/musics.
11152
11153         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11154         scope, not in lily module.
11155
11156         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11157
11158         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11159         encapsulate gtk/pango tests.
11160
11161         * po/tr.po: Turkish translation.
11162
11163 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11164
11165         * input/regression/lily-in-scheme.ly: regression test for #{
11166         ... #} syntax
11167
11168         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11169         was causing an error.
11170
11171         * Documentation/user/programming-interface.itely (Using LilyPond
11172         syntax inside Scheme): documentation for #{ ... #} syntax.
11173
11174 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11175
11176         * Documentation/index.html.in: use black thin <hr>.
11177
11178         * buildscripts/mutopia-index.py: use thin black <hr>.
11179
11180 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/fret-diagrams.scm: Use UNIX style line endings.
11183         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11184         typo.  Fixes compile.
11185
11186         * scm/output-ps.scm (white-dot): Remove second incarnation.
11187
11188         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11189
11190 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11193         single file error.
11194
11195         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11196
11197 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11198
11199         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11200         remove size as argument to fret-diagram interface;
11201         improved white-circle dots for fret;
11202         improved top-fret thick line/
11203
11204         * scm/output-ps.scm: added white-dot function
11205
11206         * scm/output-tex.scm: added white-dot function
11207
11208         * tex/music-drawing-routines.ps: added draw_white_dot function
11209
11210         * ps/music-drawing-routines.ps: added draw_white_dot function
11211
11212         * input/test/fret-diagram.ly: examples to show multiple
11213         functions and multiple interfaces
11214
11215 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11218         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11219
11220         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11221         conflict.  Have I told you lately how much I love autotools?
11222
11223 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * lily/lily-guile.cc: 
11226         * lily/pangofc-afm-decoder.cc:
11227         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11228         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11229
11230         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11231         developers.
11232
11233         * lily/paper-outputter.cc (file): New method.
11234         (dump_string): Use it.
11235
11236         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11237         musing.
11238
11239         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11240         of them has a comma :-).
11241
11242         * scm/framework-gnome.scm: Add pango decoders.
11243
11244         * lily/include/pangofc-afm-decoder.hh: 
11245         * lily/pangofc-afm-decoder.cc: New file.
11246
11247         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11248
11249         * configure.in: Check for pango.
11250
11251         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11252         autoconf).
11253         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11254
11255         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11256
11257 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * Documentation/user/tutorial.itely (Integrating text and music):
11260         fix grammar & punctuation.
11261
11262 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * lily/: Stray janitorial cleanups.
11265
11266         * scm/lily.scm (ly:all-stencil-expressions):
11267         * scm/lily.scm (ly:all-output-backend-commands): New function.
11268
11269         * scm/safe-lily.scm (safe-objects): Add them.
11270
11271         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11272
11273         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11274
11275 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11278
11279 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * scm/page-layout.scm (default-page-make-stencil): add
11282         raggedbottom, raggedlastbottom.
11283
11284         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11285
11286         * scm/framework-tex.scm (define-fonts): fix export of
11287         papersize.
11288
11289         * lily/paper-book.cc (classic_output): strip suffixes from
11290         framework functions.
11291
11292         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11293         SCM_UNDEFINED to Scheme.
11294
11295 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * lily/book.cc: remove Book::to_stencil().
11298         (process): whoops. Score::book_rendering returns vector, not list.
11299
11300         * scripts/convert-ly.py (conv): remove \notes.
11301         apply to input examples.
11302
11303         * lily/paper-outputter.cc (output_stencil): don't use
11304         smobify_self() but self_scm()
11305
11306         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11307         from smobify_self().
11308
11309         * lily/paper-book.cc (output): load framework module
11310         scm_c_resolve_module().
11311
11312         * python/lilylib.py (exit): exit with argument i.
11313
11314 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11317         gnome modules from non-toplevel.
11318
11319         * lily/ly-module.cc (ly:import-module): Export to ly:.
11320
11321         * lily/paper-score.cc (process): Do not show progress newline.
11322
11323         * lily/paper-book.cc (output, classic_output): Show progess
11324         newline after score.
11325
11326 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11327
11328         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11329
11330 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * lily/score.cc (ly:run-translator): Do not crash on empty music
11333         list.
11334
11335         * lily/book.cc (process): Do not render score when systems is empty.
11336
11337         * input/simple-song.ly: Down one octave.
11338
11339         * scm/output-gnome.scm: Remove script again; re-add modules fix
11340         (CVS conflict resolve?)
11341
11342         * lily/stencil.cc (ly:interpret-stencil): Was:
11343         interpret_stencil_expression.
11344
11345 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * buildscripts/guile-gnome.sh: New file.
11348
11349         * scm/output-gnome.scm: White background, better window size, sane
11350         canvas size.  Cleanups.
11351
11352 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * VERSION: release 2.3.4
11355
11356         * Documentation/user/invoking.itexi (Invoking the lilypond
11357         binary): document --safe.
11358
11359         * scm/output-gnome.scm: set PATH in script.
11360
11361         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11362         if there is too few systems on a page.
11363
11364         * lily/parser.yy (relative_music): start at middle C without pitch
11365         argument.
11366
11367         * Documentation/user/changing-defaults.itely (Page layout): new node.
11368         (Paper size): rename node
11369         (Page breaking): new node.
11370         (Titling): move from invoking.
11371         (File structure): new node.
11372
11373         * lily/parser.yy (score_body): allow \header and music anywhere in
11374         \score body.
11375
11376 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11379
11380 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11383
11384         * lily/include/paper-line.hh: rename to Paper_system.
11385
11386         * lily/include/paper-book.hh: doc class.
11387
11388         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11389
11390         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11391         (plain-header): add instrument-name.
11392         (default-page-make-stencil): bugfixes.
11393
11394         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11395
11396         * lily/paper-book.cc: remove copyright & tagline. Remove
11397         interactions with Page
11398
11399         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11400         here, 
11401         (default-page-make-stencil): new function
11402         (default-page-music-height): new function
11403         (page-headfoot): new function
11404         (ly:optimal-page-breaks): generate stencils directly from here
11405
11406         * scm/titling.scm: new file, group titling functions
11407
11408 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * scm/output-gnome.scm: Handle multiple pages.
11411
11412         * scm/framework-gnome.scm: Do not load output-gnome.
11413         (framework-gnome): Invoke output-gnome::header and
11414         output-gnome::end-output as faked stencils.  Fixes experimental
11415         gnome output.
11416
11417 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11420         octavation compatibility fixes. Backportme. 
11421
11422         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11423         pages.
11424         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11425         negative. Now we handle negative penalties (ie. \pageBreak)
11426         correctly.
11427
11428         * lily/system.cc (get_line): extract page-penalty from the left
11429         bound.
11430
11431         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11432
11433 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11436
11437 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * scm/output-gnome.scm: Update script.  Move development to
11440         lilypond_2_3_2 branch for now.
11441
11442 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11445         negative penalties.
11446         cleanups.
11447
11448         * Documentation/user/changing-defaults.itely (Creating contexts):
11449         index entries
11450
11451         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11452         file. Rewrite function. 
11453
11454         * lily/paper-book.cc (pages): new interface: page-breaking returns
11455         list of line-list.
11456
11457         * lily/page.cc (Page): take lines argument.
11458
11459         * scm/document-translation.scm (all-engravers-doc): link to user man
11460
11461         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11462         iso. score.
11463
11464         * Documentation/user/notation.itely (Relative octaves): typo.
11465
11466         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11467
11468 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * scm/output-gnome.scm: Update build script.
11471
11472 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11475         gnome backend.
11476
11477         * scm/framework-gnome.scm: New file.
11478
11479         * scm/lily.scm: Use it.
11480
11481         * lily/paper-outputter.cc: Janitorial cleanups.
11482         (ly:outputter-dump-string): Remove unreachable statement.
11483
11484         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11485         (ice-9): Bugfix: Add srfi-1.
11486
11487         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11488
11489 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11492         in do_quit()
11493
11494 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11495
11496         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11497
11498 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11501         override of Beam::position-callbacks. Why would grace beams not be
11502         quantized? Fixes: weird-stem-size-grace. 
11503
11504         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11505         warning only once. Backportme.
11506
11507         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11508         bugfix, 2nd try. Backportme.
11509
11510         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11511
11512 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11513
11514         * Documentation/user/notation.itely (Instrument transpositions):
11515         Correct the name of the instrumentTransposition property.
11516
11517 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11520
11521 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11522
11523         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11524         and postLilyPondExample are called when defined.
11525
11526 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11529         This fixes setting notenames with `\include "nederlands.ly" '
11530
11531         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11532         new function.
11533
11534 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11535
11536         * scm/page-layout.scm: don't do piece, it should be in score-title
11537         only.
11538
11539         * lily/lexer.ll: lex \score separately.
11540
11541         * lily/paper-book.cc: junk stencil2line.
11542
11543         * lily/paper-line.cc (Paper_line): construct from Stencil
11544         directly. No futzing with the dimensions.
11545
11546         * lily/include/paper-line.hh (class Paper_line): 
11547
11548         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11549         takes arbitrary number of arguments.
11550
11551         * input/test/markup-score.ly (tuning): simplify example. 
11552
11553 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11554
11555         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11556
11557         * scm/define-markup-commands.scm (score): define score-markup
11558
11559         * lily/parser.yy (markup): use score-markup.
11560
11561         * lily/score.cc: add ly:score? 
11562
11563 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11564
11565         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11566         fret-parse-string so it prepares for calls to fret-diagram-verbose
11567         Changed display constants to props so they are available for
11568         \override.
11569
11570 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * VERSION: release 2.3.3
11573
11574         * stepmake/stepmake/generic-vars.make: unset LANG.
11575
11576         * input/regression/tuplet-nest.ly: bugfix.
11577
11578         * lily/tie-performer.cc (stop_translation_timestep): reset
11579         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11580
11581         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11582         clear repeat_ directly after setting stem_tremolo_. Fixes:
11583         tremolo-repeat.ly
11584
11585         * input/regression/span-bar-break.ly: new file.
11586
11587         * scm/define-grobs.scm (all-grob-descriptions): remove
11588         break-visibility from SpanBar. Fixes: piano-repeat.ly
11589
11590 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11591
11592         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11593
11594         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11595         files for generating pngs. (failed experiment)
11596
11597         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11598         file with PFA fonts included.
11599
11600         * lily/score.cc (default_rendering): put header in too.
11601
11602         * lily/paper-line.cc (LY_DEFINE): change function to
11603         ly:paper-line-extent
11604
11605         * scm/page-layout.scm (default-book-title): only add lines for
11606         non-nil fields.
11607         (default-score-title): idem.
11608
11609         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11610
11611         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11612
11613         * lily/include/paper-book.hh (class Paper_book): remove height_
11614         member.
11615
11616         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11617
11618         * lily/ly-module.cc (LY_DEFINE): bugfix.
11619
11620         * lily/paper-book.cc (book_title): separate function for the book
11621         title.
11622
11623         * scm/page-layout.scm (default-book-title): only account for
11624         markup fields.
11625
11626         * scm/framework-ps.scm: new file. Move high level interface from
11627         output-ps.scm
11628
11629         * scm/music-functions.scm (def-grace-function): move macros from
11630         ly/music-functions-init.ly
11631
11632         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11633         framework-tex.scm
11634
11635         * scm/framework-tex.scm (dump-line): new file. High level
11636         interface for output (pages, systems, header). 
11637
11638         * lily/include/page.hh (class Page): add is_last_ field.
11639
11640         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11641
11642         * lily/paper-book.cc (split_string): new function
11643         (output): output multiple formats, i.e. --format=ps,tex
11644
11645         * scm/output-ps.scm (output-scopes): dump variables directly.
11646         (define-fonts): rewrite for new interface
11647
11648         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11649
11650         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11651
11652         * lily/main.cc (parse_argv): don't set extension for output.
11653
11654         * lily/clef-engraver.cc (create_clef): remove
11655         Staff_symbol_referencer::set_position() call. 
11656
11657 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11658
11659         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11660         with the location argument in music function definitions.
11661
11662 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11665         staffsymbol dependency.
11666
11667         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11668         cleanups.
11669
11670         * lily/book.cc (process): return Paper_book
11671         (to_stencil): use Book::process().
11672
11673         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11674         header_ field. Store in $globalheader
11675
11676         * lily/parser.yy (book_body): book header is initted to
11677         $globalheader.
11678
11679
11680 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * input/test/fill-a4.ly: removed.
11683
11684         * lily/parser.yy (output_def): push scope of parent_ Output_def
11685         too.
11686
11687 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * scm/output-gnome.scm: Update info.
11690
11691 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11694
11695         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11696         than 1 module.
11697
11698         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11699         ly_c_module_p.
11700
11701         * scm/page-layout.scm (default-book-title): move Scheme titling
11702         functions to here.
11703
11704         * lily/parser.yy (book_paper_block): remove scope too.
11705
11706         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11707
11708         * lily/rest.cc: add direction to rest properties.
11709
11710         * lily/include/output-def.hh: new file, move from
11711         music-output-def.hh
11712
11713 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * scm/output-gnome.scm: Describe feta-cork hack.
11716
11717 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * lily/include/book-paper-def.hh: derive from Output_def 
11720
11721         * lily/include/paper-def.hh: move all functionality out of class.
11722         Junk header.
11723
11724         * lily/include/music-output-def.hh: rename Music_output_def to
11725         Output_def.
11726
11727         * input/wilhelmus.ly: only set space for Paper formatting. 
11728
11729         * lily/include/midi-def.hh: remove file, remove class.
11730         Move functions to Music-output-def.
11731
11732         * lily/music-output-def.cc (Music_output_def): remove separate
11733         translator table. Lookup translators in scope directly. This
11734         obviates Context suffix for context identifiers, i.e.
11735
11736         \context {
11737           \Staff
11738           .. 
11739           }
11740
11741
11742         will work.
11743
11744
11745         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11746
11747         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11748         document spacing override hack.
11749
11750 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11753         installation info.  Support point-and-click.  Add +/- zoom
11754         keybindings.
11755
11756 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * VERSION: 2.3.2 released
11759
11760         * lily/parser.yy (book_body): set default bookpaper.
11761
11762         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11763
11764         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11765
11766 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * lily/score.cc (default_rendering): scale outputdef before
11769         starting.
11770
11771 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * scm/fret-diagrams.scm: Add header.
11774
11775         * scm/output-gnome.scm: Hello world :-)
11776
11777 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * scripts/lilypond.py (run_dvips): only add papersize if present.
11780
11781         * lily/accidental-engraver.cc (update_local_key_signature): new
11782         function, fold code from initialize() and process_music().
11783         (update_local_key_signature): use deep copy. This fixes one
11784         problem from custom-key-signatures.ly.
11785         (number_accidentals_from_sig): tighter check for
11786         accidental-too-old.
11787
11788         * ly/engraver-init.ly: remove localKeySignature
11789         definition from ChoirStaff, StaffGroup, Score.
11790
11791         * lily/percent-repeat-engraver.cc (try_music): add moments for
11792         barlines too. Fixes: skipbars-percent-repeat.ly.
11793
11794 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11795
11796         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11797         skipping last pair. Fixes: crash-bar-number.
11798
11799         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11800         D. Sorensen)
11801
11802         * input/test/fret-diagram.ly: new file.
11803
11804         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11805         (scale-paper): divide by scale.
11806
11807 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11808
11809         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11810         case.
11811
11812 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * scm/stencil.scm (fontify-text): reinstate function
11815
11816         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11817
11818         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11819
11820         * lily/parser.yy (book_paper_head): \bookpaper {} 
11821
11822         * python/midi.c: remove config.h
11823
11824 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * scm/output-gnome.scm: Update.
11827
11828 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * scm/output-gnome.scm: New file.
11831
11832         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11833
11834 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11835
11836         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11837         (find_scaled_font): move from Paper_def
11838
11839 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11842         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11843
11844         * po/fr.po: update po.
11845
11846         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11847
11848         * lily/book-paper-def.cc (print_smob): new file.
11849
11850 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11851
11852         * buildscripts/lilypond-words.py: search words also from
11853         music-functions-init.ly.
11854
11855 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11856
11857         * ly/music-functions-init.ly (def-music-function): new helper
11858         macro for defining music functions. \addlyrics \appoggiatura
11859         \acciaccatura \grace \partcombine \autochange \applycontext
11860         \applyoutput and \breathe are now defined here thanks to it.
11861
11862         * lily/parser.yy: 
11863         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11864         \grace \partcombine \autochange \applycontext \applyoutput and
11865         \breathe keywords removed from the parser.
11866
11867         * lily/parser.yy: 
11868         * lily/music-function.cc (ly_make_music_function): 
11869         * lily/lexer.ll (music_function_type): added a case for 0-arg
11870         music functions.
11871
11872 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11873
11874         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11875         refering to a music expression can be used in lily-inside-scheme:
11876         #{ $music #}
11877
11878         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11879         and ly:parser-define, and change ly:parser-parse-string in order
11880         to make #{ $music #} work.
11881
11882         * scm/new-markup.scm (compile-markup-expression): when an argument
11883         is a string, use `make-simple-markup'.
11884
11885 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11886
11887         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11888
11889 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11892         font-size. (backportme)
11893
11894 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11895
11896         * lily/paper-outputter.cc (output_stencil): dump font definitions
11897         before each stencil.
11898
11899         * lily/include/paper-book.hh (struct Score_lines): new
11900         struct. Collect info per Paper-score.
11901
11902         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11903         everywhere.
11904
11905         * lily/stencil.cc (find_expression_fonts): new function
11906
11907         * lily/paper-outputter.cc (output_stencil): use
11908         interpret_stencil_expr
11909
11910         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11911         (interpret_stencil_expr): new function. Generic stencil
11912         interpretation.
11913
11914         * lily/paper-def.cc (find_scaled_font): divide lookup
11915         magnification by outpuscale for non-virtual fontmetrics. This
11916         fixes ludicrously long font definitions for text
11917         fonts. (backportme)
11918
11919         * lily/score-engraver.cc: remove
11920         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11921
11922 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * input/test/markup-score.ly: Remove \notes.
11925
11926         * lily/parser.yy (book_body): Grok Composite_music and \header.
11927         (markup): Push NOTES mode before score_block.
11928
11929         * VERSION: release 2.3.1
11930
11931         * mf/feta-klef.mf: 
11932         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11933
11934         * Documentation/user/programming-interface.itely: Use @emph (was:
11935         @em).
11936
11937         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11938
11939 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11940
11941         * scm/output-tex.scm (output-tex-string): tighten safe security.
11942
11943         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11944
11945         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11946         allowed ly functions.
11947
11948         * lily/ly-module.cc (ly_module_define): only define variable if
11949         bound.
11950         (ly_make_anonymous_module): take safe option.
11951
11952 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11955
11956 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * input/regression/newaddlyrics.ly: Fix.
11959
11960         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11961         \score \notes.
11962
11963 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11964
11965         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11966
11967 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11968
11969         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11970
11971         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11972         but convert to single Stencil immediately.
11973
11974         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11975
11976 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11979
11980 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11981
11982         * elisp/lilypond-mode.el: Changed the way defaults are created for
11983         LilyPond-command-master.  LilyPond-mode will now check the
11984         timestamps of the files to see which command has to run next.
11985
11986 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * scm/bass-figure.scm (format-bass-figure): don't set
11989         number-markup for strings. This fixes string in bass
11990         figure. (backportme)
11991
11992         * lily/parser.yy (bass_number): insert number-markup into figure
11993         definition.
11994
11995         * scm/define-music-properties.scm (all-music-properties): make
11996         'figure a markup.
11997
11998         * scripts/convert-ly.py (conv): \apply -> \applymusic
11999
12000 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12001
12002         * elisp/lilypond-mode.el: changed the order of some commands
12003         ("Midi" after "2Midi"), use the user-defined
12004         LilyPond-command-default as default instead of "LilyPond"
12005
12006         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12007         to set the master file for the next command.
12008
12009         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12010         with font-lock-reference-face.
12011
12012 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12013
12014         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12015
12016         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12017
12018 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * ly/music-functions-init.ly (TODO): new file.
12021
12022         * lily/parser.yy (Generic_prefix_music_scm): add more
12023         music_function symbols.
12024         (Prefix_composite_music): change \apply to music-function   
12025
12026         * lily/include/music-function.hh: rename to music-function
12027
12028 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12029
12030         * lily/music-head.cc (LY_DEFINE): change order of args.
12031
12032         * input/regression/music-head.ly (texidoc): new file.
12033
12034         * lily/parser.yy (Generic_prefix_music): allow generic
12035         music-transformation functions. 
12036
12037         * lily/include/music-head.hh (is_music_head): new file.
12038
12039         * lily/music-head.cc (get_music_head_transform): new file.
12040
12041 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12042
12043         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12044         empty extent. This fixes ottava brackets on rests. (backportme)
12045
12046         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12047
12048         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12049
12050         * cygwin/lily-wins.py: update for the lily-wins.py script.
12051
12052 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12055         code. This will obviate typeset_grob () in the future.  The effect
12056         of this is that improperly written spanner handling will result in
12057         invalid spanner bounds.
12058         (announce_grob): add to elems_ from here
12059         (typeset_grob): comment out.  
12060
12061         * lily/include/engraver.hh (make_spanner): new calling interface
12062         for make_{item,spanner}. This obviates most calls to
12063         announce_grob().
12064
12065         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12066         iso. PianoStaff for piano styles.
12067
12068 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12069
12070         * Documentation/user/music-glossary.tely: add segno after d.s.
12071
12072 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * lily/include/audio-column.hh: remove unused variables.
12075         (patch by Michael Welsh Duggan)
12076
12077         * flower/include/axes.hh (other_axis): inline Axes function
12078         (thanks to David Brandon).
12079
12080 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * cygwin/mknetrel: Install image links (backportme).
12083
12084         * Documentation/user/GNUmakefile (local-install-info): Activate
12085         actual installing of image links (backportme).
12086
12087 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12088
12089         * Documentation/user/notation.itely (Measure repeats): Removed
12090         unnecessary (and confusing) \context Voice{.
12091
12092 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12095
12096         * lily/page.cc (Page): Do not use ly_scheme_function for
12097         volatile/configurable variables (FIXME: better name).
12098
12099         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12100         get_scmvar).
12101
12102 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * scripts/convert-ly.py (FatalConversionError.subst): use
12105         \transposition.
12106
12107 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * lily/include/page.hh (class Page): Declare left_margin ().
12110
12111         * lily/page.cc: Remove paper var caching.
12112
12113 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * Documentation/user/music-glossary.tely: Add name to @top node.
12116         Remove comment from @table definitions (workaround for makinfo
12117         bug).
12118
12119         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12120         ly:stencil-get-expr).  Update callers.
12121         (ly:stencil-align-to!):  Return stencil too.
12122
12123         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12124         stencil.  Remove looped line-based page output.
12125         (output_line): Use line stencil.  Remove looped stencil-based line
12126         output.
12127
12128         * lily/page.cc (ly:page-paper-lines): New function.
12129
12130         * input/test/markup-score.ly: New file.
12131
12132         * scm/define-markup-commands.scm (stencil): New markup.
12133
12134         * lily/book.cc (to_stencil): New method.
12135
12136         * lily/parser.yy (markup): Use it to grok \score.
12137
12138 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12141
12142         * lily/paper-book.cc (pages): Change signature.  Update callers.
12143
12144         * lily/include/page.hh:
12145         * lily/page.cc: New file.
12146
12147         * lily/paper-line.cc (to_stencil): New method.
12148
12149         * lily/paper-outputter.cc (output_stencil): New method.
12150
12151         * lily/paper-outputter.cc (output_line): Use them.
12152
12153         * lily/warn.cc: Remove.
12154
12155         * lily/my-lily-parser.cc (distill_inname): Remove.
12156
12157         * flower/include/file-name.hh: 
12158         * flower/file-name.cc: New file.  Update users.
12159
12160         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12161         (find): New method of same name.
12162
12163         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12164
12165         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12166         constant error message.
12167
12168 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12169
12170         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12171
12172 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * Documentation/user/music-glossary.tely: @table @strong' replaced
12175         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12176         (backportme).
12177
12178 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12179
12180         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12181
12182         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12183         #{ lily music expression #} that returns an equivalent scheme
12184         music expression by parsing the string.
12185
12186 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * lily/my-lily-parser.cc:
12189         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12190         SCM string (foo.ly/toto.scm support).
12191
12192 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12195
12196 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12199
12200         * scripts/lilypond-book.py: LY code that includes \header is
12201         not assumed to be a fragment.
12202
12203 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12206         tremolo beams up.
12207
12208         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12209         (get_default_stem_end_position): No tremolo head juggling if no
12210         heads.  Fixes tremolo crash on rests (backportme).
12211
12212         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12213
12214 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12217         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12218
12219         * lily/lexer.ll: Allow \encoding in NOTES mode.
12220
12221         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12222         for lyrics, not for commands.
12223
12224         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12225         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12226
12227         * input/regression/newaddlyrics.ly: New file.
12228
12229         * Documentation/topdocs/NEWS.texi: Update.
12230
12231         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12232         (Music_list): Allow embedded scm.
12233
12234         * lily/score.cc (ly:score-bookify): New function.
12235
12236         * lily/music.cc (ly:music-scorify): Idem.
12237
12238         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12239         (ly:parser-print-score): Idem.
12240
12241         * scm/lily.scm (default-toplevel-book-handler): Idem.
12242         (default-toplevel-music-handler): Idem.
12243         (default-toplevel-score-handler): Idem.
12244
12245         * ly/declarations-init.ly: Set default toplevel handlers.
12246
12247         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12248
12249         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12250         printer for score at toplevel.
12251
12252 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12255         Fix for simple case: input/simple-song.ly, more complex stuff
12256         does not work yet.
12257
12258 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12259
12260         * lily/parser.yy (Prefix_composite_music): split Composite_music
12261         in Prefix_composite_music and Grouped_music_list.
12262         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12263
12264 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/lily.scm (toplevel-expression): New define.
12267
12268         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12269
12270         * lily/parser.yy (toplevel_expression): Use it.
12271
12272         * lily/include/my-lily-parser.hh: Smobbify.
12273
12274         * lily/my-lily-parser.cc (parse_string): New method.
12275
12276         * lily/my-lily-parser.cc (ly:parse-string): New function.
12277
12278         * Documentation/user/lilypond.tely: Add comment and workaround for
12279         gs-8.01 crash.  Fixes make web.
12280
12281         Simplification of toplevel music.
12282
12283         * lily/lexer.ll, lily/parser.yy:
12284
12285         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12286         shift/reduce problem.
12287
12288         * Use NOTES mode at start of maininput.
12289
12290         * Grok toplevel composite music expression, put in score and book.
12291
12292         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12293
12294         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12295
12296         * input/simple.ly: New file.
12297
12298         * input/simple-song.ly: Idem.
12299
12300 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12301
12302         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12303         Sandberg.
12304
12305 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12308
12309 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12310
12311         * input/regression/accidental-octave.ly: doc automatic showing
12312         of note names.
12313
12314 2004-04-16  Heikki Junes <janneke@gnu.org>
12315
12316         * po/fi.po: do "make po && make -C po po-update" at top-level,
12317         then "cp po/out/fi.po po/fi.po" and update fields.
12318
12319         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12320
12321 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * Documentation/user/introduction.itely (About this manual): Fix
12324         templates and regression urls (backportme).
12325
12326 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12327
12328         * ly/engraver-init.ly (Score:graceSettings): Increase
12329         beamed-lengths, especially for 32nd notes.
12330
12331         * Documentation/user/notation.itely (Grace notes): Correct the
12332         syntax for add-grace-property example.
12333
12334 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12337         `Generated' tag.
12338
12339         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12340         Severely broken (the Debian package, at least).
12341
12342 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12343
12344         * lily/context.cc (find_create_context): assign to lvalue.
12345
12346 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * lily/include/translator.hh (class Translator): rename
12349         get_parent_context() to context () to avoid confusion.
12350
12351         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12352
12353         * lily/lexer.ll: change is_string -> ly_c_string_p 
12354
12355         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12356
12357         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12358
12359 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * VERSION: release 2.3.0
12362
12363         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12364
12365         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12366         if nonempty.
12367
12368         * lily/include/context.hh (class Context): make members protected.
12369         (children_contexts): new accessor function.
12370
12371         * lily/include/translator.hh (class Translator): make
12372         daddy_context_ protected.
12373         (class Translator): clean up. 
12374
12375         * lily/include/context.hh (class Context): make daddy_context_
12376         private.
12377
12378         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12379         higher for finding Voice. (backportme)  
12380
12381         * lily/include/context.hh (class Context): remove
12382         find_context_below() as a method.
12383
12384         * Documentation/user/notation.itely (The Lyrics context): add note
12385         about manual durations
12386
12387         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12388         encoding.
12389
12390         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12391
12392 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12395         \usepackage{inputenc}
12396
12397         * lily/paper-book.cc (classic_output): don't advance Offset for
12398         TeX output.
12399
12400         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12401         ec-sauter.map in rules
12402
12403         * mf/ecb.mf (font_identifier): new file, based on ecbx
12404
12405         * mf/ecb10.mf (gensize): new file.
12406
12407         * Documentation/topdocs/NEWS.texi (Top): document some more new
12408         features.
12409
12410         * ly/declarations-init.ly: run convert-ly
12411
12412         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12413         from input-file-results. Remove input-file-results.* 
12414
12415 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * scm/output-ps.scm (font-command): Fix, again.
12418
12419         * input/test/title-markup.ly: Add \noPagebreak test.
12420
12421         * lily/score-engraver.cc (try_music): Bugfix.
12422
12423 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12424
12425         * lily/main.cc (main_with_guile): excise dependency options -M and
12426         --dep-prefix
12427
12428         * lily/input-file-results.cc: excise Makefile dependency code
12429
12430         * Documentation/user/invoking.itexi (Invoking the lilypond
12431         binary): remove dep doco
12432
12433         * lily/main.cc (main_with_guile): call lilypond-main
12434
12435         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12436
12437         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12438         exception.
12439
12440         * lily/my-lily-parser.cc: remove paper_description function
12441
12442         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12443         new function.
12444
12445         * lily/main.cc: remove global_score_count.
12446
12447         * lily/book.cc (process): don't take header from global_input_file.
12448
12449         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12450
12451         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12452
12453         * lily/music-output-def.cc (LY_DEFINE): new function
12454         ly_output_description. This function does the bulk for  setting,
12455         parsing and breaking down of an input file.
12456
12457         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12458         anonymous modules globally. Let's hope they get GCd
12459
12460         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12461
12462 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * scm/output-ps.scm (header): Papersize from paper.
12465
12466         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12467         for classic output.
12468
12469         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12470         lilypondclassic is defined.
12471         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12472
12473         * input/regression/between-systems.ly: Remove.
12474
12475         * python/lilylib.py (get_bbox): Fix regular expression
12476         for bounding box.
12477
12478         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12479
12480         * scm/output-tex.scm (stop-page): Use it.
12481
12482         * scm/output-ps.scm (define-fonts): Bugfix.
12483
12484         * lily/grob.cc: Add penalty to interface.
12485
12486         * lily/include/paper-line.hh (class Paper_line): New member
12487         var penalty_.
12488
12489         * lily/system.cc (get_line): Initialise Paper_line with
12490         page-penalty's from original grobs.
12491
12492         * scm/define-music-properties.scm (all-music-properties): Add
12493         page-penalty.
12494
12495         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12496
12497         * lily/score-engraver.cc (try_music): Handle page-penalty.
12498
12499         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12500
12501 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12502
12503         * ly/declarations-init.ly (melismaEnd): typo
12504
12505         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12506
12507         * scm/output-ps.scm (text): split string into spaces, use moveto
12508         for setting space. 
12509
12510 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * po/nl.po: Update.
12513
12514         * scm/font.scm (add-cmr-fonts): Typo.
12515
12516 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12519         font-encoding.
12520
12521         * scm/define-grobs.scm (all-grob-descriptions): idem.
12522
12523         * lily/time-signature.cc (numbered_time_signature): idem.
12524
12525         * scm/font.scm (add-cmr-fonts): use real encoding names for
12526         font-encoding.
12527
12528 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * lily/paper-book.cc (classic_output): 
12531         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12532         Fixes classic output.
12533         (lilypondstart):
12534         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12535         kludge.
12536
12537         * scripts/old-lilypond-book.py: Remove.
12538
12539         Page layout for SCOREs enclosed in a BOOK:
12540
12541         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12542         layout tweaking.
12543
12544         * input/les-nereides.ly (theScore): Add \book.
12545
12546         * input/test/title-markup.ly: Add \book.
12547
12548         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12549         only if 'verbose.
12550
12551         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12552
12553         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12554
12555         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12556         * scm/output-tex.scm (start-system): Update for page layout by
12557         LilyPond.
12558
12559         * scm/output-ps.scm (start-system): Previously (new-start-system).
12560
12561         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12562         passed to define-fonts.
12563
12564         * lily/paper-column.cc: 
12565         * lily/system.cc (get_line):
12566         * ly/property-init.ly (newpage): 
12567         * scm/define-grob-properties.scm:
12568         * scm/output-ps.scm: 
12569         * scm/output-tex.scm: Remove between-system-string kludge.
12570
12571         * scm/output-ps.scm (define-fonts, font-command,
12572         font-load-encoding): Handle ENCODING = #f.
12573
12574         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12575
12576         * scm/define-markup-commands.scm (fill-line): Use
12577         make-simple-markup (WAS: unexisting make-word-markup).
12578
12579         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12580         ENCODING, MARKUP parameters for interpret_string.
12581
12582         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12583
12584         * lily/score.cc (book_rendering): New method.
12585         (default_rendering): Create Paper_book helper locally, dump
12586         output.
12587
12588         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12589
12590         * lily/parser.yy: Handle \book.
12591
12592         * lily/include/book.hh: 
12593         * lily/book.cc: New file.
12594
12595 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * lily/text-item.cc (interpret_string): new file, select font with
12598         encoding.
12599
12600         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12601
12602         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12603
12604         * lily/parser.yy (markup): take encoding from lexer.
12605
12606 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12609
12610         * scm/output-ps.scm: Remove some cruft.
12611
12612 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12615
12616         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12617
12618 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * scm/font.scm (add-century-schoolbook-fonts):
12621         (make-century-schoolbook-tree): New function.
12622
12623         * input/test/title-markup.ly: Use Century Schoolbook font.
12624
12625 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12626
12627         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12628         to Erik Sandberg) 
12629
12630         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12631
12632         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12633
12634         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12635
12636         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12637
12638 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12639
12640         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12641         solo-state (at end of solo), we can set the solo status
12642         too. (backportme.)
12643
12644         * input/regression/part-combine-solo-end.ly: new file.
12645
12646 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12649         flavour abc files.  Really ignore unknown keys (backportme).
12650
12651 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12652
12653         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12654         magnification_ when looking up in orig_.
12655
12656         * scm/output-tex.scm (text): switch off char-mapping.
12657
12658         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12659         because AFM's encoding field cannot have spaces.
12660
12661 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12664
12665 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12666
12667         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12668
12669         * mf/cmr.enc: new file, without hi-bit ascii info. 
12670
12671         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12672         width. This removes the 'hook' at the end of a long slur.
12673
12674         * buildscripts/mf-to-table.py (parse_logfile): don't append
12675         encoding to fontname.
12676
12677 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * scm/output-ps.scm (define-fonts): Load .enc only once.
12680
12681         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12682         too.
12683
12684 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12687         encoding field.
12688
12689         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12690
12691         * ly/portuges.ly (pitchnames): new file.
12692
12693         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12694         Michael Welsh Duggan
12695
12696         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12697
12698         * ly/nederlands.ly: add comment about digits.
12699
12700         * lily/scaled-font-metric.cc (derived_mark): idem.
12701
12702         * scm/encoding.scm (make-encoding-mapping): change permutation to
12703         mapping.
12704
12705         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12706         (Modified_font_metric): make alist for coding_description_
12707         (LY_DEFINE): remove coding-name.
12708
12709         * scm/output-tex.scm (text): remove debugging code.
12710
12711         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12712
12713         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12714         from infile.
12715
12716         * mf/feta-generic.mf: move fet_beginfont into generic code.
12717         use fetaMusic (without space) as encoding
12718
12719         * mf/feta-autometric.mf: take encoding argument
12720
12721         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12722
12723         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12724         use.
12725
12726         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12727         name.
12728
12729 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * input/test/title-markup.ly: Set inputencoding.
12732
12733         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12734
12735         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12736
12737         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12738         function.
12739         (coding-alist): Also hold filename, command.
12740         (read-encoding-file): Return symbols.
12741
12742 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12743
12744         * scm/output-tex.scm: remove fontify; text and char take a font
12745         argument.
12746
12747         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12748
12749         * lily/scaled-font-metric.cc (text_dimension): init
12750         coding_{permutation,table}_ too 
12751         (LY_DEFINE): ly:font-encoding, new function return
12752
12753         * lily/paper-def.cc (find_scaled_font): take input coding from
12754         inputcoding paper var.
12755
12756         * lily/performance.cc (output): remap modulo 16.
12757
12758         * lily/text-item.cc (interpret_markup): whoops, variable
12759         shadowing fixed.
12760
12761 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12762
12763         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12764         symbols, not symbols to strings.
12765
12766         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12767         symbols, not symbols to strings.
12768
12769 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12772         (ly:kpathsea-gulp-file): New function.
12773
12774         * scm/encoding.scm (read-encoding-file): Use it.
12775
12776 2004-04-06  Werner Lemberg  <wl@gnu.org>
12777
12778         * scm/encoding.scm (coding-alist): Fix typo.
12779
12780 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12781
12782         * lily/scaled-font-metric.cc (text_dimension): move function from
12783         Font_metric
12784         (make_scaled_font_metric): init coding_scheme_ to TeX
12785         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12786
12787         * lily/include/scaled-font-metric.hh (struct
12788         Modified_font_metric): rename from Scaled_font_metric
12789
12790         * scm/encoding.scm (read-encoding-file): split up large function,
12791         leave caching to (delay)
12792
12793         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12794
12795 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * lily/my-lily-lexer.cc (set_encoding): New method.
12798
12799         * lily/lexer.ll: Grok \encoding.
12800
12801         * lily/font-metric.cc (get_encoded_index): New function.
12802
12803         * lily/include/font-metric.hh (coding_scheme): New method.
12804
12805         * scm/encoding.scm: New file.
12806
12807         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12808
12809 2004-04-05  Werner Lemberg  <wl@gnu.org>
12810
12811         * Documentation/user/tutorial.itely: Revised (finished).
12812
12813         * Documentation/user/macros.itexi (@separate): Removed.
12814
12815 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12816
12817         * scm/output-ps.scm (define-fonts): fix scaling.
12818
12819         * lily/scaled-font-metric.cc (design_size): add function.
12820
12821         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12822         partial cut&paste of ly:font-magnification.
12823
12824 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12825
12826         * scm/output-ps.scm (define-fonts):
12827         (fontify): Update.
12828
12829 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12830
12831         * po/fr.po: update. (backportme).
12832
12833         * po/nl.po: update. (backportme). 
12834
12835         * mf/feta-beugel.mf: document why design size is not fixed.
12836
12837         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12838
12839 2004-04-04  Werner Lemberg  <wl@gnu.org>
12840
12841         * Documentation/user/tutorial.itely: Revised (continued).
12842
12843 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * po/nl.po: Update (backportme).
12846
12847 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12848
12849         * po/de.po: update. (backportme).
12850
12851         * scm/output-tex.scm (font-command): use ly: functions to
12852         construct name.
12853         (define-fonts): don't use alist, just dump \font definitions.
12854         (font-load-command): calculate proper scaling by taking
12855         outputscale from paper argument.
12856
12857         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12858         expression.
12859
12860         * lily/paper-outputter.cc (output_header): pass paper arg to
12861         define-fonts
12862
12863         * lily/paper-def.cc (font_descriptions): dump list of
12864         Scaled_font_metrics
12865         (find_scaled_font): take Font_metric argument, store
12866         Scaled_font_metrics in hash-table containing (size ->
12867         Scaled_font_metrics) alist.
12868         (get_dimension): rename from get_realvar
12869
12870         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12871         ly:font-magnification, ly:font-name: new functions
12872
12873 2004-04-03  Werner Lemberg  <wl@gnu.org>
12874
12875         * Documentation/user/dedication.itely,
12876         Documentation/user/preface.itely,
12877         Documentation/user/introduction.itely,
12878         Documentation/user/tutorial.itely: Revised.
12879         Removing leading spaces which distorts output if info files are read
12880         with stand-alone info.
12881         Removing superfluous inter-word spaces which also distorts output
12882         for stand-alone info.
12883         Using ` and ' instead of `` and '' everywhere to improve
12884         legilibility with stand-alone info
12885         Using @samp for single-letter input items and data which contains
12886         spaces, @code for other things.
12887
12888         * lily/grob-interface.cc: Adding copyright.
12889         (check_interfaces_for_property): Improve format of warning message.
12890
12891 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12892
12893         * lily/include/font-metric.hh (struct Font_metric): add
12894         design_size () method.
12895
12896         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12897
12898         * lily/afm.cc (read_afm_file): read design size.
12899
12900         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12901
12902         * scm/music-functions.scm (unfold-repeats): handle dots too.
12903
12904 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12905
12906         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12907         (backportme)
12908
12909 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12912         lyric indent.  Revert melismaBusyProperties using \unset.
12913
12914 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12915
12916         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12917
12918         * lily/parser.yy (command_element): allow redefinition of |
12919         meaning.
12920
12921         * lily/break-align-engraver.cc (acknowledge_grob): construct
12922         LeftEdge where the first cause for alignment is coming from.
12923         This makes \override Staff.LeftEdge work as expected.
12924
12925         * lily/slur-performer.cc (Slur_performer): add inits
12926
12927         * lily/beam-performer.cc (Beam_performer): add inits
12928
12929 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12930
12931         * VERSION (PACKAGE_NAME): release 2.2.0
12932
12933 #Local variables:
12934 #coding: utf-8
12935 #End:
12936