]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* python/convertrules.py (conv): inside-slur -> avoid-slur.
[lilypond.git] / ChangeLog
1 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4         Remove functions.  Remove if 1: constructs, reindent.
5
6         * scripts/convert-ly.py (add_version): Add functions from
7         convertrules.py
8
9         * scm/script.scm (default-script-alist):
10         s/priority/script-priority.  Fixes script stacking.  Backportme.
11         (Fermata): Very low priority.
12
13 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
16
17         * input/regression/slur-script.ly: remove padding tweaks. Add
18         comment strings.
19
20         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
21         time sigs and related stuff.
22
23         * scm/define-grob-properties.scm (all-user-grob-properties): add
24         @code{} tags to property description.
25
26         * lily/include/line-group-group-engraver.hh (Module): remove file.
27
28         * python/convertrules.py (conv): add rule for
29         Engraver_group_engraver -> Engraver_group.
30
31         * lily/include/performer-group-performer.hh: analogous.
32
33         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
34
35         * lily/context-def.cc (instantiate): check for
36         Engraver_group_engraver and Performer_group_performer not
37         Engraver/Performer. Fixes crashes when doing \with { \consist .. }
38  
39 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * input/les-nereides.ly: Remove three fingering tweaks, update
42         remaining one.
43
44         * input/regression/slur-script-inside.ly: Update, fix doc.
45
46         * scm/script.scm: Update to avoid-slur.
47
48         * scm/define-grob-properties.scm (avoid-slur): New property.
49
50         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
51         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
52         outside_slur_callback if avoid-slur != #'inside.
53
54         * scm/define-grobs.scm (Fingering, Textscript): No
55         inside-slur/outside-slur preference.
56         (DynamicLineSpanner): Always outside slur.
57
58         * input/regression/slur-script.ly: More tests.
59
60 2005-08-17  Graham Percival  <gpermus@gmail.com>
61
62         * Documentation/user/lilypond-book: fix notime entry.
63
64         * Documentation/user/advanced-notation.itely: add info on
65         getting an I rehearsal mark.
66
67         * Documentation/user/putting.itely: reinstate "I", re-enforce
68         the fact that \override numbers are the result of
69         experimentation and personal taste.
70
71         * Documentation/user/invoking.itely: update convert-ly bugs.
72
73 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
76         to #t.
77
78         * lily/timing-translator.cc (initialize): don't initialize timing.
79
80         * input/regression/stem-spacing.ly (Module): remove file.
81
82         * input/regression/spacing-stick-out.ly: specify Score context for
83         \override
84
85         * input/regression/clefs.ly: remove spurious {}s 
86
87 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
88
89         * Documentation/topdocs/NEWS.tely,
90         input/regression/repeat-percent-count.ly: clarify a bit.
91
92 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
93
94         * input/no-notation/display-lily-tests.ly: delete
95         display-lily-init call.
96
97         * ly/music-functions-init.ly (displayLilyMusic): move
98         display-lily-init call at top level, so that the user should not
99         have to call it.
100
101         * scm/define-music-display-methods.scm (note-name->lily-string):
102         retrieve note names directly from pitchnames using new function `rassoc'.
103         (display-lily-init): note names list construction removed.
104
105 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * THANKS: spello.
108
109         * lily/lily-parser.cc (get_header): copy module, instead of
110         returning it.
111
112         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
113         counters.
114
115         * Documentation/user/basic-notation.itely (Measure repeats): add
116         links to Counter grobs.
117
118         * scm/define-grobs.scm (all-grob-descriptions): add
119         DoublePercentRepeatCounter
120         (all-grob-descriptions): add PercentRepeatCounter
121
122         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
123         also create counter grobs.
124
125         * lily/separation-item.cc (extremal_break_aligned_grob): don't
126         return grob without space-alist.
127
128         * input/proportional.ly: tune staff-padding.
129
130         * input/regression/repeat-percent-count.ly: new file. 
131
132 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
133
134         * input/no-notation/display-lily-tests.ly: moved from
135         input/regression/ to input/no-notation. Be sure to call
136         `display-lily-init' before trying to use the display function.
137
138 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
139
140         * scripts/lilypond-book.py (option_definitions): Don't localize
141         the empty string. Fixes bug when --psfonts was used with
142         non-English locale.
143
144 2005-08-15  Graham Percival  <gpermus@gmail.com>
145
146         * lily/tuplet-bracket.cc: simple build fix.
147
148         * Documentation/user/putting.itely: use "we" instead of "I".
149
150         * Documentation/user/basic-notation.itely: cautionary accidentals
151         work with naturals, too.
152
153 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * lily/tuplet-bracket.cc (calc_position_and_height): add
156         staff-padding support.
157
158         * input/proportional.ly: set staff-padding.
159         
160         * VERSION (PATCH_LEVEL): release 2.7.5
161
162         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
163         fixes. Remove tweaks.
164
165         * input/regression/tuplet-slope.ly: add a test case.
166
167         * lily/tuplet-bracket.cc (calc_position_and_height): revert
168         erroneous fix. Add spanner bounds to offset array with relative X
169         positions.
170
171         * ly/engraver-init.ly: add Rest_engraver only once.
172
173         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
174         (*parser*) lookup if (*parser*) != #f.
175
176 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
177
178         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
179         Cut-and paste update.
180
181         * input/regression/slur-script.ly: Add example of reverting
182         inside-slur for fingering.
183
184         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
185         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
186
187         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
188         outside_slur_callback if inside-slur == #f (as opposed to unset).
189
190 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
193         encoding files are already removed.
194
195 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
196
197         * Documentation/user/advanced-notation.itely (Instrument names):
198         Document a workaround for instrument names that collide with
199         system start braces/brackets.
200
201 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * lily/rest-collision.cc (do_shift): spello.
204
205         * input/proportional.ly: use #'used property. Set break-overshoot
206         property.
207
208         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
209
210         * lily/paper-column.cc: add #'used property
211
212         * lily/mark-engraver.cc (stop_translation_timestep): set grob
213         array for staves found.
214
215         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
216         array for stavesFound.
217
218         * lily/staff-spacing.cc (next_note_correction): add fixed and
219         space to calling convention. This fixes spacing of accidentals
220         after barlines.
221
222         * input/regression/spacing-accidental-stretch.ly: add barline -
223         accidental case.
224
225         * scm/framework-ps.scm (page-header): add version number to
226         creator
227         (eps-header): idem.
228
229         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
230         
231 2005-08-13  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/user/global.itely: add "fit as much as
234         possible onto this page" example (Vertical spacing).
235
236 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
237
238         * *: Nitpick run.
239
240         * buildscripts/fixcc.py: Fixes.
241
242 2005-08-12  Graham Percival  <gpermus@gmail.com>
243
244         * Documentation/user/advanced-notation.itely: add markup
245         example to Text spanners.
246
247 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
248
249         * Documentation/user/basic-notation.itely (Ties): Add example of
250         tying a tremolo to a chord. Thanks to Steve Doonan. 
251
252         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
253         properties and move tieMelismaBusy to the list of written
254         properties. 
255
256 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
257
258         * po/TODO: suggest to use a dedicated tool like kbabel.
259
260         * po/fi.po: update using kbabel.
261
262 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * *: Remove obsolete files.  Nitpick run.
265
266         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
267
268 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
271         too.
272
273         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
274
275         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
276         whitespace as symbol separator.
277
278         * lily/side-position-interface.cc: Add slur-padding.
279
280         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
281         quite a large fix, and it never worked in a stable release; so not
282         really a regression.
283
284         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
285         Update cut and paste code from Slur_engraver.
286
287         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
288         Add.
289
290         * scm/define-grobs.scm (DynamicLineSpanner): Add
291         dynamic-line-spanner-interface.
292         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
293
294 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
295
296         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
297         to_boolean () so that non-set 'inside-slur means false.
298
299         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
300         slur has control-points.  Skip script without direction.  Always
301         do_shift if script inside slur, even if slur not contained in
302         script y-extent.  Increment k in loop.
303
304 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
305
306         * scm/define-markup-commands.scm: Improved regexp to search for
307         EPS bounding boxes and corrected call to ly:warning.
308
309 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
310
311         * Documentation/user/programming-interface.itely (Displaying music
312         expressions): doc for \displayLilyMusic. Also some precisions in
313         "Markup construction in Scheme"
314
315 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
316
317         * scm/define-markup-commands.scm (normal-text): Added 2 new
318         markup commands, \normal-text and \medium (the latter thanks to
319         Bruce Fairchild). 
320
321 2005-08-08  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/user/programming-interface.itely: fix @{ @}.
324
325         * scm/define-markup-commands.scm: add linewidth info to
326         \justify and \wordwrap, add "upright is the opposite of italic".
327
328         * Documentation/user/advanced-notation.itely: shaped->shape,
329         add (cons (markup "foo")) type of example to text markup,
330         reword multi-measure rests section.
331
332         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
333         comment.  No actual code was touched.
334
335         * Documentation/user/invoking.itely: add more info about
336         \include.  Thanks, Bruce!
337
338         * THANKS: add Bruce Fairchild, alphabetise.
339
340         * Documentation/user/global.itely: document \score{\header{}}
341         behavior.
342
343         * Documentation/user/basic-notation.itely: reword multi-measure
344         rest discussion in Rests.
345
346 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
347
348         * Documentation/user/programming-interface.itely (Markup
349         construction in Scheme): Corrected example and tried to clarify
350         the implicit \line in the table.
351
352 2005-08-07  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/instrument-notation.itely: moved
355         some bagpipe info back into the bagpipe section.  Somehow
356         it ended up in the "other vocal issues" section?!  :o_O
357
358 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
359
360         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
361         directories, not paths).
362
363 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
366         plain emmentaler/aybabtu.  Backportme.
367
368         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
369         missing dir correction.
370
371 2005-08-05  Graham Percival  <gperlist@shaw.ca>
372
373         * scm/define-markup-commands: fix reversed justify/wordwrap
374         doc strings.
375
376 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
377
378         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
379         lily/gregorian-ligature-engaver.cc,
380         lily/include/ligature-engraver.hh,
381         lily/include/coherent-ligature-engraver.hh,
382         lily/include/gregorian-ligature-engraver.hh: make these classes
383         truely abstract.  This should fix some internal oddities such as
384         duplicate as well as dead translator/property declarations, and
385         also some dead code.
386
387         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
388         bugfix: avoid message "junking empty ligature" on ligature
389         brackets by collecting dummy grobs.
390
391 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
394
395         * input/proportional.ly (staffKind): bugfix.
396         (staffKind): updates by Trevor Baca.
397
398         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
399         default layout. 
400
401         * lily/tuplet-bracket.cc (print): check whether edge-text is a
402         pair.
403
404         * lily/beam.cc (rest_collision_callback): call position_beam() if
405         necessary.
406
407         * VERSION: release 2.7.4
408
409         * input/regression/spacing-uniform-stretching.ly: new file.
410
411         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
412
413         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
414         contributor.
415
416         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
417
418         * input/proportional.ly: new file.
419
420         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
421         columns is empty
422
423         * lily/tuplet-engraver.cc (finalize): new function. Reset right
424         bounds to currentCommandColumn for the last step.
425         (start_translation_timestep): if tupletFullLength is set, set
426         bound to Paper Column
427
428         * input/regression/tuplet-full-length.ly (indent): new file.
429
430         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
431         clique of loose columns, eg. a set of grace notes in strict
432         notespacing.
433
434         * input/regression/spacing-strict-spacing-grace.ly: new file.
435
436         * lily/key-signature-interface.cc: change property name to
437         alteration-alist
438
439         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
440         keyAccidentalOrder
441
442         * python/convertrules.py (conv): keyAccidentalOrder ->
443         keyAlterationOrder
444
445         * lily/key-engraver.cc (create_key): always print a cancellation
446         for going to C-major/A-minor, regardless of printKeyCancellation.
447         (create_key): remove typecheck for visibility. This fixes key
448         signature not being printed.
449
450         * lily/spacing-determine-loose-columns.cc: new file.
451
452         * input/regression/spacing-strict-notespacing.ly: new file.
453
454         * lily/spacing-spanner.cc (generate_springs): rename from
455         do_measure. 
456         (generate_pair_spacing): new function.
457         (init, generate_pair_spacing): set between-cols for floating
458         nonmusical columns.
459
460         * lily/spaceable-grob.cc (get_spring): new function. 
461
462         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
463         relative to the right edge of the prefatory matter.
464
465         * lily/beam.cc (print): read break-overshoot to determine where to
466         stop/start broken beams.
467
468         * input/regression/spanner-break-overshoot.ly: new file.
469
470 2005-08-04  Graham Percival  <gperlist@shaw.ca>
471
472         * ly/bagpipe.ly: updated.
473
474         * Documentat/user/instrument.itely: un-comment out bagpipe example.
475
476 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
479         support: now (de)crescs avoid slurs as well.
480
481         * Documentation/user/instrument-notation.itely (Bagpipe example):
482         comment out non-functioning bagpipe example.
483         (Bagpipe definitions): idem.
484
485         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
486         (Top): add proportionalNotationDuration example.
487
488         * input/regression/spacing-proportional.ly: new file.
489
490         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
491         synched to a beam.
492
493         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
494         fixes beams with a single stem (eg. beams across linebreaks.)
495
496         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
497
498         * flower/rational.cc (operator +): prevent overflow. This fixes
499         heavily nested tuplets.
500
501         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
502         have to protect even those unlikely to be corrupted data members.  
503
504 2005-08-04  Graham Percival  <gperlist@shaw.ca>
505
506         * ly/bagpipe.ly: new file.
507
508         * THANKS: added Sven Axelsson.
509
510 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * lily/spacing-engraver.cc (stop_translation_timestep): directly
513         copy proportionalNotationDuration into currentMusicalColumn if
514         set.
515
516         * lily/spacing-spanner.cc (musical_column_spacing): if
517         uniform-stretching set, fixed space is 0.0
518
519         * input/regression/spacing-multi-tuplet.ly: show
520         uniform-stretching property.
521
522         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
523
524         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
525         (struct Spacing_options): new struct.
526
527         * lily/spacing-basic.cc: new file.
528
529         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
530         delta_t doesn't have to be smaller than shortest_playing_len
531
532 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * input/regression/markup-arrows.ly:  new file.
535
536         * lily/tuplet-bracket.cc: document new behavior.
537
538         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
539         with line breaks.
540
541         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
542
543         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
544         default 
545
546         * lily/tuplet-bracket.cc: add edge-text property.
547         add break-overshoot.
548         (print): read break-overshoot.
549         (print): read edge-text, add stencils.
550
551         * mf/feta-arrow.mf: new file.
552
553         * mf/feta-generic.mf: add feta-arrow.
554
555 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
556
557         * Documentation/user/lilypond-book.itely (An example of a
558         musicological document): Added flag -o to dvips for people who use
559         the default setting in teTeX where output is sent to the printer. 
560
561         * Documentation/user/global.itely (Vertical spacing): Added
562         reference to the Axis_group_engraver which documents the *Extent
563         properties.
564
565 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * Documentation/user/basic-notation.itely (Tuplets): add note
568         about nested tuplets. Remove BUG. 
569
570         * input/regression/tuplet-nest.ly: update: remove manual hack. 
571
572         * lily/tuplet-bracket.cc (print): use robust_scm2drul
573         (print): manually call print() for subtuplets.
574         (calc_position_and_height): add subtuplets to the
575         support. Vertically shift outer tuplet 
576
577         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
578         remove-first for Lyrics, ChordNames and FiguredBass
579
580         * scm/define-grob-properties.scm (all-internal-grob-properties):
581         use ly:grob-array? iso. grob-list?
582         (all-internal-grob-properties): add tuplets grob-array.
583
584         * lily/tuplet-bracket.cc (add_tuplet_bracket):
585         new function
586
587 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * input/test/time-signature-staff.ly: new file.
590
591         * ly/declarations-init.ly (center): escape to Scheme. Fixes
592         spurious #<Music FingerEvent> errors. Backportme.
593
594 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
595
596         * Documentation/user/programming-interface.itely (Markup
597         construction in Scheme): Corrected markup syntax in the
598         translation table.
599
600 2005-08-03  Graham Percival  <gperlist@shaw.ca>
601
602         * Documentation/user/instrument-notation.itely: small update
603         to bagpipe notation docs; thanks Sven!
604
605         * Documentation/user/basic-notation.itely: add link about trills.
606
607 2005-08-02  Graham Percival  <gperlist@shaw.ca>
608
609         * Documentation/user/music-glossary: remove accidentally committed
610         fink patch.
611
612 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
613
614         * lily/lily-parser.cc (get_header): new function. Enable multiple
615         \header definitions.
616
617         * lily/parser.yy (lilypond_header_body): use get_header.
618
619         * ly/init.ly:
620         * scm/lily-library.scm (print-score-with-defaults): renamed
621         $globalheader to $defaultheader
622         
623         * Documentation/user/global.itely (Creating titles): added short
624         explanation that multiple headers are useable.
625
626
627 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * lily/module-scheme.cc (LY_DEFINE): new file. 
630
631         * Documentation/user/advanced-notation.itely (Font selection): add
632         doco for make-pango-font-tree.
633
634 2005-07-31  Graham Percival  <gperlist@shaw.ca>
635
636         * Documentation/user/music-glossary: more languages
637         for tenuto.
638
639         * Docuemntation/user/instrument-notation.itely: minor
640         update for bagpipe example.
641
642 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * input/regression/+.ly (TODO): add some text.
645
646 2005-07-28  Graham Percival  <gperlist@shaw.ca>
647
648         * Documentation/user/invoking.itely: \score begins with music.
649
650         * Documentation/user/ basic-notation.itely,
651         instrument-notation.itely: minor changes.
652
653         * Documentation/user/music-glossary.itely: began tenuto entry.
654
655 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
658
659         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
660
661 2005-07-27  Graham Percival  <gperlist@shaw.ca>
662
663         * Documentation/user/examples.itely: remove bagpipe template.
664
665         * Documentation/user/instrument-notation.itely: add bagpipe
666         section, maybe fix quotes in lyrics.  I hate text encoding.
667         Clarify chord durations, more bagpipe stuff.
668
669 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670  
671         * lily/accidental-engraver.cc: formatting fixes.
672
673         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
674         grob-array.
675
676         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
677
678         * lily/note-column.cc (arpeggio): new function.
679
680         * lily/note-spacing.cc (get_spacing): also take arpeggio into
681         account for spacing.
682
683 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
684
685         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
686         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
687         mingw build.
688         
689 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * scm/lily.scm (lilypond-all): clear anonymous modules after
692         processing files.
693
694 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
697         SCM_I_CONSP
698
699         * VERSION: 2.7.3 released
700
701         * Documentation/user/invoking.itely (Invoking lilypond): add
702         LILYPOND_GC_YIELD documentation.
703
704         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
705         scm_from_real / scm_make_real.
706
707         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
708         higher. This increases memory footprint, but provides overall
709         speedup of 15 to 20%. 
710
711         * lily/include/translator.hh (class Translator): remove
712         PRECOMPUTED_VIRTUAL everywhere.
713
714         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
715
716         * lily/context.cc (now_mom): non-recursive now_mom() 
717
718         * lily/include/profile.hh: new file.
719
720         * lily/profile.cc: new file.
721
722         * lily/grob.cc (Grob::Grob): look properties up directly.
723
724         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
725         lookups.
726
727         * lily/include/box.hh (class Box): smob Box type.
728
729         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
730
731         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
732         protect() and unprotect(). Use throughout.
733
734 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
735
736         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
737
738         * scm/define-music-display-methods.scm (markup->lily-string):
739         markup elements can also be strings (without simple-markup
740         appended)
741
742 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * lily/context.cc (where_defined): also assign value in
745         where_defined().
746
747         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
748         (curve_coordinate): new function
749
750         * lily/simple-spacer.cc (add_columns): only add rods between
751         column i and begin/end if keep-inside-line is set (this repleces
752         allow-outside-line as default)
753
754 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/tuplet-engraver.cc (start_translation_timestep): only read
757         tupletSpannerDuration if applicable.
758
759         * lily/font-size-engraver.cc (process_music): read fontSize only
760         once per timestep.
761
762         * lily/engraver*cc: use throughout.
763         
764         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
765
766         * lily/translator.cc (add_acknowledger): new file. Directly jump
767         into an Engraver::acknowledge_xxx () method based on a grobs
768         interface-list.
769
770         * lily/include/translator-dispatch-list.hh (class
771         Engraver_dispatch_list): new struct, new file.
772
773         * scm/define-context-properties.scm
774         (all-internal-translation-properties): remove acceptHashTable,
775         acknowledgeHashTable
776
777         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
778
779         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
780         change acknowledgeHashTable to C++ member. 
781
782         * lily/rest-collision.cc (do_shift): use extract_grob_set().
783
784 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
785
786         * scm/display-lily.scm: new file. Define a `display-lily-music'
787         function, that displays the music expression given as an argument,
788         using LilyPond notation.
789
790         * scm/define-music-display-methods.scm: new file. Implementation
791         of display methods for each music type.
792
793         * ly/music-functions-init.ly (displayLilyMusic): new function for
794         displaying music with LilyPond notation.
795
796         * input/regression/display-lily-tests.ly: new regression test file
797         for `display-lily-music'.
798
799         * scm/markup.scm: remove obsolete debugging code (for printing
800         markups with LilyPond notation).
801
802         * scm/define-music-types.scm (music-name-to-property-table):
803         * scm/clef.scm (supported-clefs): export, in order to be accessible
804         from the (scm display-lily) module.
805
806 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * Documentation/topdocs/NEWS.tely (Top): Typo.
809
810 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
811
812         * Documentation/index.html.in, Documentation/texinfo.css,
813           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
814           Documentation/bibliography/index.html.in,
815           Documentation/bibliography/html-long.bst: revert css-width patch,
816           it does not work with IE6.
817
818 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * Documentation/texinfo.css: revert 760px hack. 
821
822         * VERSION: release 2.7.2
823
824         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
825
826         * Documentation/user/basic-notation.itely (Barnumber check): add
827         section.
828
829         * scm/music-functions.scm (skip-to-last): new function. Show only
830         last showLastLength part of the \score.
831
832         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
833
834         * python/convertrules.py (conv): add ly:x-moment rule
835
836         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
837
838         * Documentation/topdocs/NEWS.tely (Top): add new feature.
839
840         * Documentation/user/instrument-notation.itely (Flexibility in
841         alignment): options in subsections.
842
843         * lily/lyric-engraver.cc (process_music): don't typeset text for _
844         syllable text. Instead, assume that the previous lyric text is a
845         melismated text.
846
847         * Documentation/index.html.in: revert 800x600 change.
848
849 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * lily/main.cc (main): Remove invalid handle kludge.
852
853         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
854         (lambda): add gui define.
855
856 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
859
860         * Documentation/user/instrument-notation.itely (Musica ficta
861         accidentals): add section Musica ficta accidentals
862
863         * lily/accidental-engraver.cc (make_suggested_accidental): new
864         function.
865         (make_standard_accidental): move into new function.
866         (create_accidental): new function.
867
868         * scm/define-grobs.scm (all-grob-descriptions): new Grob
869         AccidentalSuggestion
870
871         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
872
873         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
874         undefined.
875
876         * Documentation/user/global.itely (Page formatting): document
877         horizontalshift.
878
879         * scm/page-layout.scm (default-page-music-height):
880         horizontalshift: new variable, shift all systems by
881         horizontalshift to the right, to make space for instrument names.
882
883         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
884
885         * lily/input-scheme.cc (LY_DEFINE): take format commands.
886
887 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * lily/note-column.cc (dir): idem.
890
891         * lily/spacing-spanner.cc (Module): idem.
892
893         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
894
895         * lily/include/paper-column.hh (class Paper_column): add
896         non-static get_rank() member.
897
898         * VERSION: release 2.7.1
899         
900         * scm/framework-null.scm: new file, used for benchmarking.
901
902 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
903
904         * Documentation/topdocs/INSTALL.texi, configure.in: fix
905         version dependencies for fontforge and gs.
906
907         * Documentation/index.html.in, Documentation/texinfo.css,
908         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
909         Documentation/bibliography/index.html.in, 
910         Documentation/bibliography/html-long.bst: optimize width of
911         html for a 800x600 screen (width:760), increases printability
912         when 'fit to page' is not set and readability in wide screens.
913
914         * stepmake/bin/add-html-footer.py: add missing </p>.
915
916 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * scm/define-markup-commands.scm (beam): use polygon in beam
919         command.
920
921         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
922         all acknowledged grobs, and do potentially expensive merge and
923         write in one go.
924
925         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
926
927         * configure.in (reloc_b): add --enable-static-gxx to statically
928         link to libstdc++
929
930         * lily/GNUmakefile (static-gxx-libs): new target
931         static-gxx-libs. Create symlink to libstdc++.a
932
933         * lily/new-lyric-combine-music-iterator.cc: rename to
934         Lyric_combine_music_iterator
935
936         * lily/lyric-combine-music-iterator.cc
937         (Old_lyric_combine_music_iterator): rename to
938         Old_lyric_combine_music_iterator
939
940         * lily/*-engraver.cc (various): remove double use of
941         PRECOMPUTED_VIRTUAL function: only use
942         start_translation_timestep() and stop_translation_timestep(), not
943         both.
944
945         * lily/break-substitution.cc (fast_substitute_grob_array): do
946         fast_substitute_grob_array for all unordered grob_arrays.
947         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
948         (substitute_grob_array): optimize.
949
950         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
951
952         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
953
954         * lily/parser.yy: revert $globalheader patch.
955         
956         * lily/include/translator.icc
957         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
958         Translator methods, without _static helper.
959  
960         * lily/grob-smob.cc (derived_mark): rename from
961         do_derived_mark(). Return void.
962
963         * scm/define-context-properties.scm
964         (all-internal-translation-properties): remove tweakCount/tweakRank.
965
966         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
967         predefined break-visibilities.
968
969         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
970         booleans for break-visibility.
971
972         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
973
974         * python/convertrules.py (conv): rule for Timing_translator. 
975
976         * lily/include/translator.icc: new file. 
977
978         * lily/paper-column-engraver.cc (process_music): new
979         file. Separate Paper_column factory from Score_engraver.
980
981         * lily/vertically-spaced-context-engraver.cc: administer
982         spaceable-staves property of System.
983
984         * lily/translator-group-ctors.cc: new file.
985
986         * lily/context-property.cc (make_grob_from_properties): construct
987         the right Grob class programmatically, looking at the class entry
988         for the meta property.
989
990         * lily/break-align-engraver.cc (stop_translation_timestep): call
991         Break_align_interface::add_element() directly.
992
993         * lily/context.cc (measure_position): measure_position() is now a
994         normal function.
995
996         * lily/include/translator.hh (class Translator): rename
997         process_acknowledged_grobs() to process_acknowledged() and move to
998         Translator.
999
1000         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1001         field for each grob description.
1002
1003         * lily/include/translator-group.hh (class Translator_group):
1004         change to base class. Separate class from Translator. This gets
1005         rid of virtual inheritance for Engravers/Performers.
1006
1007         * lily/staff-performer.cc (class Staff_performer): derive
1008         Staff_performer from Performer, not Performer_group_performer 
1009
1010         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1011         new function.
1012         (precompute_method_bindings): new function. Precompute lists of
1013         Translators, so we only call methods (process_music,
1014         start_translation_timestep, etc.) for Translators needing
1015         it. Also: dispose of pointer-to-member-function calls.
1016
1017         * lily/engraver-group-engraver.cc: remove engraver_each,
1018         recurse_down_engravers ()
1019
1020         * lily/note-head.cc (internal_print): only call
1021         glyph-name-procedure if style != default. 
1022
1023 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1024
1025         * ly/titling-init.ly: add printallheaders option.
1026
1027         * Documentation/user/global.itely: document printallheaders.
1028
1029 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1032         anymore, but do it centrally.  
1033
1034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1035         hammer hack.
1036
1037         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1038
1039         * scm/output-lib.scm: remove hammer-print-function.
1040
1041         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1042         macro. Declare a Link_array<Grob> and fill it from a grob.
1043         (extract_item_set): idem for item.
1044
1045         * lily/break-substitution.cc: add header.
1046         (fast_substitute_grob_array): rewrite for Grob_arrays.
1047         (substitute_grob_array): idem.
1048
1049         * lily/group-interface.cc (add_thing): remove file.
1050
1051         * flower/include/parray.hh (class Link_array): slice() is const.
1052
1053         * lily/include/grob-array.hh: new file.
1054
1055         * lily/grob-array.cc (spanner): new file.
1056
1057         * lily/beam-quanting.cc (fill): read details property from beam.
1058
1059         * lily/beam.cc: support details property.
1060
1061         * total speedups below: approx 10%.
1062
1063         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1064
1065         * lily/include/grob.hh (class Grob): add interfaces_ member.
1066
1067         * lily/bezier.cc (init_polynomial_cache): new function: cache
1068         binom(3,j) t^j (1-t)^{3-j}
1069         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1070
1071         * lily/*.cc: substitution throughout.
1072
1073         * lily/grob-property.cc (internal_get_object): new routine.
1074         (internal_set_object): idem. Store grob refrences in separate
1075         alist. This saves processing time, since properties aren't
1076         break-substituted, and the per grob namespace is smaller, both for
1077         grobs and non-grob properties.
1078
1079         * scm/define-grob-properties.scm (all-internal-grob-properties):
1080         remove center-element.
1081
1082         * lily/grob.cc: remove tweak-count, tweak-rank.
1083
1084 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1085
1086         * Documentation/user/lilypond-book.itely: fixes example.
1087
1088 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1089
1090         * Documentation/user/global.itely (Creating titles):    
1091         * Documentation/user/examples.itely (All headers): change the
1092         place of \header in \score blocks (after music block) to make
1093         examples compile (cf. changes on parser.yy on 2005-07-10)
1094
1095 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1096
1097         * python/convertrules.py: add exc -> ecc rule.
1098
1099         * scripts/convert-ly.py: add location of convertrules.py
1100         in a comment.
1101
1102         * Documentation/user/changing-defaults.itely: fix language.
1103
1104 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1107
1108 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * scm/output-socket.scm (grob-bbox): don't use inf? 
1111
1112         * flower/include/rational.hh: add operator bool() 
1113
1114         * scm/define-music-types.scm (music-descriptions): remove
1115         internal-class-name properties.
1116
1117         * lily/include/event.hh: remove file.
1118
1119         * lily/include/music-constructor.hh: remove file.
1120
1121         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1122         in 'types property.
1123
1124         * lily/music.cc (duration_length_callback): new function.
1125
1126         * lily/event.cc: remove file.
1127
1128         * lily/music-constructor.cc: remove file.
1129
1130         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1131
1132         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1133         (get_context_key): idem.
1134
1135         * scm/lily.scm (lambda): new option object-keys (default to #f)
1136
1137         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1138
1139         * scm/output-gnome.scm: remove beam routine.
1140
1141         * scm/output-ps.scm (scm): idem.
1142
1143         * scm/output-svg.scm: remove beam.
1144
1145         * ps/music-drawing-routines.ps: remove draw_beam.
1146
1147         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1148
1149         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1150         add scm_from_locale_string compatibility glue. 
1151
1152 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1153
1154         * scripts/lilypond-book.py: Prevent occuring error when
1155         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1156         times and target file shoud be overwritten.  (Error message said
1157         'input file and output file is same'.)
1158
1159 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1160
1161         * input/regression/slur-extreme.ly,
1162         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1163         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1164         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1165         "excentricity" to "eccentricity".
1166
1167         * Documentation/user/converters.itely: fix URL for Noteedit and
1168         Rosegarden.
1169
1170         * THANKS: added Yoshinobu Ishizaki.
1171
1172 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * scm/define-markup-commands.scm (justify-field): add. 
1175
1176         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1177
1178 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * lily/lookup.cc (filled_box): express filled_box with
1181         round_filled_box
1182
1183         * scm/midi.scm (paper-book-write-midis): new function. Write all
1184         performances in numbered MIDI files.
1185
1186         * lily/performance-scheme.cc (LY_DEFINE): new file.
1187         (LY_DEFINE): new function ly:performance-write.
1188
1189         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1190         new function.
1191         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1192
1193         * scm/framework-*.scm: use port arguments throughout.
1194
1195         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1196
1197         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1198
1199         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1200
1201         * scm/framework-texstr.scm (output-framework): 
1202
1203         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1204
1205         * scm/output-lib.scm (tablature-stem-attachment-function):
1206         tablature stem attachment fix. 
1207
1208 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1211
1212         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1213
1214         * scm/define-music-types.scm (music-descriptions): don't use
1215         Music_wrapper type.
1216
1217         * lily/paper-column.cc (print): print moment too.
1218
1219         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1220         remove compatibility cruft.
1221
1222         * lily/parser.yy (score_body): \score can only begin with Music. 
1223
1224         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1225         make-score. Take music argument only. Move parser interaction to
1226         Scheme.
1227
1228         * scm/lily-library.scm (scorify-music): new function.
1229
1230         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1231         (datadir): remove resource import.
1232         (print_environment): remove get_bbox()
1233         (cp_to_dir): remove pre 1.5.2 compat glue.
1234
1235 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/include/simple-spacer.hh (Module): idem.
1238
1239         * lily/include/spring.hh (struct Spring): store inverse
1240         strength. This prevents division by zero.
1241
1242         * VERSION: release 2.7.0
1243         
1244         * lily/include/music.hh (class Music): remove Music::duration_log()
1245
1246         * lily/stem-engraver.cc (make_stem): take duration log from event.
1247
1248         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1249
1250 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * scm/lily.scm (ly:load): load autochange.scm
1253
1254         * Documentation/user/tutorial.itely (Running LilyPond for the
1255         first time): remove reference to DVI/TeX
1256
1257         * scm/define-markup-commands.scm (text): add \text markup command.
1258
1259         * configure.in (reloc_b): bump requirement to Python 2.2.
1260
1261         * lily/include/dots.hh (class Dots): make has_interface() static.
1262
1263         * python/convertrules.py (conv): add rule for ly:grob-default-font
1264
1265         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1266         alphabetical order.
1267
1268         * input/regression/trill-spanner-pitched.ly: new file.
1269
1270         * lily/font-interface-scheme.cc (LY_DEFINE): function
1271         ly:grob-default-font (changed from get-default-font).
1272
1273         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1274
1275         * lily/note-head.cc (internal_print): if style is not a symbol,
1276         set style to 'default. 
1277         (internal_print): no style suffix if glyph-name-procedure not
1278         set. Default to quarter head.
1279
1280         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1281
1282         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1283
1284         * ly/music-functions-init.ly: \pitchedTrill
1285
1286         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1287
1288         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1289
1290         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1291
1292         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1293
1294         * po/fr.po: update
1295
1296         * po/de.po: update.
1297
1298 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1299
1300         * Documentation/user/changing-defaults.itely: add link
1301         to grob-iterface.
1302
1303         * Documentation/user/advanced-notation.itely: add material
1304         to Setting automatic beam behaviour.  Thanks, Joe!
1305
1306         * Documentation/user/lilypond.itely: change encoding to utf-8.
1307
1308 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1309
1310         * Documentation/user/advanced-notation.itely (Setting automatic
1311         beam behavior): Correct the documentation of
1312         revert-auto-beam-setting (backportme)
1313
1314 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * lily/ly-module.cc (ly_make_anonymous_module): define
1317         %module-public-interface of module. 
1318
1319         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1320         without lexer.
1321
1322 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * input/regression/fret-diagrams.ly: stretch example.
1325
1326 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1329         Fodor).
1330
1331 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1332
1333         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1334
1335         * Documentation/user/examples.itely, lilypond-book.itely:
1336         change \RequirePackage to \usepackage.
1337
1338         * Documentation/user/global.itely: document copyright and tagline.
1339
1340 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * Documentation/user/basic-notation.itely (Transpose): remove link
1343         to nonexistent UntransposableMusic.
1344
1345         * scm/output-svg.scm: remove old definitions.
1346
1347         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1348         invoking.
1349
1350         * python/lilylib.py (search_exe_path): new function.
1351
1352 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * python/lilylib.py (mkdir_p): remove setup_environment()
1355         (backportme)
1356
1357         * buildscripts/mutopia-index.py (headertext): trim text.
1358
1359         * Documentation/topdocs/NEWS.tely (Top): refresh.
1360
1361         * scm/define-markup-commands.scm (wordwrap-string): new function:
1362         split string in paras and words.
1363         (wordwrap-markups): new function.
1364         (wordwrap-stencils): new function. 
1365         (justify): use it.
1366         (wordwrap): use it.
1367         (wordwrap-string): use it
1368         (justify-string): use it.
1369
1370         * scm/lily-library.scm (regexp-split): new function.
1371
1372         * scm/define-markup-commands.scm: remove encoded-simple. 
1373         remove font-markup.
1374         (fontsize): remove old version  of fontsize.
1375         (wordwrap): new markup function. Wrap into paragraphs.
1376
1377         * VERSION: Branch lilypond_2_6
1378         (MINOR_VERSION): go to 2.7.0
1379
1380 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * po/zh_TW.po: update from translation project.
1383
1384 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1385
1386         * scm/midi.scm: compile fix.
1387
1388 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1389
1390         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1391         patch. Now, the tempfile module is loaded too, not only used.
1392
1393 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1394
1395         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1396         0.05 - 1.00 to 0.25 - 1.00
1397
1398         * scm/midi.scm: moved the default-instrument-equalizer procedure
1399         to just under the insturment-equalizer-alist it takes as an
1400         argument.
1401
1402 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * Documentation/user/advanced-notation.itely (Font selection):
1405         remove CMR note.
1406
1407         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1408
1409 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * THANKS: Add UTF-8 marker.
1412
1413         * Documentation/user/point-and-click.itely (http): Update: use
1414         lilypond-invoke-editor.  Fix: instruct to use user.js.
1415
1416 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1417
1418         * ly/titling-init.ly: implements printpagenumber, increases
1419         space between dedication and title (to avoid collisions with
1420         "g" and "q" in dedication), and nicer logic about copyright
1421         and instrument fields being printed on the first page.
1422         Thanks Vincent!
1423
1424         * Documentation/user/global.itely: document printpagenumber.
1425
1426 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1429
1430 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * THANKS: update to 2.6
1433
1434         * VERSION: 2.6.0 released.
1435
1436 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1439         rule, errorneously removed probably because of misleading comment.
1440
1441 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * python/lilylib.py (datadir): py2exe comments.
1444
1445         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1446
1447         * configure.in (reloc_b): make fontconfig REQUIRED.
1448
1449 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1450
1451         * po/fi.po: add latest translations.
1452
1453 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * ChangeLog: recode utf-8
1456
1457         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1458         logo.
1459
1460         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1461
1462         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1463
1464         * python/convertrules.py (do_conversion): don't print program_name
1465         from within a module
1466
1467         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1468
1469         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1470
1471 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1472
1473         * Documentation/user/lilypond-book.itely,
1474         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1475
1476         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1477         fixes baseline-skip.  Thanks Vincent!
1478
1479         * Documentation/user/advanced-notation.itely, global.itely:
1480         moved "Selecting font sizes" to global, since it deals with
1481         notation font size, not text fonts.
1482
1483 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1486         to fonts.
1487
1488 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1489
1490         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1491         workaround since /dev/stdin doesn't work on Cygwin. Using a
1492         temporary file in the current directory since latex doesn't
1493         understand the path name to the default TMP in Cygwin (at least on
1494         win XP).
1495         
1496         * Documentation/user/global.itely (Creating titles): Correct
1497         misprint in example. Thanks to Rob Vlasaty.
1498
1499 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * VERSION (PATCH_LEVEL): release 2.5.32
1502
1503         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1504         variable in lily module
1505
1506         * scm/framework-ps.scm (output-classic-framework): error message
1507         regarding the classic framework.
1508
1509         * Documentation/user/henle-flat-gray.png (Module): new file.
1510
1511         * Documentation/user/baer-flat-gray.png (Module): new file.
1512
1513         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1514         whiteout for markups.
1515
1516         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1517         regex too. This fixes change clef appearance in PDF. 
1518
1519         * ttftool/include/*: remove.
1520
1521         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1522
1523         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1524
1525         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1526
1527         * ttftool/*: remove ttftool subdirectory.
1528
1529         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1530
1531         * lily/ttf.cc (print_header): new file. Convert to type42, using
1532         FreeType to parse the TTF. 
1533
1534         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1535         and post table may differ. Pass around post_nglyphs as well.
1536
1537 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * ly/music-functions-init.ly (musicMap): new music function
1540         musicMap. 
1541         
1542 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * make/mutopia-rules.make: anti-alias-factor = 2
1545
1546         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1547         page switch.
1548
1549         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1550         anti-alias-factor for lilypond-book runs.
1551
1552         * scm/ps-to-png.scm (scale-down-image): new function.
1553         (my-system): new function.
1554         (make-ps-images): blow up GS resolution by anti-alias-factor,
1555         scale down image by anti-alias-factor.  This improves appearance
1556         of bitmaps
1557         (make-ps-images): remove showpage. Fixes spurious empty png at
1558         end.
1559
1560         * scm/framework-ps.scm (write-preamble): downcase filename before
1561         string-matching. Should fix .TTF files (as opposed to ttf files)  
1562
1563         * Documentation/user/tutorial.itely (Running LilyPond for the
1564         first time): separate subsections for windows, macos and unix.  
1565
1566         * Documentation/user/invoking.itely (Updating files with
1567         convert-ly): add MacOS X note.
1568
1569 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * Documentation/user/introduction.itely (Engraving): don't include
1572         file optical-spacing, add directly.
1573
1574         * lily/paper-outputter.cc (file): open file in binary mode. This
1575         fixes OTF embedding on windows.
1576
1577 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * scm/framework-ps.scm (write-preamble): remove debugging output.
1580
1581         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1582
1583         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1584         outdir.
1585         (install-fc-cache): install font cache in installation directories.
1586
1587 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * scm/editor.scm (editor-command-template-alist): Use char iso
1590         column, except for Emacs.
1591         (get-editor-command): Substitute char too (Bertalan Fodor).
1592
1593 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1596         quoted ~s.  This should fix PNG output on Windows; single quotes
1597         are regular characters on Windows.
1598
1599 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1600
1601         * Documentation/user/basic-notation.itely: include ChoirStaff
1602         in System start delimiters.
1603
1604         * Documentation/user/putting.itely: new doc section on
1605         fixing overlapping notation.
1606
1607 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * Documentation/user/global.itely (Paper size): \paper is in
1610         \book, not \score.
1611
1612         * make/mutopia-rules.make: -ddelete-intermediate-files
1613
1614         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1615
1616 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1617
1618         * ChangeLog: Recode utf-8.
1619
1620         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1621         datadir with .py modules.
1622
1623 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1624
1625         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1626
1627 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1630         
1631         * scm/framework-ps.scm (write-preamble): remove status check.
1632
1633         * Documentation/user/invoking.itely (Updating files with
1634         convert-ly): remove -o option.
1635
1636         * VERSION (PACKAGE_NAME): release 2.5.31
1637
1638         * scm/framework-ps.scm (write-preamble): use ly:system.
1639         (write-preamble): verbosity.
1640
1641         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1642
1643         * python/convertrules.py: new file. Store conversion rules
1644         separately.
1645
1646 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1649
1650 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1651
1652         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1653         \musicDisplay 
1654
1655         * Documentation/user/instrument-notation.itely (More stanzas): Add
1656         reference to StanzaNumber.
1657
1658 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * THANKS: separate section for website translators.
1661
1662 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1663
1664         * Documentation/topdocs/INSTALL.texi: update vim info;
1665         thanks Simon Bailey!
1666
1667         * Documentation/user/advanced-notation.itely: included
1668         color names.
1669
1670         * Documentation/user/advanced-notation.itely,
1671         Documentation/usr/notation-appendices.itely: moved
1672         color names into an appendix.
1673
1674 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675         
1676         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1677
1678         * scm/lily.scm (lambda): initialize program options from here.
1679
1680         * scm/framework-*.scm: add header info.
1681
1682         * lily/main.cc (parse_argv): only set output format to pdf if no
1683         other format specified.
1684
1685         * scm/backend-library.scm (postprocess-output): process
1686         'delete-intermediate-files after running convert-to-*. This fixes
1687         PNG generation when 'delete-intermediate-files is set.
1688         
1689 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1692         links on website. 
1693
1694 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1695
1696         * Documentation/topdocs/INSTALL.texi,
1697         Documentation/user/lilypond-book.itely: typos.
1698
1699 2005-06-12  Pal Benko  <benkop@freestart.hu>
1700
1701         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1702         added between program name and switch; -b changed to -f not
1703         to generate pdf
1704
1705 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1708         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1709
1710         * input/sakura-sakura.ly: add \midi.
1711
1712         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1713         iso. python find. 
1714
1715         * ttftool/test.c (main): cosmetics.
1716
1717         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1718
1719         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1720         create a ttf2ps binary.
1721
1722         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1723
1724         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1725         true.
1726
1727 2005-06-11  Graham Percival <gperlist@shaw.ca>
1728
1729         * Documentation/user/lilypond-book.itely: add warning about
1730         the font warnings in dvips.
1731
1732 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * THANKS: typo
1735
1736         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1737
1738         * GNUmakefile.in: remove links for .map, .enc
1739         don't fail if out/ doesn't exist yet.
1740
1741 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * ttftool/util.c (surely_read): return nbytes
1744
1745         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1746
1747         * VERSION (PACKAGE_NAME): release 2.5.30
1748
1749         * flower/string-convert.cc (precision_string): >? fix.
1750
1751         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1752         (make-ps-images): add verbose -q too.
1753
1754         * lily/default-actions.cc (Module): new file. default
1755         {book,score}-print functions.
1756
1757         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1758         pass results via parseStringResult, lookup via ly:parser-lookup.  
1759
1760         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1761         constructors.
1762         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1763         (parse_string): idem.
1764
1765         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1766
1767         * lily/main.cc (main_with_guile): copy be_verbose_global into
1768         ly_set_option()
1769
1770 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * scm/backend-library.scm (postscript->pdf):
1773         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1774         verbose mode.  Search for several names of gs executable.
1775
1776 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1779         directly. This fixes a massive memory leak, provided you use CVS
1780         GUILE.
1781
1782 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1783
1784         * ly/property-init.ly: Added tieDashed.
1785
1786         * THANKS: Added some bughunters for 2.5.
1787
1788 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/program-option.cc: add debug-gc option.
1791
1792         * lily/include/lily-guile-macros.hh: don't protect exported module
1793         objects.
1794
1795         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1796
1797         * scm/backend-library.scm (postscript->pdf): use
1798         delete-intermediate-files iso. running-from-gui? 
1799
1800         * ttftool/util.c (surely_read): robustness. Allow read() to return
1801         less bytes than requested, as per posix standards.
1802
1803         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1804         program option.
1805
1806         * ttftool/include/ttftool.h ("C"): rename verbosity to
1807         ttf_verbosity. Add to public interface.
1808
1809         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1810
1811         * lily/program-option.cc: rename from scm-option.cc
1812
1813         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1814         (get_help_string): Print pretty help string.
1815
1816         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1817         to snippet preamble.
1818
1819         * lily/scm-option.cc: remove command-line-settings option. Fold
1820         all command-line options plus default settings in a generic
1821         interface. 
1822
1823         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1824         texts too.
1825
1826 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1829         or EXT_ components non-empty.
1830
1831 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * scm/lily.scm (running-from-gui?): Export.
1834
1835         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1836         output in .ly source directory.
1837
1838 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * ttftool/util.c (surely_lseek): more verbosity.
1841
1842         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1843         compile.
1844
1845         * lily/parser.yy (Repeated_music): remove >? 
1846
1847         * scm/backend-library.scm (postscript->pdf): Support for
1848         -dgs-font-load=1
1849
1850         * scm/framework-ps.scm (write-preamble): make font loading
1851         switchable to GS via --define-default gs-font-load=1
1852
1853 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1854
1855         * Documentation/user/global.itely: added \layout docs.
1856
1857 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * lily/lily-parser-scheme.cc: add unistd.h
1860
1861 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * scm/editor.scm: add char argument.
1864
1865         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1866
1867         * ttftool/util.c (syserror): use errno for better error reporting.
1868
1869         * lily/source-file.cc (get_counts): new function. Calc column,
1870         line and char count in one go.
1871
1872         * lily/binary-source-file.cc (quote_input): rename to quote_input
1873
1874         * lily/input.cc (set): new function.
1875
1876 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1879         directory part of file name to search directory.
1880
1881         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1882         search path and chdir to DIR if --outname=DIR used.
1883
1884         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1885         existence before appending original path.
1886
1887 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1890         file" massage.
1891
1892         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1893         texinfo.tex is always used.
1894         
1895 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * flower/include/axis.hh: rename from axes.hh
1898
1899         * lily/include/text-interface.hh (Module): rename from text-item.hh
1900
1901         * VERSION (PATCH_LEVEL): release 2.5.29
1902
1903         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1904
1905         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1906         (handle-macfont): new function. Call fondu for Native mac fonts.
1907
1908         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1909         '() case.
1910
1911 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1914         multi-page.  Fix .eps regular expression.
1915
1916 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1917
1918         * Documentation/user/putting.itely: add info on modifying templates.
1919
1920         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1921         misc small changes.
1922
1923 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1926
1927         * scripts/lilypond-ps2png.scm
1928
1929         * VERSION (PACKAGE_NAME): release 2.5.28
1930
1931 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * lily/main.cc (prepend_env_path): Do not append /, that does not
1934         work.  Localedir lives in datadir, not in prefix.
1935
1936         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1937         hack for windows.
1938
1939         * flower/include/file-cookie.hh: Compile fix.
1940
1941 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1944
1945         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1946         system primitives.
1947         (gulp-port): using read-string!/partial. We don't want to read an
1948         entire PS file  (GUILE 1.6 limits strings to 16M) 
1949
1950         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1951         properties. Add font-interface. 
1952
1953         * scm/define-grob-properties.scm (all-user-grob-properties):
1954         remove old bracket properties.
1955
1956         * scm/x11-color.scm: reformat. 
1957
1958         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1959         LedgerLineSpanner if new StaffSymbol is found. 
1960
1961         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1962         staff-symbol for finishing staff. 
1963
1964         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1965
1966         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1967         change black to currentColor everywhere. This fixes color support
1968         in SVG.
1969
1970 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1971
1972         * input/regression/fret-diagrams.ly: new file to test fret diagram
1973         capability
1974
1975         * scm/output-tex.scm: remove white-dot and white-text
1976
1977         * scm/output-ps.scm: remove white-dot and white-text
1978
1979         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1980         using ly:stencil-in-color instead
1981         (draw-dots) : remove call to white-dot
1982
1983 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1986         support.
1987
1988         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1989
1990         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1991
1992         * flower/file-cookie.cc: new file. lily_cookie extension.
1993         
1994 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * scm/editor.scm (editor-command-template-alist): Add syn
1997         editor (Jaap [de Vos]).
1998
1999 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * scripts/lilypond-ps2png.scm:
2002         * scm/ps-to-png.scm: New file.
2003
2004         * scm/backend-library.scm (postscript->png): Use it.
2005
2006         * scripts/lilypond-ps-to-png.py: Remove file.
2007
2008         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2009
2010 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2013
2014         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2015         start on grace moment. Fixes autobeam-grace.ly.
2016
2017         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2018         process anything unless we're at the end of a pending beam. Fixes
2019         syncopated 8ths beamed across a beat.
2020
2021 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * scm/editor.scm (editor-command-template-alist): Start emacs if
2024         emacslient fails.
2025
2026         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2027
2028         * flower/file-path.cc (is_file, is_dir): Export.
2029
2030         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2031
2032 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2033
2034         * lily/easy-notation.cc: Added include cctype to correct
2035         compilation error.
2036
2037 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * scm/backend-library.scm (postscript->pdf): set resolution to
2040         1200, so bitmap fonts aren't that ugly. 
2041
2042         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2043
2044         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2045         parent if we have a notehead. Fixes incorrect offsets when
2046         Paper_column is very wide in the X direction.
2047
2048         * input/regression/font-family-override.ly (Module): new file.
2049
2050         * scm/font.scm (make-pango-font-tree): new function.
2051
2052         * lily/beam.cc (before_line_breaking): remove warning about less
2053         than 2 visible stems. We still get a warning when there is only
2054         one stem.
2055
2056 2005-06-01  Werner Lemberg  <wl@gnu.org>
2057
2058         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2059         correctly.
2060
2061 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * lily/slur-scoring.cc (generate_avoid_offsets): new
2064         function. Generate avoid offsets once per slur.
2065
2066         * lily/slur.cc (add_extra_encompass): add dependency to
2067         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2068
2069         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2070         too. Fixes inf error with added bass notes.
2071
2072         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2073         argument anymore.
2074
2075         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2076
2077         * input/tutorial/lbook-latex-test.tex: add line length test.
2078
2079         * scripts/lilypond-book.py (set_default_options): new
2080         function. Call this before dissecting snippets, so linewidth
2081         settings reach the snippets.
2082
2083 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2084
2085         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2086
2087 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2090
2091 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * stepmake/aclocal.m4: More autopackage friendliness.
2094
2095 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2096
2097         * Documentation/index.html.in: remove link to LSR.
2098
2099         * Documentation/user/global.itely: remove duplicate
2100         "dedication" \header{} section.
2101
2102 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * VERSION (PACKAGE_NAME): release 2.5.27.
2105
2106         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2107         too. Plugs memory leak.
2108
2109         * make/lilypond.fedora.spec.in (Group): remove
2110         lilypond-pdfpc-helper.
2111
2112         * scripts/GNUmakefile (SEXECUTABLES): remove
2113         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2114
2115         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2116         'typewriter family.
2117
2118         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2119         memory leak.
2120
2121         * lily/parser.yy (score_body): don't clone Score, that's done in
2122         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2123
2124         * lily/score-engraver.cc (derived_mark): new function.
2125         (initialize): unprotect Paper_score. This fixes a memory leak.
2126
2127         * lily/score-performer.cc (derived_mark): new function.
2128
2129         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2130
2131         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2132         spurious warning.
2133
2134         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2135         serif.
2136
2137 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * configure.in (reloc_b): Add --enable-relocation.
2140
2141 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2144
2145         * input/regression/alignment-order.ly: add Staff example.
2146
2147 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2148
2149         * po/fr.po: update.
2150
2151 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2152
2153         * Documentation/index.html.in: add link to LSR.
2154
2155 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * scm/define-stencil-commands.scm (Module): new file. Register all
2158         allowed stencil expression heads in a central place.
2159
2160         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2161         ly:make-stencil
2162
2163         * lily/stencil-expression.cc (all_stencil_heads): registering
2164         stencil expressions.
2165
2166         * lily/stencil-interpret.cc: new file. Stencil expression
2167         interpreting.
2168
2169         * input/xiao-haizi-guai-guai.ly: move file back.
2170
2171 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2172
2173         * Documentation/user/advanced.itely, converters.itely,
2174         instrument-notation.itely, lilypond-book.itely: misc small
2175         changes.
2176
2177 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2180
2181         * make/lilypond.fedora.spec.in: Fix source url.
2182
2183         * cygwin: Update from mingw patches.
2184
2185         * scm/editor.scm (editor-command-template-alist): Use jedit
2186         -reuseview (Bertalan), add uedit (Patrick Huberts).
2187
2188         * input/xiao-hai-zi-guai-guai.ly: Rename from
2189         xiao-haizi-guai-guai.ly.
2190
2191         * input/*: Reindent, do not use TAB.
2192
2193         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2194         white background.
2195
2196 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2199         numerical overflow error.
2200
2201 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2202         
2203         * abc2ly.py: fix to syntax error in multi-part output.
2204
2205 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2208         with disappearing span bars when alignAboveContext is active
2209
2210         * lily/property-iterator.cc (check_grob): use is-grob?
2211         object-property. Fixes crash-key-sig-font-size.ly. 
2212
2213 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/bar-line.cc (print): don't round barlines; this produces
2216         odd aliasing effects in Acroread.
2217
2218         * lily/timing-engraver.cc (process_music): robustness fix.
2219
2220         * lily/context-def.cc (filter_engravers): bugfix.
2221
2222 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * lily/lilypond.rc.in: Add ly-icon.
2225
2226         * lily/GNUmakefile: 
2227         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2228         rules.
2229
2230 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2233
2234         * ps/music-drawing-routines.ps: 
2235
2236         * scm/output-ps.scm: remove draw ez_ball.
2237
2238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2239         EasyNotation context definition.
2240
2241         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2242         Text_interface and color for making easy note heads.
2243
2244         * lily/stencil.cc (with_color): new function.
2245
2246         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2247
2248         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2249         output routine. Zigzag now works in SVG too.
2250
2251         * scm/output-tex.scm (filledbox): idem.
2252
2253         * scm/output-svg.scm (filledbox): idem.
2254
2255         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2256
2257         * lily/lookup.cc (horizontal_line): use draw-line. 
2258
2259         * lily/system-start-delimiter.cc: remove old staff bracket code.
2260
2261         * mf/feta-haak.mf: further tweaks.
2262
2263         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2264
2265         * mf/feta-generic.mf: include feta-haak.
2266
2267         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2268
2269         * scm/framework-ps.scm (write-preamble): only load fonts if their
2270         filename is a string. 
2271
2272 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * scm/output-svg.scm (circle): support circle.
2275         (bracket): stub for bracket.
2276
2277         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2278         correct.
2279
2280 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2281
2282         * Documentation/user/lilypond.tely, advanced-notation.itely,
2283         basic-notation.itely, instrument-notation.itely, global.itely,
2284         introduction.itely, tutorial.itely: rearranging, editing,
2285         clean-up.
2286
2287         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2288         for compiling on FreeBSD.
2289
2290 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2293         otf files.
2294
2295         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2296         bugfixes.
2297
2298         * VERSION: 2.5.26 released.
2299
2300         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2301
2302 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2303
2304         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2305         if printpagenumber is false.
2306
2307 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2310         cache warning.
2311
2312         * lily/tie.cc (print): support dotted ties.
2313         
2314 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * scm/define-grobs.scm (all-grob-descriptions): switch off
2317         debugging
2318         (all-grob-descriptions): Arpeggio has Y-extent.
2319
2320         * scm/define-music-properties.scm (all-music-properties): document
2321         length-callback and start-callback as "read-only".
2322
2323         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2324         length-callback after creation. 
2325
2326         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2327         compressmusic -> compressMusic.
2328
2329         * ly/music-functions-init.ly (oldaddlyrics): idem.
2330
2331         * lily/parser.yy: NewLyricCombineMusic ->
2332         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2333
2334 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2335
2336         * ly/Welcome_to_LilyPond.ly: typo.
2337
2338 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2339
2340         * Documentation/user/lilypond.tely: move changing-defaults to be
2341         before global issues.
2342
2343         * Documentation/user/basic-notation.itely: move Transpose section
2344         here from advanced/Other.
2345
2346         * Documentation/user/changing-defaults.itely,
2347         advanced-notation.itely: move Fonts to advanced, edit.
2348
2349 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2352         # before negative integers.
2353
2354 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2355
2356         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2357
2358         * Documentation/user/lilypond.tely: change Unified index to
2359         LilyPond index.
2360
2361         * Documentation/user/advanced-notation.itely,
2362         instrument-notation.itely: editing.
2363
2364 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2367
2368         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2369
2370 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2373         ly:port-move.  Needs to be stderr-specific on mingw.
2374         Run fixcc.
2375
2376 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * lily/general-scheme.cc (ly:port-move): Remove.
2379
2380         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2381         windows.
2382
2383         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2384         variables.  This eliminates the need for a gs.bat wrapper, which
2385         opens a console.
2386
2387         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2388         * scm/lily.scm (running-from-gui?): 
2389         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2390         artifact of not compiling with -mwindows.
2391
2392         * scm/editor.scm: Define PLATFORM.
2393
2394 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2397         can start to cut & paste lilypond-book fragments.  
2398
2399         * scm/define-music-types.scm (music-descriptions): remove
2400         UntransposableMusic
2401
2402 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2405
2406 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2407
2408         * Documentation/user/instrument-notation.itely: remove *Engraver.
2409
2410         * Documentation/user/advanced-notation.itely: edit, rearrange.
2411
2412 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2415         findresource iso. findfont for CID CFF fonts.
2416
2417         * VERSION (PACKAGE_NAME): release 2.5.25
2418
2419         * ly/Welcome_to_LilyPond.ly: add  \version
2420
2421 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2422
2423         * Documentation/user/programming-interface.itely: move
2424         \displayMusic into its own section.
2425
2426         * Documentation/user/basic-notation.itely: finish editing.
2427
2428 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * flower/file-path.cc (find): don't throw away file_name.dir, but
2431         append to it. Fixes \include with directories.
2432
2433         * flower/include/file-path.hh (class File_path): don't derive from
2434         Array<String>.
2435
2436         * flower/include/file-name.hh (class File_name): remove to_str0()
2437
2438         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2439         Hara_kiri_engraver in separate file.
2440
2441         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2442         translation went wrong. Fixes vertically translated slurs.
2443
2444 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2445
2446         * Documentation/user/basic-notaton.itely: editing.
2447
2448 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2449
2450         * Documentation/user/macros.itexi, basic-notation.itely:
2451         add @commonprop (commonly used properties) macro.
2452
2453 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2456
2457         * scripts/lilypond-book.py (invokes_lilypond): new function
2458         (main): only run fontextract if invokes_lilypond() is true.
2459
2460         * lily/function-documentation.cc (ly_add_function_documentation):
2461         duh, use !=
2462
2463         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2464
2465         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2466
2467         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2468
2469         * lily/function-documentation.cc (ly_add_function_documentation):
2470         use scm_hash_table_p() for checking.
2471
2472 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * Documentation/user/advanced-notation.itely (Text scripts):
2475         Change nonexisting @internalsref{Text markup} to @ref{Text
2476         markup}.  Change @internalsref{Text script} to
2477         @internalsref{TextScript}.
2478
2479         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2480
2481 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2482
2483         * Documentation/user/tutorial.itely, basic-notation.itely,
2484         changing-defaults.itely: remove duplicate cindex entries
2485         that appear on the same page.
2486
2487         * scm/define-grobs.scm: change default padding for TextSpanner.
2488
2489         * Documentation/topdocs/AUTHORS.texi: update email address.
2490
2491         * Documentation/user/global.itely: add info about \include.
2492
2493 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2496         when running-from-gui.
2497
2498         * scm/editor.scm (get-editor): Add platform defaults.
2499
2500         * scm/backend-library.scm (postscript->pdf): Typo.
2501
2502 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2505
2506         * lily/font-config.cc (init_fontconfig): add warning about cache.
2507
2508 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2511
2512 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2513
2514         * lily/horizontal-bracket.cc (print): Take care of the direction
2515         property so brackets above the stave point downwards. 
2516
2517         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2518         for HorizontalBracket so it doesn't end up within the stave.
2519
2520 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * lily/GNUmakefile (default): Typo.
2523
2524         * scm/lily.scm (PLATFORM): Export.
2525
2526         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2527         load-font-via-GS, ttftool or fopencookie is broken on windows.
2528         
2529         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2530         -dSAFER, that is broken on windows.
2531
2532 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2535         for FlexLexer.h
2536
2537         * scripts/lilypond-invoke-editor.scm: remove stray -
2538
2539 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2542         Fixes deprecation warning.
2543
2544         * flower/include/string.icc (to_string): Only inline if
2545         -DSTRING_UTILS_INLINED.
2546
2547         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2548         name.  Remove windows comment.
2549
2550         * scm/editor.scm (slashify): New function.
2551         (get-editor-command): Use it.
2552         (get-command-template): Do not alter editor command if
2553         environment value includes `%(file)s' magic.
2554
2555         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2556         (dissect-uri): Use it.
2557         (unquote-uri): Bugfix.
2558
2559 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/framework-ps.scm (write-preamble): add TTF rule.
2562
2563         * Documentation/topdocs/README.texi (Top): remove note about
2564         xdelta.
2565
2566         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2567         requirement.
2568
2569         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2570         function. Figure out where FlexLexer.h lives
2571
2572         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2573         
2574 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2577         with Windows root in file name.
2578
2579         * scm/backend-library.scm (ly:system): Only redirect output (using
2580         system and shell, ugh) if /dev/null is writable.
2581
2582         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2583         windows icon.
2584
2585         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2586         on Mingw.
2587
2588         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2589         click.
2590
2591         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2592         use result of stat when available.
2593
2594         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2595         absolute file name and root.
2596
2597         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2598
2599         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2600
2601         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2602         slashes in file name.
2603
2604 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * Documentation/user/preface.itely (Preface): Run
2607         texinfo-all-menus-update.
2608
2609         * scm/editor.scm (get-editor-command): Bugfix: allow full
2610         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2611
2612         * Documentation/pictures/lilypond-48.xpm: New file.
2613
2614         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2615
2616         * ly/Welcome_to_LilyPond.ly: New file.
2617
2618         * lily/main.cc (main): Only identify if we have a terminal.
2619
2620         * scm/backend-library.scm (postscript->png)
2621         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2622         non-/bin/sh).
2623
2624 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2625
2626         * Documentation/topdocs/AUTHORS.texi: polish, update.
2627
2628 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * Documentation/user/preface.itely (Notes for version 2.6): new
2631         notes for 2.6
2632
2633         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2634         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2635         is not fully contained" warnings.
2636
2637         * lily/slur-scoring.cc (get_bound_info): remove warning.
2638
2639         * lily/staff-symbol-engraver.cc (process_music): start initial
2640         spanner in process_music(). This fixes overrides of StaffSymbol
2641         properties.
2642
2643         * scm/framework-pdf.scm (Module): remove.
2644
2645         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2646
2647         * lily/ambitus-engraver.cc: formatting cleanups.
2648
2649         * mf/feta-solfa.mf (Module): remove.
2650
2651         * ChangeLog: more details about contributions.
2652
2653 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * lily/align-interface.cc (align_elements_to_extents): warn if
2656         called too early. Fixes: disappearing-staff-lines.ly
2657
2658         * VERSION (PACKAGE_NAME): release 2.5.24
2659
2660 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * stepmake/aclocal.m4: Typo.
2663
2664         * flower/string.cc (substitute): Take two strings or two
2665         characters.  Update callers.
2666
2667 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * flower/file-name.cc (File_name): Slashify.
2670
2671         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2672
2673         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2674
2675         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2676
2677         * configure.in (gui_b): Use it.
2678
2679         * lily/lilypond.rc.in: New file.
2680
2681         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2682
2683 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2684
2685         * Documentation/user/advanced-notation.itely: edit of Text
2686         section; clarify text scripts vs. text markup.
2687
2688 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * lily/multi-measure-rest-engraver.cc
2691         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2692         separation items on start. Fixes mm rests in start of score.
2693
2694         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2695         don't access StaffSymbol if not there.
2696         Fixes: crash-staff-symbol-engraver.ly.
2697
2698         * lily/instrument-name-engraver.cc (class
2699         Instrument_name_engraver): data member first_. Create
2700         InstrumentName on start. 
2701
2702 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2703
2704         * Documentation/user/instrument-notation.itely: add guitar
2705         position.
2706
2707         * Documentation/user/introduction.itely,
2708         Documentation/user/lilypond.tely,
2709         Documentation/user/tutorial.itely: begin pruning
2710         unused (duplicated) cindex entries and misc cleanup.
2711
2712 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2713
2714         * input/test/volta-chord-names.ly: Bring the explanation up to
2715         date.
2716
2717 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2718
2719         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2720         Specify `@documentencoding utf-8' for html, ignore warnings.
2721
2722 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2723
2724         * THANKS: Added bughunters.
2725
2726 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2727
2728         * lily/main.cc: update help string for `lilypond -H'.
2729
2730         * po/fi.po: update.
2731         
2732 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2733
2734         * Documentation/user/advanced-notation.itely: minor fixes.
2735
2736 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * scm/editor.scm: New module.
2739
2740         * scm/lily.scm (gui-main): Use it.
2741
2742         * scm/framework-gnome.scm (spawn-editor): Use it.
2743
2744         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2745
2746 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scm/framework-ps.scm (load-font-via-GS):  new function.
2749
2750         * lily/pango-font.cc (pango_item_string_stencil): add support for
2751         CID keyed font.
2752
2753         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2754
2755 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2756
2757         * Documentation/user/basic-notation.itely: add @ref.
2758
2759         * Documentation/user/advanced-notation.itely: add example
2760         of 5/8 beaming.
2761
2762 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2765
2766         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2767         going through ps2pdf wrappers.
2768
2769 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2770
2771         * Documentation/user/instrument-notation.itely: petrucci note
2772         heads: updated docu
2773
2774         * input/regression/note-head-style.ly: updated regression test;
2775         indentation fixes
2776
2777         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2778         heads as default
2779
2780         * mf/parmesan-heads.mf: minor editing; use musicological names
2781         (rather than optical description) as note head names
2782
2783         * scm/output-lib.scm: complete petrucci heads
2784
2785 2005-05-09  Pal Benko  <benkop@freestart.hu>
2786
2787         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2788         heads, but bigger)
2789
2790 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * lily/main.cc (main_with_guile): Remove no files check.
2793
2794         * lily/main.cc (ly:usage): Export to Scheme.
2795
2796         * scm/lily.scm (no-files-handler): New function.
2797
2798         * scm/lily.scm (lilypond-main): Use it.
2799
2800         * configure.in (gui_b): Add mbrtowc checking.
2801         Resurrect [utf8/]wchar.h checking.
2802
2803 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2804
2805         * Documentation/user/advanced-notation.itely (Metronome marks):
2806         Add link to the program reference for MetronomeMark
2807
2808         * Documentation/user/lilypond-book.itely (An example of a
2809         musicological document): Correct the example using psfonts 
2810
2811 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2812
2813         * po/fi.po: update after a lesson how to update entries against
2814         source.
2815         
2816         * po/TODO: document the lesson.
2817
2818 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * configure.in (gui_b): remove wcrtomb checking.
2821
2822         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2823         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2824
2825 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2826
2827         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2828         keep Scheme expressions and strings unmodified when doing the
2829         conversion to postfix notation for slurs and beams. Should
2830         hopefully solve most related conversion problems. 
2831
2832         * Documentation/user/lilypond-book.itely : Clarify and correct how
2833         to call dvips with -h psfonts.
2834
2835 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * Documentation/user/instrument-notation.itely (Entering lyrics):
2838         Typo.  Fixes build.
2839
2840 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2841
2842         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2843
2844         * Documentation/user/lilypond.tely, lilypond-book.itely,
2845         tutorial.itely: change references to 2.5.x to 2.6.x.
2846
2847         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2848         vs \lyricmode.
2849
2850         * Documentation/user/invoking.itely: remove old info about
2851         lilypond-profile.
2852
2853         * Documentation/topdocs/INSTALL.texi: remove old info about
2854         lilypond-profile, add warning about needing international fonts
2855         to build docs.
2856
2857 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/include/grob-info.hh (class Grob_info): make data member
2860         private. Changes throughout.
2861
2862         * input/regression/alignment-order.ly: new file. 
2863
2864         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2865         alignAboveContext and alignBelowContext
2866
2867 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * lily/pfb.cc (LY_DEFINE): add cast.
2870
2871         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2872         matches .otf
2873         (write-preamble): warn about unknown fonts.
2874
2875         * lily/pfb.cc (Module): new function ly:otf->cff
2876
2877         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2878         (get_otf_table): new function.
2879
2880 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2883         iso. ps2png.
2884
2885 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2886
2887         * po/fi.po: apply second round of update.
2888
2889 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * scm/x11-color.scm (make-x11-color-handler): don't use
2892         #\sp. Apparently doesn't work on all platforms. 
2893
2894 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2895
2896         * Documentation/user/advanced-notation.itely, putting.itely,
2897         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2898
2899 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * VERSION (PACKAGE_NAME): release 2.5.23
2902
2903 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2906         convert to utf-8.
2907
2908         * THANKS: Add translators for this release, convert to utf-8.
2909
2910         * mf/GNUmakefile (MFTRACE_FLAGS):
2911         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2912         outdir as option (WAS: hardcoded).
2913
2914 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2917         finished_span_
2918
2919         * THANKS: add Hans Forbrich.
2920
2921         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2922
2923         * Documentation/user/basic-notation.itely (Staff symbol): document
2924         start/stop staff. Reference to ossia.ly
2925
2926         * input/test/ossia.ly: new example using stop and startStaff.
2927
2928         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2929         in other words, don't create "|" barline at start of the score.
2930         (start_translation_timestep): don't set whichBar for start of score.
2931
2932         * input/regression/staff-halfway.ly: use new functionality.
2933
2934         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2935         start and stop staff based on events.
2936
2937         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2938
2939         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2940
2941 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * Documentation/user/programming-interface.itely (How markups work
2944         internally ): remove \encoding reference.
2945
2946 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2947
2948         * scripts/convert-ly.py: Attempt to do a smarter update of 
2949         text markups from versions < 1.9.0 with arbitrary nesting.
2950
2951 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2952
2953         * po/fi.po: convert to utf-8, and update.
2954
2955 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2958
2959         * lily/*.cc: more <? >? to min/max changes
2960
2961         * lily/include/interpretation-context-handle.hh: rename
2962         Interpretation_context_handle to Context_handle.
2963
2964 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2965
2966         * input/regression/GNUmakefile (local_delete): use `find` together 
2967         with `xargs` to avoid too long argument-lists in cmd line.
2968
2969 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2970
2971         * Documentation/user/introduction.itely: updates "About this manual".
2972
2973         * Documentation/user/advanced-notation.itely,
2974         invoking.itely: minor fixes.
2975
2976 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * COPYING: add font exception. Update FSF address. 
2979
2980         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2981         should be taken without child context.
2982
2983         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2984
2985         * scm/define-markup-commands.scm (triangle): new command, as
2986         robust replacement for unicode Delta/Triangle.
2987
2988 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * ps/music-drawing-routines.ps: add fillp argument.
2991
2992         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2993
2994         * lily/font-config.cc (init_fontconfig): don't add cff/
2995
2996         * VERSION (PACKAGE_NAME): release 2.5.22
2997
2998         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2999
3000         * lily/grace-engraver.cc (consider_change_grace_settings): use
3001         is_alias(). Fixes problem with CueVoice grace notes. 
3002
3003         * lily/simultaneous-music-iterator.cc (construct_children): call
3004         Music_iterator::quit() for iterators that start out invalid. This
3005         fixes indefinitely continuing contexts.
3006
3007         * buildscripts/substitute-encoding.py: new file
3008
3009         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3010         missing @end 
3011
3012         * scripts/lilypond-book.py (write_if_updated): print file name.
3013
3014         * Documentation/user/basic-notation.itely (Explicitly
3015         instantiating voices): idem.
3016
3017         * Documentation/user/advanced-notation.itely (Text spanners):
3018         remove stray { } 
3019
3020         * lily/context.cc (default_child_context_name): the default child
3021         is now first in accepts_list_.
3022
3023         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3024         \defaultchild to all relevant contexts.  This fixes:
3025         drums-pitch.ly.
3026
3027         (Probably also fixes similar problems with ancient
3028         transcriptions getting CueVoices instead of the desired voices.)
3029  
3030         * lily/context-def.cc (get_default_child): new function.
3031         (get_accepted): place default child in front of list.
3032
3033         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3034
3035         * lily/include/context-def.hh (struct Context_def): add
3036         default_accept_
3037
3038 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3039
3040         * scm/define-grobs.scm: remove "remove-first" line, since
3041         the absent property is set to #f anyway.
3042
3043         * Documentation/user/basic-notation.itely,
3044         advanced-notation.itely, instrument-notation.itely: minor
3045         fixes.
3046
3047         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3048
3049         * Documentation/user/advanced-notation.itely,
3050         changing-defaults.itely: consolidate Text stuff in
3051         advanced notation.
3052
3053         * Documentation/user/global.itely: better docs for \header.
3054
3055         * Documentation/user/putting.itely: new chapter; placeholder
3056         for future expansion.
3057
3058         * Documentation/user/examples.itely: moved "suggestions for
3059         writing LP files" section into putting.itely.
3060
3061         * Documentation/user/lilypond.itely: added new chapter,
3062         fixed the short table of contents.
3063
3064 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3067         infinity for unfeasible beams.
3068
3069         * make/lilypond.fedora.spec.in (Group): idem.
3070
3071         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3072
3073         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3074
3075         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3076         fonts directly.
3077
3078         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3079
3080         * mf/GNUmakefile: remove all CFF rules.
3081
3082         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3083
3084         * lily/open-type-font-scheme.cc (LY_DEFINE):
3085         new function ly:otf-font-table-data.
3086         (LY_DEFINE): new function otf-font?
3087
3088 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3091         ($(outdir)/Fontmap.lily): idem.
3092
3093         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3094         for PFAEmmentaler-XXX.pfa. 
3095
3096         * Documentation/user/music-glossary.tely (accidental): NL
3097         translation of accidental.
3098
3099 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * flower/include/international.hh: Bugfix: include "string.hh".
3102
3103         * lily/include/mingw-compatibility.hh: New file.
3104
3105         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3106
3107         * configure.in: Search for mingw wcrtomb library.
3108
3109 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3110
3111         * scripts/convert-ly.py: Bug fix
3112
3113         * Documentation/user/changing-defaults.itely (Common tweaks):
3114         Added example where the context has to be specified explicitly
3115         (MetronomeMark). 
3116
3117 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * scripts/lilypond-book.py (ly_options): set timing to #f for
3120         notime option.
3121
3122         * scripts/convert-ly.py (conv): typo.
3123
3124         * flower/*.cc: remove <? and >?
3125         
3126         * lily/*.cc: remove <? and >?
3127
3128         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3129         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3130         editor.
3131
3132 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/part-combine-engraver.cc: add space to variable list.
3135
3136 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3137
3138         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3139         remove-first to false (matches docs)
3140
3141         * Documentation/user/advanced-notation.itely: corrected docs
3142         concerning remove-first.
3143
3144 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3145
3146         * lily/part-combine-engraver.cc: make sure that the relevant
3147         properties are included in the documentation.
3148
3149 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3150
3151         * Documentation/user/lilypond-book.itely: Bernard's docs
3152         for \betweenLilyPondSystem.
3153
3154 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3157         remarks.
3158
3159 2005-04-28  Pal Benko  <benkop@freestart.hu>
3160
3161         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3162         only on vertical lines of flexa shape, and use a constant
3163         thickness value for horizontal lines (patch slightly modified by
3164         Jürgen Reuter)
3165
3166         * lily/include/mensural-ligature.hh: make 2 comments clearer
3167
3168 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3169
3170         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3171         to need_extra_horizontal_space; bugfix: use class scope to avoid
3172         global namespace pollution
3173
3174         * Documentation/user/instrument-notation.itely (ligatures): added
3175         comment on possible future syntax change and how to work around
3176
3177         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3178         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3179         intervals (fixes agnus dei example)
3180
3181         * Documentation/user/instrument-notation.itely (white mensural
3182         ligatures): selected a more illustrative example
3183
3184 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3185
3186         * Documentation/index.html.in: specify utf-8 charset in meta content.
3187
3188 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3191         empty 2nd page for single page.
3192
3193         * scm/lily.scm: remove p&c definitions.
3194
3195         * po/zh_TW.po (Module): new translation.
3196
3197         * lily/lily-guile.cc (ly_chain_assoc): remove.
3198
3199         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3200         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3201
3202 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/beaming-info.cc: remove infinity_i
3205
3206         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3207
3208 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3209
3210         * Documentation/user/basic-notation.itely,
3211         instrument-notation.itely, advanced-notation.itely,
3212         changing-defaults.itely: minor fixes.  Added docs
3213         for colors to advanced-notation.itely.
3214
3215         * Documentation/user/advanced-notation.itely: fixed compile
3216         problem and added Bernard's x11-color doc patch.
3217
3218 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3221         alright this time round.
3222
3223 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * Documentation/topdocs/INSTALL.texi (Top): idem.
3226
3227         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3228
3229         * VERSION (MAJOR_VERSION): release 2.5.21
3230
3231         * scm/output-ps.scm (grob-cause): bugfix.
3232
3233 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * cygwin/*: Update.
3236
3237         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3238         stuff.
3239
3240         * scm/output-ps.scm (grob-cause): Bugfix.
3241
3242         * scm/lily.scm (ly:load): Remove x11-color.
3243
3244         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3245         quote executable, fixes getting version from program --with
3246         --options.
3247         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3248         $ac_exeect.
3249
3250         * Documentation/user/GNUmakefile: Only build music-glossary with
3251         rendered lilypond snippets during web.
3252
3253 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * po/de.po: update.
3256
3257         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3258
3259 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3260  
3261         * scripts/abc2ly:
3262         second title line append with punctuation dash character;
3263         encode abc2ly python strings in utf-8
3264        
3265 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3266
3267         * scripts/abc2ly fix chords (again)
3268  
3269 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3270
3271         * scm/x11-color.scm: new file
3272         All x11 color names can be accessed with:
3273         #(x11-color 'ColorName),
3274         #(x11-color "ColorName") or:
3275         #(x11-color "color name")
3276         If the x11 color name is not recognised then it defaults
3277         to black
3278
3279         * scm/lily.scm: amended to call scm/x11-color.scm
3280
3281 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * Documentation/user/invoking.itely (Reporting bugs): comment out
3284         reference to online PNG bug repository.
3285
3286 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * lily/translator-scheme.cc (ly:translator-property): Remove.
3289         Update callers.
3290
3291         * lily/context-scheme.cc (ly:context-now): Move from translator.
3292         Update callers.
3293
3294 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * input/regression/grid-lines.ly (skips): refine example.
3297
3298         * scm/define-context-properties.scm
3299         (all-user-translation-properties): doc autoBeamCheck
3300
3301         * input/regression/grid-lines.ly (Module): new file.
3302
3303         * lily/grid-point-engraver.cc (Module): new file.
3304
3305         * lily/grid-line.cc (Module): new file.
3306
3307         * lily/grid-line-span-engraver.cc (Module): new file.
3308
3309         * lily/grid-line-interface.cc (Module): new file.
3310
3311 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3314         missing parameter, actualy cdr through list.  Actually return a
3315         list with ENTRY removed (was '()).
3316
3317         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3318         opened.
3319         (do_conversion): Fix printing of continuation comma.
3320
3321         * Documentation/user/advanced-notation.itely (Beam formatting):
3322         Remove refbugs about compound time and mixed duration.
3323
3324         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3325         modulo moments explicitely.
3326
3327         * lily/moment.cc (operator %): New function.
3328
3329         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3330
3331         * lily/translator-scheme.cc (ly:translator-now,
3332         ly:translator-property): New function.
3333
3334         * scm/auto-beam.scm (default-auto-beam-check): New function.
3335
3336         * lily/auto-beam-engraver.cc (test_moment): Use it.
3337
3338         * flower/rational.cc (operator %): Bugfix.
3339
3340 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3341
3342         * scripts/abc2ly: Bugfix
3343
3344 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3347         %'s on EndFont comment.
3348
3349         * lily/ledger-line-spanner.cc: some more words of explanation.
3350
3351 2005-04-20  John Williams <williams@tni.com>  
3352         
3353         * scripts/lilypond-book.py: htmlquote bugfix.
3354         Allow snippets to be given distinct filenames.
3355         Allow the default alt text to be overridden.
3356
3357 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3358
3359         * ly/performer-init.ly: Bugfix
3360
3361         * THANKS: Added bughunters.
3362
3363 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3366
3367         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3368         position (was: use modulo measure length).
3369
3370         * configure.in (no gui_b): Remove optional gtk+ requirement.
3371
3372 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * Documentation/user/basic-notation.itely (Pitches): add
3375         LedgerLineSpanner.
3376
3377         * lily/dynamic-engraver.cc (process_music): set right bound to
3378         script if present. Else, do not set.
3379         (acknowledge_grob): only set right bound of finished spanner to
3380         note column if no other bound is set.
3381
3382         * python/lilylib.py (make_ps_images): switch back to png16m.
3383         
3384 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3387         writing up to date file.  Add dvips usage suggestion.
3388
3389         * scripts/convert-ly.py: Fix error message.
3390         Print usage if no files on command line.
3391         (usage): Add example usage.
3392
3393         * input/test/compound-time.ly: New file.
3394
3395         * input/test/circle.ly: New file.
3396
3397         * Documentation/topdocs/NEWS.tely: Use them.
3398
3399         * input/test/boxed-stencil.ly: Remove \score.
3400
3401         * buildscripts/mf-to-table.py (base): Add .log dependency.
3402
3403         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3404         pfa's.  Add .log dependency
3405
3406         * scm/define-markup-commands.scm (lower): New command.
3407
3408         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3409         make it default.
3410
3411 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3414         also to finished cresc as right bound. This fixes:
3415         skip-string-decresc.ly
3416
3417         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3418         relative_coordinate if extent is empty.
3419
3420         * lily/stem.cc (width_callback): determine correct extent if flag
3421         is not there. This fixes slur-no-flag.ly
3422
3423         * lily/grace-engraver.cc (consider_change_grace_settings): new
3424         function.
3425         (initialize): also consider_change_grace_settings() on
3426         initialization. Fixes large grace notes at start of score.
3427
3428         * lily/break-align-interface.cc (do_alignment): don't translate if
3429         total_extent is empty.
3430
3431         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3432
3433 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3436         with slash.
3437
3438 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * stepmake/aclocal.m4: Remove tfm_path.
3441
3442 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3443
3444         * scm/music-functions.scm (markup-expression->make-markup): fix
3445         bug with cons arguments of markup commands.
3446         (music->make-music): fix music expression property list building
3447
3448 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * aclocal.m4: Massage package names.
3451
3452         * SCons updates.
3453
3454 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * VERSION (PACKAGE_NAME): release 2.5.20
3457
3458         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3459         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3460
3461         * lily/percent-repeat-engraver.cc (try_music): add measure before
3462         next_moment to future processing moment. Fixes:
3463         percent-repeat-mm-rest.ly
3464         (process_music): don't add moment for 2nd time.
3465
3466         * input/regression/repeat-percent.ly: add mmrests as extra test.
3467
3468         * lily/axis-group-engraver.cc (acknowledge_grob): read
3469         keepAliveInterfaces to decide what to kill.
3470
3471         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3472         percent-repeat-interface to keepAliveInterfaces. This fixes
3473         percent-repeat-harakiri.
3474
3475 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * SCons updates.
3478
3479 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3482
3483         * aclocal.m4: remove --enable-tfm-path configure option
3484
3485         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3486
3487         * scm/backend-library.scm (postscript->png): newline after
3488         finishing command.
3489
3490         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3491         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3492
3493         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3494
3495         * lily/score.cc (default_rendering): use Music_output too.
3496
3497         * input/test/chord-names-languages.ly (Module): rename file.
3498
3499         * lily/text-spanner.cc: add bound-padding.
3500
3501         * lily/paper-book.cc (systems): accept Paper_score
3502         iso. Paper_system vector. 
3503
3504         * input/regression/line-arrows.ly: new file.
3505
3506         * lily/paper-score.cc (process): run get_paper_systems() only once.
3507
3508         * lily/line-spanner.cc (line_stencil): add arrows.
3509
3510 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3511
3512         * lily/line-interface.cc (make_arrow): new function. 
3513         (arrows): idem.
3514
3515 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3516
3517         * input/test/chord-names-german.ly: update for italian/french
3518         chords.
3519         
3520         * Documentation/user/instrument-notation.itely (Printing chord
3521         names): update.
3522
3523 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/include/paper-score.hh (class Paper_score): remove unused
3526         prototypes.
3527
3528         * lily/book.cc (process): add -COUNT to midi output.
3529
3530         * lily/score.cc (book_rendering): remove outname argument
3531         (book_rendering): return list of Music_outputs. 
3532
3533         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3534
3535         * lily/book.cc (process): loop over Music_outputs returned from
3536         Score::book_rendering().
3537
3538         * lily/*.cc (width_callback): remove spurious "unused" warnings
3539         for assert (axis==[XY]_AXIS); 
3540
3541         * lily/include/music-output.hh (class Music_output): smobify class.
3542
3543         * lily/include/paper-score.hh (class Paper_score): make members
3544         private.
3545
3546         * lily/performance.cc (process): return #f iso. #<undefined>. This
3547         prevents #<undefined> leaking into GUILE-userspace.
3548
3549 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3552
3553 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3554
3555         * scm/chord-name.scm : support for italian and french
3556         chords names.
3557
3558         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3559         a space defined by chordPrefixSpacer when the root name is
3560         direclty followed by a prefix.
3561
3562         * ly/engraver-init.ly : chordPrefixSpacer       
3563         * scm/define-context-properties.scm : chordPrefixSpacer
3564         * ly/property-init.ly : italianChords, frenchChords 
3565
3566 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * mf/feta-din.mf: Remove.
3569
3570         * mf/GNUmakefile (fontdir): Bugfix.
3571
3572         * mf/SConstruct: Some updates.
3573
3574         * SConstruct: Require pkg-config.
3575         (test_program): Bugfix for double digit version compares, use
3576         integer (not string-) compare.
3577         Optionally require gs 8.14.
3578
3579         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3580
3581         * lily/*: s/ifdef HAVE_*/if have/.
3582
3583         * SConstruct (test_lib): New function.  Update pkg-config and some
3584         other requirements.
3585
3586         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3587         freetype, pangof2t.
3588
3589 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * po/lilypond.pot, ...: Update using bison-CVS.
3592
3593         * python/lilylib.py (make_ps_images): Fixo.
3594
3595 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * python/lilylib.py (make_ps_images): typo.
3598
3599         * configure.in (gui_b): make bison optional.
3600
3601         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3602
3603 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3604
3605         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3606         with one parameter can be defined in a LaTeX file when processed
3607         by lilypond-book this will be evaluated between the systems of
3608         a multi-system score. The parameter is the number of systems processed.
3609
3610 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * python/lilylib.py (make_ps_images): Escape newline.
3613
3614         * Documentation/user/music-glossary.tely: Run
3615         texinfo-all-menus-update.
3616
3617 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * scm/lily-library.scm (old-relative-not-used-message)
3620         (version-not-seen-message): Add input-file-name-location to message.
3621
3622         * lily/parser.yy (lilypond): Add token aliases.
3623
3624         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3625         not confuse with alteration.
3626         (alteration): Add.
3627
3628 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * python/lilylib.py (make_ps_images): use -dEPSCrop
3631
3632         * VERSION (PACKAGE_NAME): release 2.5.19 
3633
3634         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3635         only put xrefs in info documentation.
3636
3637         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3638         .pdf rule to tex-rules.make.
3639
3640         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3641         from -systems.* output.
3642
3643         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3644         directly, remove -$(PAGESIZE) target.
3645
3646         * input/test/embedded-postscript.ly: update.
3647
3648 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3651
3652         * Documentation/user/changing-defaults.itely (Font selection):
3653         document font-name.
3654
3655         * input/regression/font-name.ly: show Pango fonts for
3656         font-name. Update example. 
3657
3658         * lily/pango-select.cc (properties_to_pango_description): don't
3659         convert symbol font-size to number, but use to lookup.
3660
3661         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3662
3663         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3664         (NAME . FILE-NAME) tuples for font descriptions. 
3665         (write-preamble): display BeginFont DSC comments.
3666
3667         * python/fontextract.py (write_extracted_fonts): new file. Extract
3668         font resources from a PS file.
3669
3670         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3671         (Compile_error.process_include): do_file returns chunks.
3672
3673         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3674
3675         * make/lysdoc-targets.make: .texi is .PRECIOUS
3676
3677         * scripts/lilypond-book.py (write_if_updated): new function.
3678
3679 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3680
3681         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3682
3683 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3686
3687         * input/regression/markup-syntax.ly: remove \score.
3688
3689         * scm/define-markup-commands.scm (draw-circle): add fill argument
3690
3691         * scm/stencil.scm (make-circle-stencil): add fill argument
3692
3693         * ps/music-drawing-routines.ps: add fill argument.
3694
3695         * ly/performer-init.ly: add CueVoice to MIDI too.
3696
3697         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3698         EndEPSF.
3699
3700         * input/regression/markup-eps.ly: new file.
3701
3702         * scm/framework-ps.scm (write-preamble): change order: vars should
3703         be inited before procedures.
3704
3705         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3706         for EPS files.
3707
3708         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3709
3710 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * configure.in (gui_b): add check for ghostscript 8.15
3713
3714 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3717         start of line. Fixes cresc-after-newline.ly
3718
3719         * lily/source-file.cc (file_line_column_string): use get_column().
3720
3721 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3724
3725 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * lily/*: use message () iso progress_indication () for messages.
3728         Revise/uniformise user messages.
3729
3730         * flower/warn.cc (progress_indication): New function.
3731         (message): Use it.  Fixes newline problems.
3732
3733         * config.make.in (webdir): Sort out install dirs.
3734
3735         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3736
3737         * python/lilylib.py (command_name): Bugfix.
3738         (make_ps_images):
3739
3740 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3741
3742         * lily/main.cc: --help says what types of backends are availabe
3743
3744 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         Fix ./VERSION dependency, and without need to reconfigure.
3747
3748         * lily/main.cc (setup_paths): Update.
3749
3750         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3751
3752         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3753
3754         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3755         Add \line for some simplistic cases.
3756
3757         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3758
3759 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3760
3761         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3762         to compile LY files (useful for adding eg. "-I" args)
3763         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3764         2Gnome command for gnome backend.
3765         (LilyPond-command-formatgnome): call the 2Gnome command. key
3766         binding: C-c C-g
3767
3768 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3771         depend on all PNG images.
3772
3773 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * GNUmakefile.in: Bugfix: also link .map files.
3776
3777 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3778
3779         * scm/music-functions.scm (music->make-music): generate 
3780         a (make-music ...) sexpr from a music expression.
3781         (display-scheme-music): use guile pretty printer to display the
3782         make-music sexpr.
3783
3784 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * ly/engraver-init.ly: reindent.
3787         Add CueVoice.
3788
3789         * scm/music-functions.scm (music-pretty-string): handle moments
3790         too.
3791         (music-pretty-string): only print non-empty lists.
3792         (cue-substitute): create CueVoice context, which has smaller type.
3793
3794         * lily/moment-scheme.cc (LY_DEFINE): new methods
3795         ly:moment-grace-{numerator,denominator}
3796
3797         * lily/context-handle.cc: remove quit() method. 
3798
3799         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3800         (init_fontconfig): success is 0, not !0
3801
3802 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * mf/feta-nummer-code.mf (code): add plus glyph.
3805
3806         * lily/tie.cc (print): idem.
3807
3808         * lily/slur.cc (print): don't use thickness property for
3809         slur shape-thickness.
3810
3811         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3812         while adding stencils.
3813
3814         * scm/define-markup-commands.scm (with-color): with-color markup
3815         command.
3816         (whiteout): new markup command 
3817         (filled-box): new markup command
3818
3819 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3822         test for PDF docs.
3823
3824         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3825         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3826         
3827         Notes for tetex-3.0 make web:
3828            psclean.map: s/uhv8a/uhvr8a/
3829            config.ps add:
3830                 p +psfonts_t1.map
3831                 p +psclean.map
3832                 p +typeface.map
3833
3834 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3835
3836         * scm/music-functions.scm (music-pretty-string): fix bug with
3837         string argument.
3838
3839 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3840
3841         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3842
3843 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3846         only process options if they're there.
3847         (write_file_map): add version-seen? to snippet-map.ly
3848
3849 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3850
3851         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3852         formatting cleanups.
3853
3854         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3855         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3856
3857 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3860         name directly.
3861
3862         * lily/main.cc (setup_paths): either add mf/out to search path or 
3863         fonts/{otf,type1,etc}
3864         
3865         * lily/font-config.cc (init_fontconfig): either add mf/out to
3866         FontConfig or fonts/{otf,type1,etc}
3867
3868         * GNUmakefile.in: don't put mf/ link in share/ dir.
3869
3870         * lily/staff-spacing.cc: move same-direction-correction to
3871         note-spacing-interface
3872
3873         * scm/lily.scm (lilypond-main): use variable argument count for
3874         exception handler.
3875
3876         * lily/font-config.cc (init_fontconfig): add operator pacification
3877         message.
3878
3879         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3880
3881         * buildscripts/gen-emmentaler-scripts.py (i): generate
3882         PFAEmmentaler as well.
3883
3884         * scm/framework-ps.scm (munge-lily-font-name): new function
3885         (write-preamble): hack: insert PFA equivalent of CFF into
3886         .PS. This makes LilyPond output printable on normal PS printers
3887         again.
3888
3889         * buildscripts/gen-emmentaler-scripts.py (i): generate
3890         PFAEmmentaler.pfa aswell.
3891
3892 2005-04-06  John Williams <williams@tni.com>  
3893         
3894         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3895         
3896 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * scm/page-layout.scm (default-page-make-stencil): always combine
3899         the header stencil, even if empty. This prevents the body text to
3900         reach up to the margins.
3901
3902         * po/rw.po (Module): new file, for Kinyarwanda.
3903
3904         * input/test/spacing-optical.ly (Module): new file.
3905
3906         * lily/staff-spacing.cc: add same-direction-correction
3907
3908 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * Documentation/user/introduction.itely (Engraving): Comment-out
3911         non-existent file.
3912
3913 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * scm/define-grob-properties.scm (all-user-grob-properties): add
3916         same-direction-correction
3917
3918         * VERSION: release 2.5.18
3919
3920 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3923         dereferencing.  Fixes make web.
3924
3925         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3926         errno.h.
3927
3928         * Documentation/user/: Fix links.
3929
3930 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/text-interface.cc (Module): rename from text-item.cc
3933
3934         * input/regression/apply-output.ly (texidoc): function naming fix.
3935
3936         * lily/time-signature-performer.cc (derived_mark): new function.
3937
3938         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3939
3940         * scripts/lilypond-book.py (find_linestarts): new function.
3941         (find_toplevel_snippets): keep track of line numbers.
3942
3943         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3944         all key changes.
3945
3946         * ly/declarations-init.ly (partCombineListener): use
3947         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3948
3949         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3950
3951 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * lily/text-item.cc: Fix link.
3954
3955         * Documentation/user/changing-defaults.itely (Changing defaults):
3956         Fix programs reference links.
3957
3958         * Documentation/user/music-glossary.tely: Convert to utf-8.
3959
3960 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * make/lilypond-vars.make: remove TEXMF from variables.
3963         remove DEB_BUILD pk font variables.
3964         remove GUILE_LOAD_PATH
3965         remove TeX memory vars.
3966
3967 2005-04-04  Werner Lemberg  <wl@gnu.org>
3968
3969         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3970
3971 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * ps/lilyponddefs.ps: remove reencode-font
3974
3975         * lily/simple-spacer.cc (add_columns): also compare
3976         directly. Column rank doesn't distinguish between broken and
3977         unbroken columns. This fixes large spaces before time sig changes.
3978
3979         * Documentation/user/point-and-click.itely: document ly:set-option.
3980
3981         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3982         point_and_click_global is set.
3983
3984         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3985         ly:set-option argument.
3986
3987 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * GNUmakefile.in: Include symlinks in webball.
3990
3991         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3992         source dir for split and non-split manuals.
3993
3994         * Documentation/user/*y: Fix @uref/@inputfile links for
3995         split/non-split HTML documents.
3996
3997         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3998         .ps.gz.
3999         
4000 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * GNUmakefile.in: Add newline.
4003
4004 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4005
4006         * tex/lilyponddefs.tex: use color instead of xcolor
4007         * scm/output-tex.scm: minor editing
4008
4009 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4010
4011         * scm/music-functions.scm (display-scheme-music): pretty printer
4012         for music expressions.
4013
4014 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * buildscripts/install-info-html.sh (index_file): Fix link.
4017
4018 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4021
4022         * Documentation/index.html.in: Add size estimates with some big pages.
4023
4024         * Documentation/user/tutorial.itely (Running LilyPond for the
4025         first time): Add/replace some @rglos links.  TODO: add more
4026         @rglos links in tutorial, test non-intrusiveness (.css).
4027
4028         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4029         annoying's indication of referencing external document.
4030
4031         * Documentation/user/GNUmakefile: Split version of glossary too.
4032         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4033         links, not only for html.
4034
4035         * Documentation/user/introduction.itely: Fix some links for other
4036         than html, do not use `here' as link name.
4037
4038 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4041         @glossaryref.
4042
4043 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scm/page-layout.scm (default-page-make-stencil): only add header
4046         if existing and not empty. Fixes spurious programming error.
4047
4048         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4049
4050 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4051
4052         * scm/output-tex.scm: implement {re,}setcolor
4053         * tex/lilyponddefs.tex: use color package
4054
4055 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4058         additions to website.
4059
4060         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4061
4062         * Documentation/user/macros.itexi: Fix @usermanref html links in
4063         split documents: use @inforef.
4064
4065 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4066
4067         * Documentation/user/programming-interface.itely: minor fix.
4068
4069         * Documentation/user/advanced-notation.itely: added info to
4070         Metronome markings.
4071
4072 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4075         use box-stencil.  Remove y-padding argument.
4076         (make-stencil-circler): New function.
4077
4078         * buildscripts/lilypond-words.py (F): 
4079         * elisp/SConscript (a): 
4080         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4081         * vim/SConscript (a): 
4082         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4083
4084         * lily/general-scheme.cc: Build fix.
4085
4086         * scm/markup.scm:
4087         * input/regression/markup-scheme.ly: 
4088         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4089
4090         * scm/stencil.scm (make-circle-stencil): New function.
4091
4092         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4093         name (was cicle).  Update callers.
4094         (circle): New markup command, similar to box.
4095
4096         * scm/stencil.scm (circle-stencil): New function.
4097
4098 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4099
4100         * configure.in: Detect libutf8/wchar.h variant.
4101
4102         * stepmake/aclocal.m4: Modify shared size test.
4103
4104 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4107
4108 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4111         
4112         * VERSION (PACKAGE_NAME):  release 2.5.17
4113
4114 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * scm/backend-library.scm (postscript->png): Fix comment and png
4117         message.
4118
4119         * GNUmakefile.in (link-tree): Fix locales.
4120
4121 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/stencil-scheme.cc (LY_DEFINE): change to
4124         ly:stencil-aligned-to, non mutating.
4125
4126         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4127
4128         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4129
4130         * lily/quote-iterator.cc (derived_mark): call
4131         Music_wrapper_iterator::derived_mark() too.
4132
4133         * lily/grace-engraver.cc (derived_mark): change signature, add
4134         const.
4135
4136 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * SConstruct (symlink): 
4139         * GNUmakefile.in (link-tree): Add scripts to prefix.
4140
4141         * lily/general-scheme.cc (ly:effective-prefix): New function.
4142
4143         * scm/backend-library.scm (postscript->png): Use it.
4144
4145 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * lily/paper-score.cc (process): don't delete grobs after
4148         producing stencils. 
4149
4150         * scm/part-combiner.scm (determine-split-list): switch off
4151         debugging info.
4152
4153         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4154         if available.
4155
4156         * scm/define-context-properties.scm
4157         (all-user-translation-properties): add stringNumberOrientations.
4158
4159         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4160         so fingering and string-numbers are separately controlled.
4161
4162 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4165         not use debugging.
4166
4167 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4170
4171         * config.hh.in: add HAVE_FONTCONFIG.
4172
4173         * Documentation/user/instrument-notation.itely (String number
4174         indications): new node.
4175
4176         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4177
4178         * lily/new-fingering-engraver.cc (add_string): new function. 
4179         (acknowledge_grob): accept string-number-event as well.
4180
4181         * scm/define-markup-commands.scm (circle): new markup command.
4182
4183         * scm/output-lib.scm (print-circled-text-callback): new function.
4184
4185         * lily/GNUmakefile: move ifeq after include stepmake.make.
4186
4187 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * config.make.in (HAVE_LIBKPATHSEA_SO):
4190         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4191
4192         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4193         add KPATHSEA_LIBS.
4194
4195         * debian/watch: 
4196         * debian/control: Update.
4197
4198 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * input/test/title-markup.ly (spaceTest): remove.
4201
4202         * input/test/embedded-tex.ly (Module): remove.
4203
4204         * input/test/music-box.ly: use 'name property, not ly:music-name.
4205
4206         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4207
4208         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4209
4210 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4211
4212         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4213         about xdeltas.  Add information about CVS.
4214
4215         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4216         gracefully handle failed files.
4217
4218         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4219
4220         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4221         small fixes.
4222
4223         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4224         No unnecessarily specific i18n messages.  Remove stray `1'.
4225
4226 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4229         documentencoding
4230
4231         * scm/documentation-lib.scm (texi-file-head): set utf-8
4232         documentencoding.
4233
4234         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4235         Delta, not the Symbol one. 
4236
4237         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4238         for the .map file.
4239
4240         * Documentation/topdocs/INSTALL.texi (Top): add running
4241         requirement as compilation requirement.
4242
4243 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * buildscripts/mutopia-index.py (headertext): add h1 header and
4246         utf-8 charset meta field.
4247
4248         * input/GNUmakefile: prune example list.
4249
4250         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4251         options.
4252
4253         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4254         extent for visible stems.
4255
4256         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4257
4258 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4259
4260         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4261
4262         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4263
4264 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4267         pass inf/nan into slur scoring.
4268
4269         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4270         page.
4271
4272         * scripts/abc2ly.py (dump_voices): use alphabet().
4273
4274 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4275         
4276         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4277
4278 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4279         
4280         * flower/include/virtual-methods.hh: simplify. Patch by
4281
4282 2005-03-25  John Williams <williams@tni.com>  
4283
4284         * scripts/lilypond-book.py (main): add png for HTML too, guess
4285         only if necessary. 
4286
4287 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4288
4289         * Documentation/topdocs/INSTALL.texi: now recommends
4290         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4291
4292         * Documentation/user/basic-notation.itely,
4293         Documentation/user/tutoria.itely: warn about
4294         only one (phrasing) slur at once.
4295
4296 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4297
4298         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4299
4300 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4301
4302         * Documentation/user/basic-notation.itely: fixed info about
4303         ending a (de)cresc.
4304
4305         * Documentation/user/lilypond-book.itely: fixed
4306         lilypond-book filter example and warned about not doing
4307         --filter and --process at the same time.
4308
4309 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4310
4311         * lily/parser.yy (bass_number),
4312         Documentation/user/instrument-notation.itely (Figured bass): 
4313         Add the possibility to use text markup in figured bass. 
4314
4315 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4316
4317         * Documentation/user/global.itely: added info about naming
4318         identifiers and breakbefore.
4319
4320         * Documentation/user/invoking.itely: added info about batch
4321         processing files with convert-ly, removed references to TeX
4322         in the jail section.
4323
4324         * Documentation/user/examples.itely: possibly fixed piano
4325         dynamics.
4326
4327         * Documentation/user/advanced-notation.itely: added info
4328         about removing other types of Staff.
4329
4330         * Documentation/user/instrument-notation.itely: possibly
4331         fixed piano staff line switch.
4332
4333         * Documentation/user/changing-defaults.itely: added info
4334         about using normal font in titles.
4335
4336 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * VERSION (PATCH_LEVEL): release 2.5.16
4339
4340         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4341         explicitly.
4342
4343 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4346         whitespace.
4347
4348         * python/lilylib.py (make_ps_images):
4349         * scm/backend-library.scm (postscript->pdf, postscript->png):
4350         Quote file name.  Use format rather than string-append juggling.
4351
4352 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * python/lilylib.py (make_ps_images): add x to -g argument. 
4355
4356         * lily/key-performer.cc (create_audio_elements): don't use
4357         scm_eval_string. Check for minor 3rd directly.
4358   
4359         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4360         (sarabandeCelloGlobal): key is D minor, not F major.
4361
4362 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         Fix truncated --png output (Peter Danenberg).
4365         
4366         * python/lilylib.py (make_ps_images):
4367         * scripts/ps2png.py (copyright): Grok --papersize option.
4368
4369         * scm/backend-library.scm (postscript->png): Add parameter
4370         PAPERSIZE.  Update callers.
4371
4372         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4373         Fixes symbol placement.
4374
4375         * lily/spanner.cc: 
4376         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4377         <libc-extension.hh>).
4378
4379 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * Nitpick run.
4382
4383         * buildscripts/fixcc.py: Update.
4384
4385         Builddir run fixes.
4386
4387         * HACKING (datadir): Add VERSION.
4388
4389         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4390         higher up.
4391
4392 2005-03-15  Werner Lemberg  <wl@gnu.org>
4393
4394         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4395         diagonal stem doesn't become thinner.
4396
4397 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * buildscripts/fixcc.py: Fixes (Werner).
4400
4401 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4404         Emmentaler/Aybabtu.
4405
4406         * GNUmakefile.in: fix lilypond-words path.
4407
4408         * po/tr.po: update to 2.3.21
4409
4410         * lily/new-fingering-engraver.cc (position_scripts): take priority
4411         from head position.
4412
4413         * input/regression/finger-chords-order.ly (texidoc): new file.
4414
4415 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * make/ly-rules.make: 
4418         * stepmake/aclocal.m4: 
4419         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4420
4421         * buildscripts/fixcc.py (rules): Leave space after operator.
4422
4423 2005-03-14  Werner Lemberg  <wl@gnu.org>
4424
4425         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4426         top of the glyph with smooth curve.
4427
4428 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * Documentation/user/global.itely (Page layout): remove
4431         printpagenumber.
4432
4433 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4434
4435         * input/regression/mensural-ligatures.ly: new file (with examples
4436         compiled by Pal Benko).
4437
4438         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4439         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4440         musicglyph access.  Many small beautifications in ancient
4441         examples.
4442
4443         * input/test/divisiones.ly: fixed indentation; small
4444         beautifications
4445
4446         * ly/engraver-init.ly: added FIXME comment
4447
4448         * scripts/lilypond-book.py,
4449         Documentation/user/lilypond-book.itely: added music fragment
4450         option "packed" to lilypond-book
4451
4452         * Documentation/user/instrument-notation.itely: Bugfix: added
4453         missing LedgerLineSpanner color setting in several places.  Added
4454         music fragment option "packed" to VaticanaContext example.
4455
4456 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * scm/define-grobs.scm (all-grob-descriptions): switch off
4459         Hyphen_spanner::set_spacing_rods 
4460
4461         * lily/lyric-hyphen.cc (print): add padding between syllable and
4462         hyphen.
4463         (print): shorten hyphen in tight situations (determine using
4464         minimum-length)
4465
4466         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4467         0.4pt.
4468
4469 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4472
4473         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4474         header/footer markings for regression-test.
4475
4476         * scm/backend-library.scm (output-scopes, header-to-file): Move
4477         from framework-tex.scm.
4478
4479         * scm/framework-ps.scm (output-framework)
4480         (output-preview-framework):
4481         * scm/framework-eps.scm (output-classic-framework)
4482         (output-framework): Use it.  Fixes collated files.
4483
4484 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * input/sakura-sakura.ly: 
4487         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4488
4489         * buildscripts/guile-gnome.sh: Update.
4490
4491         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4492
4493         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4494
4495 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4498         culprit: always exit the loop if we find a rod, even if it has
4499         distance < 0. 
4500
4501         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4502         algorithm.
4503
4504         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4505         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4506
4507         * scm/output-svg.scm (dashed-line): new  function body.
4508         
4509         * GNUmakefile.in: create .htaccess.
4510
4511 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4514
4515 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * VERSION (PACKAGE_NAME): release 2.5.15
4518
4519         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4520
4521         * scm/framework-svg.scm (output-framework): put scaling in
4522         document header. Apply scaling only once.
4523         (output-framework): dump page size in px, not mm. 
4524
4525         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4526         from font-size.
4527
4528         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4529         ly:outputter-output-scheme, new function.
4530
4531         * scm/output-svg.scm (pango-description-to-svg-font): new function
4532
4533 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4536         target.
4537
4538         * input/typography-demo.ly: new file.
4539
4540 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * Documentation/user/global.itely (File structure): Add markup blocks
4543         to toplevel expressions.
4544         (Multiple movements, Creating titles): Add markup blocks.
4545
4546         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4547         <libc-extension.hh>).
4548
4549         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4550
4551         * flower
4552         * lily
4553         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4554
4555 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/accidental.cc: special bboxes for natural. 
4558
4559         * mf/feta-toevallig.mf: make stems heavier.
4560
4561         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4562         texts as well.
4563
4564         * mf/feta-klef.mf: revise. 
4565
4566         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4567
4568         * mf/feta-klef.mf: add rounded curve at top. 
4569         make thinnib a little heavier.
4570
4571 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4574
4575         * buildscripts/fixcc.py: New file.
4576
4577         * input/regression/utf8.ly: Update Debian font description.
4578
4579 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * stepmake/aclocal.m4: Fix test.
4582
4583 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4584
4585         * Documentation/user/invoking.itely: added Sebastino Vigna's
4586         docs for the --jail option.
4587
4588 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/stem.cc (print): only produce stemlets if there are no
4591         noteheads on this stem.
4592
4593         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4594         don't crash on stemlet (visible stem without heads).
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4597         unbroken situations. 
4598
4599         * scm/output-lib.scm (center-invisible): new function.
4600
4601         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4602         wishes to determine loose column space.
4603
4604         * lily/font-config.cc (init_fontconfig): add
4605         fonts/{otf,type1,cff}  to path.
4606
4607         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4608
4609         * mf/GNUmakefile (Module): install all fonts under otf/
4610
4611         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4612         replace /fonts/otf/ by /ps/ 
4613
4614         
4615 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4618
4619         * lily/book.cc (process): Oops, add score_.header_.
4620
4621         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4622
4623         * lily/parser.yy: Handle toplevel and book texts as score.
4624
4625         * scm/page-layout.scm (default-page-make-stencil):
4626         Bugfix: (page-properties rename.
4627
4628         * scm/backend-library.scm (ly:system): Typo.
4629
4630 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * stepmake/stepmake/executable-targets.make (installexe): don't
4633         strip installed executables
4634
4635         * lily/font-select.cc (get_font_by_design_size): revert
4636         pango_description_string as well.
4637
4638         * lily/system.cc (set_loose_columns): put loose column just left
4639         of next column.
4640
4641         * lily/include/group-interface.hh (extract_grob_array): rename
4642         from Pointer_group_interface__extract_grobs
4643
4644         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4645
4646         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4647         function. Keep ledgered note heads at a minimum distance.
4648         Introduce minimum-length-fraction
4649         (print): introduce length-fraction property.
4650
4651 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * tex/GNUmakefile: remove latin1.enc rules.
4654
4655 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * scm/titling.scm: Typo.
4658
4659         * input/regression/score-text.ly: Really add.
4660
4661         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4662
4663 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * lily/open-type-font-scheme.cc:  new file.
4666
4667 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * scm/titling.scm (layout-extract-page-properties): Rename from
4670         page-properties.  Update callers.
4671
4672         * lily/lexer.ll (Lily_lexer):
4673         * lily/parser.yy: Junk lyric_markup state.
4674
4675         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4676
4677         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4678         Add texts parameter.
4679
4680 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * lily/lexer.ll (lyric_markup): New mode.
4683         (Lily_lexer::push_lyric_markup_state): New method.
4684         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4685
4686         * lily/parser.yy (book_body):
4687         (toplevel_expression): Grok \markup texts.
4688
4689         * lily/score-scheme.cc (ly:music-scorify): 
4690         * scm/lily-library.scm (collect-music-for-book): Take texts
4691         parameter.
4692
4693         * lily/score.cc (texts_): New member.
4694
4695         * lily/paper-book.cc (systems): Format score texts.
4696
4697         * score-text.ly: New file.
4698
4699         * ttftool/SConscript:
4700         * kpath-guile/SConscript: New file.
4701
4702         * lily/SConscript:
4703         * SConstruct: Update.
4704
4705 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * VERSION (PACKAGE_NAME): release 2.5.14
4708
4709 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * lily/main.cc: Add dummy xgettext markers.
4712
4713 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4716         requirements
4717
4718         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4719         executable is < 40k
4720
4721         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4722         hack.
4723
4724 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * flower/libc-extension.cc:
4727         * flower/include/libc-extension.hh: [Open]BSD simply cast
4728         cookie/funopen declarations.
4729
4730         * stepmake/aclocal.m4: Check for libkpathsea.so.
4731
4732         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4733         dl_kpse_find_file.
4734
4735 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4738         (open_library): alternative for static library.
4739
4740 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4743
4744         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4745
4746         Drop run-time dependency on teTeX.
4747
4748         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4749
4750         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4751         KPATHSEA_LIBS in LIBS.
4752         (STEPMAKE_DLOPEN): New function.
4753
4754         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4755         not path.
4756
4757         * flower/file-path.cc (directories): Rename from paths, as this
4758         return an array of directories (a single path).
4759
4760 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4763
4764         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4765         new ly:kpathsea-find-file
4766
4767         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4768
4769         * kpath-guile/GNUmakefile: new file
4770
4771         * buildscripts/gen-emmentaler-scripts.py (i): generate
4772         emmentaler-X.fontname as well.
4773
4774         * buildscripts/ps-embed-cff.py: new script
4775
4776         * scm/lily-library.scm: remove ps-embed-cff.
4777
4778         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4779         font loading. 
4780
4781         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4782         fontconfig as well.
4783
4784         * lily/font-config.cc (init_fontconfig): add cff/ too.
4785
4786         * ly/generate-embedded-cff.ly: capitalize.
4787
4788         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4789         so as to register the pango font.
4790
4791         * lily/font-config.cc (init_fontconfig): add
4792         prefix/{otf,type1,mf/out} to fontconfig path.
4793
4794         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4795         overrides all. 
4796
4797         * configure.in (gui_b): remove ec mftrace check
4798
4799         * config.hh.in: use lilypond-Major.Minor as data directory.
4800
4801         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4802
4803         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4804         name.
4805
4806 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4809         error messages.
4810
4811         * flower/libc-extension.cc:
4812         * flower/include/libc-extension.hh: [Open]BSD fixes for
4813         cookie/funopen declarations.
4814
4815 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4818         emmentaler.
4819
4820         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4821         lcrm10.
4822
4823         * scm/define-markup-commands.scm (fontsize): new markup
4824         command. Also set baseline-skip
4825
4826 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4827         
4828         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4829         use.
4830
4831 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4834
4835         * lily/pdf.cc: remove PDF related files
4836
4837 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4840         <hamamatsu@gmx.de>
4841
4842 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4843
4844         * Documentation/user/advanced-notation.itely: first draft
4845         of reorg done.
4846
4847         * Documentation/user/global.itely: fixed (sub)section
4848         bits of MIDI.
4849
4850 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * cygwin/mknetrel (extras): Bufix (Bertalan).
4853
4854         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4855         * Documentation/user/instrument-notation.itely (Introducing chord
4856         names): Compile fix: must have unique name.
4857
4858 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4859
4860         * Documentation/user/instrument-notation.itely: reorg.
4861
4862 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * scm/output-gnome.scm:
4865         * scm/output-svg.scm: Fix font scaling.
4866
4867 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4870         what link to use best.
4871
4872         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4873         * Documentation/user/tutorial.itely (Automatic and manual beams):
4874         Fix @ref.
4875
4876         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4877         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4878         * scm/framework-gnome.scm (tweak): Use it.
4879
4880 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4883
4884         * scm/output-ps.scm (white-text): reinstate white-text
4885
4886 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * scm/output-ps.scm (offset-add): Remove.
4889
4890         * scm/lily-library.scm (offset-flip-y): New function.
4891         * scm/framework-gnome.scm (tweak): Use it.
4892
4893         * scm/output-gnome.scm (grob-cause): Add parameter.
4894
4895         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4896         * scm/output-ps.scm (url-link): Move.
4897         (white-text): Warn user about brokenness.
4898
4899         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4900         wrt ghostscript.
4901
4902 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4905         if body length smaller than measure length.
4906
4907         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4908         for Y.
4909
4910         * ly/titling-init.ly (tagline): put default tagline in \paper
4911
4912 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * lily/kpath.cc: 
4915         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4916
4917         * scm/lily-library.scm (version-not-seen-message): New function.
4918         * ly/init.ly: Use it.
4919
4920         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4921         breaks as progess.
4922
4923         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4924         whitespace with l10n message.
4925
4926         * scm/framework-tex.scm (convert-to-ps):
4927         (convert-to-dvi): Do not use overly specific l10n messages.
4928
4929         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4930
4931         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4932         merge stderr with stdout.  
4933
4934 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4937         Neeracher).
4938
4939 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4940
4941         * Documentation/user/instrument-notation.teily: moved
4942         \arpeggio to Basic.
4943
4944         * Documentation/user/advanced-notation.itely: Articulation to
4945         Basic, a bunch of stuff from Basic moved to Advanced.
4946
4947         * Documentation/user/basic.itely: swapped various sections,
4948         reorganized Basic.
4949
4950 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4951
4952         * flower/memory-stream.cc: 
4953         * flower/libc-extension.cc: Remove obsolete #undefs.
4954
4955         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4956         more carefully.
4957
4958 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4961         dependency.
4962
4963         * VERSION (PACKAGE_NAME): release 2.5.13
4964
4965         * GNUmakefile.in (web-ext): don't ship ps.gz
4966
4967         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4968         stdout
4969
4970 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4973         without libintl.  Now it compiles too.
4974
4975 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4976
4977         * Documentation/user/basic-notation.itely,
4978         instument-notation.itely, advanced-notation.itely:
4979         split up contents of notation.itely.
4980
4981         * Documentation/user/notation.itely: file removed.
4982
4983         * Documentation/user/invoking.itely, converters.itely:
4984         moved convert-ly info to invoking.itely.
4985
4986         * Documentation/user/global.itely, changing-defaults.itely,
4987         sound-output.itexi: moved global settings, file layout, and
4988         sound into global.itely.
4989
4990         * Documentation/user/sound-output.itexi: file removed.
4991
4992         * Documentation/user/lilypond.tely: removed links to
4993         notation.itely and sound.itely.
4994
4995 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4998
4999         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5000  
5001         * THANKS: add sponsor.
5002
5003         * scm/define-markup-commands.scm (with-url): new markup command.
5004
5005         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5006         tagline.
5007         
5008         * scm/output-tex.scm (url-link): stub.
5009
5010         * scm/output-ps.scm (url-link): new function.
5011
5012         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5013         ly:set-point-and-click
5014
5015 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5018         based on pdf-viewer setting.
5019
5020         * scm/framework-ps.scm (write-preamble): Find and set preferred
5021         pdf-viewer.
5022
5023 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * Documentation/user/point-and-click.itely: update for PDF point &
5026         click.
5027
5028         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5029         editors based on EDITOR setting.
5030
5031 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * scm/*: Oops, more grand 2005 replace bits.
5034
5035 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5038
5039         * scm/output-ps.scm (grob-cause): point & click support for
5040         PostScript
5041
5042 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/input-scheme.cc (LY_DEFINE): rename to
5045         ly:input-file-line-column
5046
5047 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5048
5049         * Documentation/user/examples.itely: small fix from Steve Doonan.
5050
5051         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5052
5053         * THANKS: added Yuval Harel.
5054
5055         * Documentation/user/{various}: inserted two spaces after a period.
5056
5057         * Documentation/user/lilypond.tely: added framework for reorg.
5058
5059         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5060         advanced-notation.itely, global.itely: new files, placeholder for
5061         future reorg.
5062
5063 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5064
5065         * Documentation/user/notation.itely: revamped Polyphony section
5066         
5067 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * Documentation/user/lilypond-book.itely (Music fragment options):
5070         doc fontload.
5071
5072         * Documentation/user/changing-defaults.itely (Text encoding): add
5073         fontload option to utf8 include
5074
5075         * scripts/lilypond-book.py (compose_ly): add fontload option
5076
5077         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5078         force-eps-font-include option.
5079
5080         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5081         black triangle
5082
5083         * Documentation/user/invoking.itely (Editor support): remove
5084         lilypond-latex section.
5085
5086         * scripts/lilypond-latex.py (Module): remove script.
5087
5088         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5089         overwrite .log. 
5090
5091         * lily/main.cc: remove -m, --no-layout
5092
5093         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5094         to define. We don't want to override fprintf everywhere.
5095
5096 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * cygwin/lilypond.hint: 
5099         * cygwin/README.in: Update dependencies.
5100
5101         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5102         Bugfix: do not pollute CPPFLAGS, LIBS.
5103
5104         * cygwin/mknetrel (extras): Cross compile fixes.
5105
5106         * ttftool/util.c: 
5107         * ttftool/ttfps.c: 
5108         * ttftool/ps.c: #include libc-extension.hh
5109
5110         * flower/include/libc-extension.hh:
5111         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5112         wrapper using funopen.
5113         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5114         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5115
5116         * config.hh.in:
5117         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5118         (AC_CHECK_HEADERS): Add libio.h
5119
5120         * scripts/convert-ly.py: Uniformize, internationalize.
5121         (2.5.2): Remove fatal encoding rule.
5122         (2.5.13): Handle latin1 encoding gracefully.
5123
5124 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * HACKING: Fix line breaks.
5127
5128 2005-02-23  Werner Lemberg  <wl@gnu.org>
5129
5130         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5131         contains those two files.
5132
5133 2005-02-21  Werner Lemberg  <wl@gnu.org>
5134
5135         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5136         to improve overlap removal process.
5137
5138         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5139         left and right ending.  This ensures better overlapping.
5140         Update all callers.
5141         ("lineprall"): Don't use draw_gridline to get better overlapping.
5142
5143 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5146
5147         * Documentation/topdocs/NEWS.tely (Top): oops.
5148
5149 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5150
5151         * HACKING: new file.
5152
5153         * input/regression/utf8.ly (portuguese): added a portuguese example
5154         to show latin1 accents.
5155
5156 2005-02-21  Pal Benko  <benkop@freestart.hu>
5157
5158         * lily/mensural-ligature-engraver.cc:
5159         * lily/mensural-ligature.cc:
5160         * lily/include/mensural-ligature.hh: new algorithm implemented
5161
5162         * scm/define-grob-properties.scm: join-left killed (add-join may
5163         be used); join-left-amount changed to join-right-amount
5164
5165 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5166
5167         * Documentation/user/notation.itely: small but urgent fix.
5168
5169 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5170
5171         * lily/duration-scheme.cc: bugfix: correct parameters to
5172         SCM_ASSERT_TYPE.
5173
5174         * THANKS: added Pal.
5175
5176         * Documentation/user/notation.itely: bugfix: unTeXified
5177         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5178         "timesig.*x/y" -> "timesig.*xy".
5179
5180 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181         
5182         * VERSION (PACKAGE_NAME): release 2.5.12
5183
5184 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5187
5188         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5189
5190         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5191
5192         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5193
5194 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5197         latin1..utf-8.
5198
5199         * input/regression/stanza-number.ly:
5200         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5201
5202         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5203
5204 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5207         NEWS. Refer to website for older news.  
5208
5209         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5210         .HTML. This should be done for specific servers only.
5211
5212         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5213         .ly image examples.
5214
5215         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5216         in layer 0 too.
5217
5218         * scm/define-context-properties.scm
5219         (all-user-translation-properties): add tieWaitForNote
5220
5221         * scm/define-grobs.scm (all-grob-descriptions): add
5222         Tie_column::before_line_breaking
5223
5224         * lily/tie.cc (get_column_rank): new function
5225
5226         * lily/tie-column.cc (before_line_breaking): new function.
5227         (werner_directions): take into account ties that start on
5228         different columns.  
5229
5230         * lily/score-engraver.cc (set_columns): move add_column() so we
5231         have column rank available.
5232
5233         * lily/tie.cc (get_column_rank): new function.
5234
5235         * input/regression/utf8.ly (japanese): add japanese lyrics.
5236
5237         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5238
5239         * THANKS: add Steve D
5240
5241         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5242         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5243
5244 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5245
5246         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5247         to show harmonic notes
5248         * scm/define-markup-commands.scm: in \markup-by-number
5249         "dots-dot" -> "dots.dot" to show dotted notes
5250
5251 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5254
5255         * flower/memory-stream.cc (writer): new file.
5256
5257         * configure.in: add endian test.
5258
5259 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5260
5261         * Documentation/user/examples.itely: small
5262         simplification/beautification
5263
5264         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5265         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5266         notation manual.
5267
5268         * lily/mensural-ligature.cc: bugfix: another few victims of the
5269         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5270
5271         * ly/gregorian-init.ly: commit some experimental code for hi-level
5272         ligature input language lying around here for several months.
5273
5274         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5275         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5276
5277         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5278         "x-y-z"->"x.y.s-z" fixes.
5279
5280 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * scm/framework-pdf.scm (scm): new file
5283
5284         * lily/include/pdf.hh (class Pdf_file): new file.
5285
5286         * lily/pdf.cc (write_trailer): new file.
5287
5288 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5289
5290         * input/regression/color.ly: new file
5291
5292         * lily/stencil.cc (interpret_stencil_expression):
5293         when a color expression is encountered: save current color,
5294         process the rest of the expression, and restore previous color.
5295
5296         * lily/system.cc (get_line): check all grobs for color property and
5297         prepare the stencil scheme expressions for further processing.
5298         Fix layer-loop.
5299
5300         * scm/define-grob-properties.scm: introduce the color property.
5301
5302         * scm/output-lib.scm: color helper functions.
5303
5304         * scm/output-ps.scm: introduce setcolor/resetcolor.
5305
5306 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5307
5308         * ly/*.ly, input/regression/*.ly: Added missing \version
5309         statements in some files.
5310
5311 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5312
5313         * Documentation/user/notation.itely: minor editing.
5314
5315         * Documentation/user/converters.itely: updated convert-ly bugs.
5316
5317         * Documentation/user/lilypond-book.itely: add info about using
5318         feta characters in latex.
5319
5320 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5323
5324 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * scm/define-grob-properties.scm (all-user-grob-properties):
5327         removed 'dashed property.
5328
5329 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5330
5331         * scm/lily.scm (define-safe-public): new macro for defining
5332         variables that can be used in --safe mode. Use it in *.scm
5333         instead of manually setting safe-objects in safe-lily.scm.
5334
5335 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336         
5337         * lily/slur.cc: Slur-dash patch by Bertalan.
5338
5339         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5340
5341         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5342
5343 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5346
5347 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * mf/GNUmakefile: teTeX-3.0 install fix.
5350
5351         * Cygwin patch from Bertalan.
5352
5353         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5354
5355 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * GNUmakefile.in: 
5358         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5359
5360         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5361         2.0.x compatibility.
5362
5363 2005-02-08  Werner Lemberg  <wl@gnu.org>
5364
5365         * mf/feta-din-code.mf: Format; clean up code.
5366         Replace `---' with `--' plus explicit path directions.
5367         (linethickness#, stafflinethickness#): Remove.
5368         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5369         ("dynamic s"): Improve shape.
5370         ("dynamic p"): Improve shape.
5371         Replace `draw' with better outline approximation.
5372         ("dynamic r"): Improve shape.
5373         Don't call `fill' and `draw' at the same time.
5374
5375 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * SConstruct (symlink):
5378         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5379         build fix: add enc symlink.
5380
5381         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5382
5383         Support for DESTDIR besides prefix=/foo
5384
5385         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5386
5387         * stepmake/stepmake/*.make:
5388         * */GNUmakefile:
5389         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5390
5391         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5392
5393         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5394         mawk in fontforge (date) test.
5395
5396 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5399         font-family=roman. Add Luxi Sans as sans
5400
5401 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5402
5403         * Documentation/user/notation.itely: add warning about
5404         percent repeats and Voice contexts.
5405
5406         * Documentation/user/lilypond-book.itely: clarified the
5407         necessity of dvips -u arguments.
5408
5409 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5410
5411         * THANKS: Added a bunch of bug hunters.
5412
5413 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * scm/framework-ps.scm (output-preview-framework): bugfix.
5416
5417         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5418         o/ for chord modifier..
5419
5420         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5421
5422         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5423         Welsh Duggan). 
5424
5425 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5428
5429         * ly/titling-init.ly: Do not also print intstrument in header on
5430         first page.  Do not print page number on first and only page.
5431
5432 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * input/regression/*.ly: remove old-relative everywhere
5435
5436         * lily/music-sequence.cc (simultaneous_relative_callback): do
5437         what-if analysis on copy, not on original. Fixes old-relative
5438         compatibility.
5439
5440         * scm/backend-library.scm (postscript->png): space before
5441         --verbose.
5442         
5443 2005-02-05  Werner Lemberg  <wl@gnu.org>
5444
5445         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5446         is defined.
5447
5448         * mf/feta-alphabet.mf: Define `staffsize#'.
5449         Include `feta-params.mf'.
5450         s/staffheight/design_size/.
5451
5452         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5453
5454         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5455
5456         * mf/feta-nummer-code.mf: Reformatted.
5457         (draw_six): Use outline intersection to avoid a self-intersecting
5458         path.
5459         ("Numeral comma"): Fix serious outline glitches.  This slightly
5460         changes the glyph shape.
5461         ("Numeral dash"): Use `draw_rounded_block'.
5462         ("Numeral dot"): Use `drawdot'.
5463         ("Numeral 1"): Assure identical tangent directions for the
5464         intersection points of paths.  The glyph shape improvement is only
5465         visible at very high magnifications.
5466         ("Numeral 2"): Use `solve' macro to make the lower right part of
5467         the glyph outline touch the x axis exactly.  This changes the
5468         glyph shape.
5469         Minor fixes for better overlap removal support.
5470         ("Numeral 4"): Make lefter corner `rounder'.
5471         ("Numeral 5"): Assure identical tangent directions for the
5472         intersection points of paths.  This improves the glyph shape at
5473         high magnifications.
5474         ("Numeral 7"): Use `solve' macro to make the upper right part of
5475         the glyph outline touch the metrics box exactly.  This changes the
5476         glyph shape.
5477         Avoid corner in the upper left part of the glyph (causing a minor
5478         shape change).
5479
5480         * mf/feta-ital-*.mf: Removed.  Unused.
5481
5482 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * VERSION (PATCH_LEVEL): release 2.5.11
5485
5486         * input/regression/fill-line-test.ly: new file.
5487
5488         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5489         emmentaler name, eg. emmentaler-23. 
5490
5491 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5492
5493         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5494         alignment with centered texts
5495
5496         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5497         list of paddings
5498
5499 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5502
5503         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5504         of parents when translating rests. Fixes: c-chord-rest.ly 
5505
5506         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5507         dimension_callback_ member.
5508
5509         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5510         of extents.
5511
5512 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * all but lily/*: The grand 2004/2005 replace.
5515
5516 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/*: add space after ,  
5519
5520         * scm/music-functions.scm (has-request-chord): don't use
5521         ly:music-name anywhere. Fixes <<\\>> notation. 
5522
5523         * scm/define-markup-commands.scm (box): use font-size for
5524         padding. Fixes boxed-rehearsal-marks.ly
5525
5526         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5527         identifier definition too, so foo = \lyrics { ...   } bar = #1
5528         doesn't complain about "bar" being LYRICS_STRING.
5529
5530         * lily/paper-def.cc (find_pango_font): new routine; Store
5531         pango_fonts in hash tab too. This is necessary for retrieving
5532         Pango_fonts::physical_font_tab() later on.
5533  
5534         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5535         crash if psname is null.
5536
5537         * lily/lily-guile.cc (ly_hash2alist): new function
5538
5539         * Documentation/user/changing-defaults.itely (Text encoding):
5540         rewrite. 
5541
5542         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5543         -> font_filename mapping.
5544
5545         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5546         ly_pango_font_physical_fonts
5547
5548         * scm/framework-ps.scm (supplies-or-needs): extract names from
5549         physical Pango_fonts.
5550
5551         * utf8.ly: new file.
5552
5553 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * Documentation/user/changing-defaults.itely (Page layout): add
5556         doco about systemSeparatorMarkup.
5557
5558         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5559         function.
5560         (default-page-make-stencil): insert system separators.
5561
5562         * scm/define-markup-commands.scm (hcenter): add
5563         (beam): add.
5564
5565 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5568
5569 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * lily/main.cc: Spell backend consistently.  Sort options.
5572
5573 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * scripts/lilypond-book.py (Module): revert @include.
5576         
5577 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5580         Bugfix: @include .tex (not .texi).  Small cleanups.
5581
5582         * stepmake/bin/add-html-footer.py (i18n): New function.
5583
5584 2005-01-31  Werner Lemberg  <wl@gnu.org>
5585
5586         * mf/feta-nummer.mf: Removed.  Unused.
5587
5588 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * lily/ : 2004 -> 2005 s&r
5591
5592         * scm/file-cache.scm (cached-file-contents): add file. Read each
5593         file only once.
5594
5595         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5596         now default.
5597
5598         * VERSION: release 2.5.10
5599         
5600         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5601
5602         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5603
5604         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5605         that both X and Y extents of bbox are non-nil.
5606
5607 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * scm/chord-name.scm (alteration->text-accidental-markup): change
5610         - to . 
5611
5612         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5613
5614         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5615
5616         * Documentation/user/invoking.itely (Invoking lilypond): add note
5617         about EPS backend.
5618
5619         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5620         files for inclusion in lilypond-book document.
5621
5622         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5623
5624         * input/tutorial/lbook-texi-test.texi: new file.
5625
5626         * scm/safe-lily.scm (safe-objects): add
5627         {begin,end}-of-line-(in)?visible as safe.
5628  
5629 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5630
5631         * Documentation/user/changing-defaults.itely: fixed example
5632         of (dynamics).
5633
5634 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5635
5636         * lily/main.cc: fix info about -o=FILE.
5637
5638 2005-01-29  Werner Lemberg  <wl@gnu.org>
5639
5640         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5641         construction to assure smooth transition from straight to curved
5642         lines.
5643
5644 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5647         stencils.
5648
5649         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5650         translate to top of page. Fixes alignment problems of
5651         lilypond-generated EPS files.
5652
5653 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5656         crescendo-end as well, since Decrescendo maybe ended with Stop
5657         Crescendo.). Fixes: partcombine-diminuendo.ly
5658
5659         * scm/script.scm (default-script-alist): swap portato symbols.
5660
5661         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5662
5663         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5664         ly:outputter-port. New function.
5665
5666         * scm/framework-ps.scm (output-classic-framework): dump a
5667         -systems.texi too
5668         (output-classic-framework): dump multiple systems on an "infinite"
5669         page EPS including fonts. 
5670
5671         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5672         .eps files for both texi and tex formats. Use PNG coming from
5673         lilypond.
5674         
5675 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5678
5679         * scripts/lilypond-latex.py: fix info about -o=FILE.
5680
5681 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * ly/generate-embedded-cff.ly: write .cff.ps files.
5684
5685         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5686
5687         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5688         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5689
5690 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5693
5694 2005-01-28  Werner Lemberg  <wl@gnu.org>
5695
5696         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5697         macros.
5698         (draw_bulb): Improved.
5699
5700         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5701         metapost bug.
5702         (draw_pedal_P): Use soft_end_penstroke.
5703         (draw_pedal_d): Use soft_start_penstroke.
5704
5705         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5706         path.
5707         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5708         doesn't change the glyph shape.
5709
5710         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5711         changing the shape) to avoid fontforge warnings.
5712
5713         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5714         soft_end_penstroke and fix glyph shape.
5715
5716 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5719
5720 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * scm/define-markup-commands.scm (line): filter out empty stencils
5723         from line command.
5724
5725         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5726         amount.
5727
5728 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5729
5730         * Documentation/user/notation.itely: added info about what
5731         \voiceFoo does.  Also rewrote warning about marks at
5732         a line break.
5733
5734         * Documentation/user/changing-defaults.itely: added info
5735         about putting dynamics in parenthesis and brackets.
5736
5737 2005-01-27  Werner Lemberg  <wl@gnu.org>
5738
5739         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5740
5741 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5744         portato-direction.ly
5745
5746         * lily/beam.cc (consider_auto_knees): add beam height to
5747         threshold. Fixes: knee-multiple-beam.ly
5748
5749         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5750         pedal line spanners. Fixes: instrument-center-pedal.ly
5751
5752         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5753         if encountering barline. Fixes: auto-beam-repeat.ly
5754
5755 2005-01-26  Werner Lemberg  <wl@gnu.org>
5756
5757         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5758         overlapping.
5759
5760         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5761         with inflections for the 1/2 sharp glyph.
5762
5763         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5764         connection between `t' and `r'.
5765         Unify bulb with the rest of `r' to avoid grazing outlines which
5766         confuses the overlap removal algorithm of fontforge.
5767
5768         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5769         inflections.
5770         (draw_cross): Fix shape to have uniform thickness in corners.
5771
5772         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5773         to avoid an uneven number of self-intersections; this confuses
5774         fontforge.
5775         Fix a slight bug in the shape at left bottom (which is visible only
5776         at high magnifications).
5777         `Center' the stem horizontally to avoid overlapping.
5778
5779 2005-01-24  Werner Lemberg  <wl@gnu.org>
5780
5781         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5782         to `asis'.
5783         (fet_begingroup): Save group name in string `feta_group'.
5784         (fet_endgroup): Updated.
5785         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5786
5787         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5788
5789         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5790         in metapost.
5791
5792 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/notation.itely: really minor editing.
5795
5796 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5797
5798         * Documentation/user/examples.itely: minor editing.
5799
5800         * Documentation/user/changing-defaults.itely: minor editing.
5801
5802         * Documentation/user/notation.itely: clarified info on polyphony
5803         and \addlyrics.
5804
5805 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * scm/output-gnome.scm: 
5808         * scm/output-svg.scm:
5809         * scm/lily-library.scm (font-name-style): Update font name
5810         kludging for fontconfig use.
5811
5812 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5813
5814         * scm/define-markup-commands.scm: Document right-align and
5815         larger markup commands. Remove "TODO" from the topmost comment
5816         "each markup function should have a doc string." More consistent
5817         use of new-lines.
5818
5819 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5820
5821         * Documentation/user/changing-defaults: removed info about
5822         copyright symbol, since it's likely to change soon.
5823         Added info about betweensystemspace.
5824
5825         * Documentation/user/notation.itely: minor fixes.
5826
5827         * Documentation/user/lilypond.tely,
5828         Documentation/user/music-glossary.tely: changed copyright
5829         date to 2005 instead of 2004.
5830
5831         * input/test/volta-chord-names.ly: added old example back.
5832
5833 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * mf/feta-beugel.mf: use design size 20 (not 15).
5836
5837         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5838         change name to aybabtu completely
5839
5840 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5843         design_size to fontname
5844
5845 2005-01-19  Werner Lemberg  <wl@gnu.org>
5846
5847         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5848         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5849
5850         * mf/feta-autometric.mf (set_char_box): Add code which emits
5851         specials for mf2pt1 if run with metapost.
5852         (to_bp): New macro for mf2pt1.
5853
5854 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5855
5856         * Documentation/user/changing-defaults: added info on
5857         creating a copyright symbol.
5858
5859 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * VERSION: release 2.5.9
5862         
5863 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5864
5865         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5866
5867         * Documentation/user/notation.itely: Document
5868         score-override-auto-beam-setting Fix documentation for
5869         revert-auto-beam-setting.
5870
5871 2005-01-18  Werner Lemberg  <wl@gnu.org>
5872
5873         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5874         (procset): New function to define a procset resource.
5875         (ps-embed-pfa): New function to define a font resource.
5876         (setup): New function to define a `Setup' environment.
5877         (preamble): Use new functions.
5878
5879         * ps/lilypond.defs (init-lilypond-parameters): New function to
5880         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5881
5882 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5885
5886 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5887
5888         * scm/define-markup-commands.scm: Change number->markletter-string
5889         to take two arguments (vector number). Add number->mark-alphabet-vector
5890         and markalphabet markup command.
5891
5892         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5893         format-mark-alphabet, format-mark-box-barnumbers and
5894         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5895
5896 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5897
5898         * Documentation/user/examples.itely: add SATB automatic piano
5899         reduction template.
5900
5901         * Documentation/user/notation.itely: added info about changing
5902         partcombine texts.  Also adds examples of alternate lyrics.
5903
5904         * Documentation/user/changing-defaults.itely: added warning
5905         about \RemoveEmptyStaffContext overriding previous changes.
5906
5907 2005-01-17  Werner Lemberg  <wl@gnu.org>
5908
5909         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5910         feta-alphabet*.
5911
5912 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * python/lilylib.py (make_ps_images): don't do final showpage for
5915         multi-page documents.
5916         
5917         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5918
5919 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5920
5921         * Documentation/user/lilypond.tely: changed order of appendices;
5922         unified index should be last.
5923
5924         * Documentation/user/notation.itely: add example of key signatures
5925         and info about Staff.printKeyCancellation.
5926
5927 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/include/repeated-music.hh (class Repeated_music): change
5930         into "namespace" class.
5931
5932         * lily/event.cc: remove Key_change_event.
5933
5934         * lily/include/transposed-music.hh (class Transposed_music): remove.
5935
5936         * lily/transposed-music.cc: remove
5937
5938         * lily/include/relative-music.hh: remove.
5939
5940         * lily/include/music-sequence.hh (struct Music_sequence): change
5941         into "namespace" class.
5942
5943         * lily/untransposable-music.cc (Module): remove
5944
5945         * lily/include/un-relativable-music.hh (Module): remove
5946
5947         * lily/include/untransposable-music.hh (Module): remove
5948
5949         * lily/include/music-list.hh (Module): remove file
5950
5951         * lily/un-relativable-music.cc: remove file.
5952
5953 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         * lily/parser.yy: Compile fix.
5956
5957 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/include/music.hh (class Music): unvirtualize transpose().
5960
5961         * lily/sequential-music.cc: remove file.
5962
5963         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5964
5965         * lily/slur-scoring.cc (get_best_curve): only switch on
5966         DEBUG_SLUR_SCORING for non NDEBUG builds.
5967
5968         * lily/include/music.hh (class Music): replace Music::start_mom()
5969         by start-callback property
5970
5971         * lily/include/grace-music.hh: remove file. 
5972
5973         * lily/stem.cc (height): robustness fix.
5974
5975         * lily/time-scaled-music.cc: remove file.
5976
5977         * lily/include/music.hh (class Music): include SCM init argument.
5978         (class Music): replace Music::get_length() virtual by
5979         length-callback property everywhere.
5980
5981         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5982
5983         * mf/GNUmakefile: don't install *list.ly
5984
5985 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5988
5989 2005-01-12  Werner Lemberg  <wl@gnu.org>
5990
5991         This patch addresses the following problems in the feta sources
5992         files which contribute to the fetaXX fonts.
5993
5994         . Many fixes for rasterization at low resolutions (consistent use of
5995           `vround' and `hround', integer shift values for paths, applying
5996           `eps' for mirrored paths, use of `define_whole_pixels' and
5997           friends, etc.) -- while this probably looks like a waste of time
5998           it has revealed deficiencies in some glyph shapes.  See comment at
5999           the end of feta-params.mf how vertical symmetry is achieved.
6000
6001         . The `---' operator has been replaced everywhere with `--'; this
6002           both improves and considerably reduces the font size after
6003           conversion with mf2pt1.
6004
6005         These change aren't explicitly mentioned below since virtually all
6006         glyphs are affected.
6007
6008         Other notable differences:
6009
6010         . Glyphs from feta-accordion.mf now have charboxes around the
6011           outline.
6012
6013         . Fixed incorrect charbox for `accDot'.
6014
6015         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6016
6017         . Fixed position of the bow in the `upprall' glyph and its siblings.
6018
6019         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6020           dependent on the staff line thickness to avoid touching the middle
6021           staff line at smaller sizes.
6022
6023         . Largely extended output for feta-testXX: Where useful, glyphs
6024         are shown both between and on staff lines.
6025
6026
6027         * mf/feta-params.mf (staff_space_rounded,
6028         stafflinethickness_rounded, linethickness_rounded,
6029         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6030         Update all code which uses them where appropriate.
6031         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6032         New variables used to control rasterization at low resolutions.  Set
6033         to zert if feta code is processed with metapost.
6034
6035         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6036         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6037         (flare_path): Updated.
6038         Make it work with `filldraw' (but only circular pens).
6039         (hfloor, vfloor, hceiling, vceiling): New macros.
6040
6041         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6042         Use `draw' again in mf mode to have good pixel dropout control.
6043         Fix intersection points of horizontal lines with circle.
6044         ("accDot"): Fix parameters for set_char_box.
6045         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6046         control.
6047
6048         * mf/feta-banier.mf: Updated.
6049
6050         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6051         testing.
6052         (undraw_inside_ellipse): Remove `center' argument.  Update all
6053         callers.
6054         (draw_brevis): New macro, called by "Brevis notehead".
6055         (draw_whole_triangle_head): New macro, called by "Whole
6056         trianglehead".
6057         (draw_small_triangle_head): Use `filldraw'.
6058
6059         * mf/feta-eindelijk.mf: Remove useless global group.
6060         Updated.
6061
6062         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6063         `filldraw'.
6064
6065         * mf/feta-pendaal.mf: Updated.
6066
6067         * mf/feta-puntje.mf: Updated.
6068
6069         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6070         less points.
6071         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6072         dropout control.
6073         ("Varied Coda"): Use `draw_block'.
6074         (draw_comma): Fix typo.
6075         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6076         pixel dropout control.
6077
6078         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6079         position of bow.
6080
6081         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6082         sizes.
6083
6084         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6085         testing.
6086         (draw_meta_sharp): Much simplified.
6087         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6088
6089         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6090
6091 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6092
6093         * Documentation/user/notation.itely (Ancient rests): Fix typo
6094         (thanks Anthony)
6095
6096 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6099
6100         * lily/main.cc (setup_paths): Add cff.
6101
6102         * mf/GNUmakefile (foe): Include actual target %.cff.
6103         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6104
6105 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6108         suffix for main_input_b_.
6109
6110         * scm/music-functions.scm (toplevel-music-functions):
6111         precompute music lengths for music expressions.  
6112
6113 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6114
6115         * lily/include/input.hh (class Input): new `end_' slot for end of
6116         input. Renamed defined_str0_ to start_.
6117
6118         * lily/input.cc (Input): Add Input::Input (Input const &) and
6119         remove Input::Input (Source_file*, char const *). Use the new
6120         slots.
6121         (set_location): method used by bison to propagate input
6122         locations (YYLLOC_DEFAULT).
6123         (end_line_number, end_column_number, step_forward): new methods
6124         
6125         * lily/input-scheme.cc (ly:input-both-locations): new function,
6126         similar to ly:input-location, but also return the end line and
6127         column.
6128
6129         * lily/include/includable-lexer.hh: 
6130         * lily/includable-lexer.cc: 
6131         * lily/include/lily-lexer.hh (class Lily_lexer): 
6132         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6133         Includable_lexer to Lily_lexer, in order to update lexloc (the
6134         yylloc), a new slot of Lily_lexer.
6135         (here_input, LexerError): simplify by using the lexloc slot (aka
6136         yylloc)
6137
6138         * lily/lexer.ll: #define yylloc to use input locations (it may
6139         be useless here?). Fixed the #embedded_scm rule (step the location
6140         forward in order to skip the sharp sign before parsing the scheme
6141         expression)
6142
6143         * lily/include/lily-parser.hh (class Lily_parser): 
6144         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6145         here_input()
6146         (parser_error): overload for more precise locations of errors.
6147
6148         * lily/parser.yy (YYLTYPE): set location type to Input
6149         (YYLLOC_DEFAULT): use Input::set_location()
6150         (yylex): add the YYLTYPE* location parameter.
6151         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6152         Give an Input parameter to THIS->parser-error() for more accurate
6153         messages.
6154
6155 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6158
6159         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6160         on BEAMQUANTING for non-NDEBUG builds.
6161
6162         * lily/stem.cc (head_count): performance: avoid String::String()
6163         inside oft called function.
6164
6165 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6166
6167         * Documentation/user/examles.itely: attempted fix for broken
6168         string quartet template.
6169
6170         * Documentation/user/notation.itely: remove unnecessary broken
6171         link.
6172
6173 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION (PACKAGE_NAME): release 2.5.7
6176
6177 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6180         mf-nowin for teTeX-3.0.  Backportme.
6181
6182         * scm/output-svg.scm (utf8-string): New function.
6183
6184         * scm/output-gnome.scm (utf8-string): New function.
6185         (otf-name-mangling): Remove.
6186
6187         * lily/pango-font.cc (Pango_font): Use font string iso font
6188         filename for utf8-text.
6189
6190         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6191         name.
6192
6193 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6194
6195         * Documentation/user/notation.itely: add info about
6196         Staff.extraNatural = ##f in Pitches section.  Also
6197         fixed some minor issues in the Vocal music section.
6198
6199 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * scm/output-ps.scm (white-text): comment out Helvetica font,
6202         which is broken for my GS install.
6203
6204         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6205         which provides a tighter bbox.
6206
6207         * scm/define-grobs.scm (all-grob-descriptions): remove all
6208         extra-offsets from definitions.
6209
6210 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6211
6212         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6213         add tuning for 4-string bass and some common 4/5-string banjo
6214         tunings.  New function (four-string-banjo) turns a 5-string tuning
6215         into a 4-string tuning.  New function
6216         (fret-number-tablature-format-banjo) computes correct fret numbers
6217         on 5-string banjos.
6218
6219         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6220         Add beam correction to TabVoice.
6221
6222         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6223         using bold font; makes tabs more readable.
6224
6225 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/font-select.cc (get_font_by_design_size): don't make
6228         Modified_font_metric; this causes trouble, since we don't know the
6229         font magnification from inside Pango_font::text_stencil()
6230
6231         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6232
6233         * Documentation/user/notation.itely (The Lyrics context): comment out
6234         broken {Small ensembles} link.
6235
6236         * scm/framework-svg.scm (output-framework): change calling convention.
6237
6238         * lily/object-key-dumper-scheme.cc: new file.
6239
6240         * lily/object-key-undumper-scheme.cc: new file.
6241
6242         * lily/tweak-registration-scheme.cc: new file.
6243
6244         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6245
6246         * Documentation/user/examples.itely (String quartet): uncomment
6247         broken example.
6248
6249         * lily/font-config.cc: new file.
6250
6251 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * scm/output-svg.scm: 
6254         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6255
6256         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6257
6258 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6261         Add headers.
6262
6263         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6264
6265 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6268
6269         * lily/include/main.hh: lose _b hungarian suffixes for global
6270         variables.
6271
6272         * lily/include/lily-guile-macros.hh: new file.
6273
6274         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6275
6276         * lily/general-scheme.cc: new file. 
6277
6278         * lily/font-select.cc (get_font_by_design_size): retrieve
6279         PangoFont for (designsize . "pango-descr") entries.
6280
6281         * lily/lily-parser-scheme.cc: new file.
6282
6283         * lily/output-def-scheme.cc: new file.
6284
6285         * lily/paper-book-scheme.cc: new file.
6286
6287         * lily/duration-scheme.cc (LY_DEFINE): new file.
6288
6289         * lily/pitch-scheme.cc:  new file.
6290
6291         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6292
6293 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6296
6297 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6298
6299         * Documentation/user/notation.itely: minor editing.
6300
6301         * Documentation/user/changing-defaults: minor editing.
6302
6303         * Documentation/user/examples.itely: add template for
6304         string quartet part extraction; demonstrates tag.
6305
6306 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6307
6308         * Documentation/user/notation.itely: documents
6309         format-mark-box-letters and format-mark-box-numbers
6310
6311         * scm/define-context-properties.scm: change comment.
6312
6313 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scm/framework-ps.scm (output-classic-framework): new function:
6316         dump systems as separate .eps files (without fonts) and write a
6317         single collecting .tex file.
6318
6319 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6320
6321         * Documentation/user/notation.itely (Setting simple songs):
6322         Correct several errors in the equivalent formulation of
6323         \addlyrics. 
6324         (The Lyrics context): Corrected link to the SATB example.
6325
6326 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * scm/lily.scm (completize-formats): new function
6329         (postprocess-output): new function
6330
6331         * lily/paper-book.cc (classic_output): change calling
6332         convention. Give basename as first argument. 
6333         remove Paper_book::post_processing().
6334
6335         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6336
6337 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/paper-outputter.cc (LY_DEFINE): new function
6340         ly:outputter-close.
6341
6342         * lily/main.cc: change --format,-f to --backend,-b
6343
6344         * lily/include/main.hh: rename format to backend.
6345
6346         * scm/translation-functions.scm (format-mark-box-numbers): add.
6347         patch by Erlend Aasland
6348
6349 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * lily/pango-font.cc (text_stencil): dump string as
6352         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6353
6354 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * configure.in (gui_b): Remove handy developer-only
6357         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6358         CVS source installations (but break other non-default but correct
6359         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6360
6361         * SConstruct: 
6362         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6363         compatibility (backportme).
6364
6365         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6366
6367 2005-01-03  Werner Lemberg  <wl@gnu.org>
6368
6369         Prepare glyph shapes for mf2pt1 conversion.
6370
6371         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6372         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6373         `penstroke'.
6374         (accDot): Use `drawdot'.
6375         (accBayanbase): Replace `draw' with `draw_gridline'.
6376         (print_penpos): Moved to feta-macros.mf.
6377         (accOldEE): Replace `filldraw' with `penstroke'.
6378         Replace `draw' with `penstroke' and `drawdot'.
6379
6380         * mf/feta-banier.mf: Code clean-up.
6381         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6382         `fill'.
6383
6384         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6385
6386         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6387         paremeter to control drawing of labels.  Update all callers.
6388
6389         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6390         (new_bulb): Return a bulb as a single path.  To do that, it now
6391         takes some more parameters.  Updated all callers.
6392         (draw_gclef): Major clean-up.  `draw' has been replaced with
6393         `penstroke', unnecessary outlines have been removed.
6394         Remove (unused) gnome-canvas code.
6395
6396         * mf/feta-macros.mf (print_penpos): New macro (from
6397         feta-accordion.mf).
6398         Other minor fixes.
6399
6400         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6401         ("Pedal dot"): Use `drawdot'.
6402         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6403         all callers.
6404         Fix shape at top.
6405         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6406         all callers.
6407         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6408         all callers.
6409         Revert drawing direction.
6410
6411         * mf/feta-schrift.mf (draw_fermata): Use single path.
6412         (draw_short_fermata): Replace `filldraw' with `fill'.
6413         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6414         `draw_rounded_block' with a single path.
6415         ("Thumb"): Draw full circle instead of mirroring segments.
6416         (draw_accent): New macro.
6417         ("> accent", "espr"): Use it.
6418         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6419         ("open (unstopped)"): Draw full circle instead of mirroring
6420         segments.
6421         (draw_vee): Removed.
6422         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6423         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6424         path.
6425         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6426         partial pieces drawn with `fill' -- these do still overlap with the
6427         stem of the `t' but just once, not multiple times so that fontforge
6428         can handle it gracefully.
6429         Change other parts of the glyph so that fontforge's overlapping
6430         algorithm reliably works.
6431         (draw_heel): Replace `draw' with `fill'.
6432         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6433         ("Flageolet"): Replace `draw' with `penstroke'.
6434         ("Segno"): Replace `filldraw' with `penstroke'.
6435         Replace `draw' with `drawdot'.
6436         ("Coda"): Replace `fill' with `penstroke', using a single path.
6437         ("Varied Coda"): Use less overlapping paths.
6438         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6439         single path.
6440
6441         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6442         group to better control the `labels' command.
6443         Rename argument to `offset' and use it actually.  Update all
6444         callers.
6445         Replace `filldraw' with `fill'.
6446         ("mordent", "prallmordent", "upmordent", "downmordent",
6447         "lineprall"): Replace `draw' with `draw_gridline'.
6448         ("upprall", "downprall"): Replace `draw' with `fill'.
6449
6450         * mf/feta-timesig.mf: Formatting.
6451
6452         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6453         to...
6454         ("Flat"): Here.
6455         (draw_paren): Move code to draw labels to...
6456         ("Right Parenthesis"): Here.
6457
6458 2005-01-02  Graham Percival <gperlist@shaw.ca>
6459
6460         * Documentation/user/notation.itely: add example of \setTextDecresc
6461         and \setTextDim.
6462
6463 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6464
6465         * scm/define-markup-commands.scm :  fix glyph-strings of
6466         accidentals and \note-by-number
6467
6468 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * VERSION: 2.5.6 released.
6471         
6472         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6473
6474         * input/regression/new-markup-scheme.ly: oops. font-family=music
6475         -> font-encoding fetaMusic.  
6476
6477         * lily/main.cc: put default to PS.
6478
6479         * lily/tfm.cc: idem.
6480
6481         * lily/afm.cc: idem.
6482
6483         * lily/include/modified-font-metric.hh (struct
6484         Modified_font_metric): remove coding_scheme() method.
6485
6486         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6487
6488         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6489
6490         * input/les-nereides.ly: convert to utf8
6491
6492         * lily/modified-font-metric.cc (text_dimension): idem.
6493
6494         * lily/parser.yy (TODO): idem.
6495
6496         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6497
6498         * lily/lexer.ll: remove encoding
6499
6500         * scm/framework-ps.scm (output-variables): separately scale the
6501         page to mm 
6502
6503         * lily/pango-font.cc (Pango_font): fix scaling.
6504
6505         * lily/font-metric.cc (design_size): design_size returns a
6506         dimension now as well.
6507
6508 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6511         brace generation. 
6512
6513         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6514
6515 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6518         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6519
6520 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6523         in first run as well.
6524
6525         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6526         dimension less points (ie. 12 = 12 point)
6527
6528         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6529
6530         * lily/all-font-metrics.cc (find_pango_font): set description_
6531
6532         * lily/pango-font.cc (text_stencil): export size as well.
6533         (text_stencil): fix scaling and extents box.
6534
6535 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6538
6539         * Documentation/user/invoking.itely (Invoking lilypond): document
6540         texstr
6541
6542         * scripts/convert-ly.py (conv): add ancient rules.
6543
6544         * scm/clef.scm (c0-pitch-alist): replace - with .
6545
6546         * scripts/lilypond-book.py (process_snippets): add texstr support.
6547
6548         * scm/framework-texstr.scm (header): change extension to .textmetrics
6549
6550         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6551         -f tex.
6552
6553         * lily/text-metrics.cc: new file.
6554         (try_load_text_metrics): new function
6555
6556         * lily/include/text-metrics.hh: new file.
6557
6558 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6561         ly_scheme_function to ly_lily_module_constant.
6562
6563         * lily/modified-font-metric.cc (text_dimension): try
6564         lookup_tex_text_dimension() first.
6565
6566         * lily/tfm.cc: new function ly:load-text-dimensions
6567
6568 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * scm/output-texstr.scm (text): use \lilygetmetrics
6571
6572         * scm/framework-texstr.scm (header): dump in new format.
6573
6574         * tex/lilypond-tex-metrics: new file.
6575         
6576 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6579         mapping.
6580         (index_to_charcode): New method.
6581
6582         * scm/output-ps.scm (glyph-string): 
6583         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6584
6585 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6588         implement fully, need FONT to get to charcode.
6589
6590         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6591
6592         * scm: Cleanups.
6593
6594         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6595         {Tunable context properties},
6596         {All layout objects},
6597         {Music definitions}.
6598
6599 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * VERSION: release 2.5.5
6602         
6603         * lily/main.cc: use TeX as default output format.
6604
6605         * flower/file-path.cc (find): try to open directly as well, so we
6606         find absolute path files. 
6607
6608         * lily/pango-select.cc: new file.
6609
6610         * scm/framework-ps.scm: remove all encoding code. 
6611         load pfb/pfa for PangoFont too.
6612         
6613         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6614
6615 2004-12-22  Werner Lemberg  <wl@gnu.org>
6616
6617         Prepare glyph shapes for mf2pt1 conversion.
6618
6619         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6620
6621         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6622         (define_triangle_shape): Use it to replace `draw' with `fill' and
6623         `unfill'.  Update all callers.
6624         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6625         (draw_cross): Ditto.
6626         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6627         Use penrazor for better conversion with mf2pt1.
6628         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6629         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6630         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6631         draw_la_head, draw_ti_head): Replace `filldraw' with
6632         `fill'.  Update all callers.
6633
6634 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * lily/paper-book.cc (output): revert: only allow a single output
6637         format.
6638
6639         * lily/include/pango-font.hh: new file.
6640
6641         * lily/pango-font.cc: new file.
6642
6643         * lily/font-metric.cc (text_stencil): new routine
6644
6645         * lily/all-font-metrics.cc (find_pango_font): new routine.
6646
6647         * lily/include/font-metric.hh (struct Font_metric): add
6648         text_stencil()
6649
6650         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6651
6652 2004-12-22  Werner Lemberg  <wl@gnu.org>
6653
6654         Prepare glyph shapes for mf2pt1 conversion.
6655
6656         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6657
6658         * mf/feta-toevallig.mf: Formatting.
6659         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6660         ("Natural"): Fix paths to allow better postprocessing.
6661         (draw_meta_flat): Use `z3l' as additional point in path to get
6662         better conversion with mf2pt1.
6663         Other minor cleanups.
6664         ("3/4 Flat"): Add auxiliary points and modify path to replace
6665         `draw' with `fill'.
6666         ("Double Sharp"): Mirror path segments instead of picture elements
6667         to get a single outline.
6668         Modify path to replace `filldraw' with `fill'.
6669
6670 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6671
6672         * input/test/unfold-all-repeats.ly: added file back.
6673
6674         * Documentation/user/notation.itely,
6675         Documentation/user/programming-interface.itely
6676         Documentation/user/changing-defaults.itely: fixed misc broken
6677         links to input/test/ files.
6678
6679 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * tex/texinfo.tex: Update.  We should not be distributing this,
6682         but since we do, use latest version.
6683
6684         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6685         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6686         macros for feta glyphs.
6687
6688 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6689
6690         * Documentation/user/changing-defaults.itely: fix index for set.
6691
6692         * Documentation/user/converters.itely: added convert-ly bugs list
6693         from CVS.
6694
6695 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6698         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6699         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6700         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6701
6702         * mf/GNUmakefile (pfa_warning): Use less broken check.
6703
6704         * python/lilylib.py (setup_environment): Remove cruft from
6705         GS_FONTPATH.
6706
6707         * configure.in: Bump mftrace requirement to 1.1.1.
6708
6709 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * scm/output-svg.scm (beam): Use polygon.
6712
6713         * scm/lily-library.scm: Bugfix.
6714
6715         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6716
6717         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6718
6719 2004-12-19  Werner Lemberg  <wl@gnu.org>
6720
6721         Prepare glyph shapes for mf2pt1 conversion.
6722
6723         * mf/feta-eindelijk: Some formatting.
6724         (multi_rest_x, multi_beam_height): Removed.  Unused.
6725         ("Quarter rest"): Use `intersectiontimes' to create a single
6726         outline.
6727         (rest_crook): Removed.  Unused.
6728         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6729         Simplified.
6730         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6731         "128th rest"): Simplify `pat'.
6732         Create single outline.
6733
6734 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * mf/GNUmakefile (ALL_GEN_FILES):
6737         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6738
6739         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6740         function.
6741
6742 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * scm/output-texstr.scm (placebox): add routine
6745
6746         * VERSION (PACKAGE_NAME): release 2.5.4
6747
6748         * scm/framework-texstr.scm (output-framework): new file.  
6749
6750         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6751         processing.
6752
6753         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6754
6755         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6756         rule.
6757
6758         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6759
6760         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6761
6762         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6763
6764 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * scm/framework-svg.scm (dump-page): Implement landscape.
6767
6768 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * lily/main.cc (setup_paths): Add svg to search path.
6771
6772         * scm/output-svg.scm:
6773         * scm/framework-svg.scm: Add pageSet.  Update.
6774         (dump-fonts): New function.
6775         (output-framework): Use it.
6776
6777         * mf/GNUmakefile: 
6778         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6779
6780 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * tex/lilyponddefs.tex: comment out new ifpdf code.
6783
6784 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * GNUmakefile.in: 
6787         * SConstruct (symlink): Replace afm by otf.
6788
6789         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6790         ly:pango-add-afm-decoder.
6791
6792         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6793
6794 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * scm/output-ps.scm (new-text): don't access t glyph for getting
6797         space dimension.
6798
6799         * ly/init.ly: warn about \version
6800
6801         * lily/lexer.ll: set version-seen?
6802
6803 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * scm/output-svg.scm (string->entities): Update.
6806
6807 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/main.cc (setup_paths): replace afm by otf for path. 
6810
6811         * lily/pangofc-afm-decoder.cc: remove.
6812
6813         * lily/include/pangofc-afm-decoder.hh: remove.
6814
6815         * scm/framework-scm.scm (output-framework): new file.
6816
6817         * mf/GNUmakefile: remove SAUTER_FONTS.
6818         remove SVG/sodipodi hacks.
6819
6820         * scm/lily-library.scm (stderr): move stderr.
6821
6822         * mf/GNUmakefile: remove AFM support.
6823
6824         * buildscripts/mf-to-table.py (base): remove AFM support.
6825
6826         * lily/open-type-font.cc (design_size): use design_size
6827
6828 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6829
6830         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6831
6832 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * mf/GNUmakefile: Generate combined aybabtu info.
6835         * mf/aybabtu.pe.in (i): Load it.
6836
6837         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6838         are not symbols.
6839
6840         * lily/include/open-type-font.hh (count): New method.
6841
6842         * mf/aybabtu.pe.in: Typo.
6843
6844         * Documentation/user/out/lilypond-internals.nexi (Scheme
6845         functions): Typo.
6846
6847         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6848
6849 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6852         subfonts.
6853
6854         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6855
6856         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6857         (tex-font-command-raw): new function.
6858
6859         * lily/include/virtual-font-metric.hh (Module): remove file
6860
6861         * lily/virtual-font-metric.cc (Module): remove file.
6862         
6863
6864         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6865         (get_indexed_char): read bbox from lily table if present.
6866
6867 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6870         aybabtu.subfonts
6871
6872         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6873         global glyphname. Enables more than 64 glyphs in the OTF.
6874
6875 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6878         braces.
6879
6880         * lily/open-type-font.cc (design_size): Use 12 as default for
6881         design size.
6882
6883         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6884
6885         * mf/GNUmakefile: Generate aybabtu.
6886
6887         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6888
6889 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * scm/lily-library.scm (char->unicode-index): Remove.
6892
6893         * scm/output-gnome.scm (text): Bugfix for plain string input.
6894         Updates.
6895
6896         * scm/output-svg.scm (svg-font): Add weight to font selection.
6897
6898 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6899
6900         * Documentation/topdocs/INSTALL.texi (Top): Point to
6901         buildscripts/out/clean-fonts instead of
6902         buildscripts/clean-fonts.sh. 
6903
6904 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6905
6906         * input/regression/figured-bass.ly: attempt to clarify text.
6907
6908         * Documentation/user/notation.tely: add cindex for tag, attempt to
6909         add figured bass example.
6910
6911         * Documentation/user/changing-defaults: basic editing.
6912
6913 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6916
6917         * lily/open-type-font.cc (LY_DEFINE): new function
6918         ly:font-sub-fonts
6919
6920         * lily/include/font-metric.hh (struct Font_metric): new method
6921         sub_fonts()
6922
6923         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6924         . with - in add.stem.
6925         
6926 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6929         and fetaDynamic.
6930
6931         * lily/rest.cc (glyph_name): Change - to . .
6932
6933         * scm/output-gnome.scm (text): Hello world, again.
6934
6935         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6936
6937         * lily/modified-font-metric.cc (index_to_charcode): New method.
6938
6939         * lily/include/font-metric.hh (index_to_charcode): New function.
6940
6941         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6942         new function.
6943         (ly:font-glyph-to-index): Remove.
6944
6945 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6948
6949         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6950
6951         * lily/open-type-font.cc (load_scheme_table): new function
6952
6953         * lily/dots.cc (print): replace - 
6954
6955         * lily/open-type-font.cc (attachment_point): new function.
6956         (load_table): read LILC table
6957
6958         * buildscripts/gen-bigcheese-scripts.py (Module): new
6959         file. Generate FF scripts.
6960
6961         * mf/feta-din10.mf: idem.
6962
6963         * mf/feta-nummer10.mf: remove mf files.
6964
6965         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6966
6967 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6970
6971         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6972         compatibility.
6973
6974 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6977         design-size and units_per_EM.
6978
6979         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6980
6981 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6984         does not crash fontforge.
6985
6986         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6987         PUA.
6988
6989 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * scm/framework-ps.scm (ps-embed-cff): new function.
6992
6993         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6994
6995 2004-12-12  Werner Lemberg  <wl@gnu.org>
6996
6997         * mf/bigcheese.pe.in: Add PUA mapping.
6998         Don't create Type 42 but bare CFF font.
6999
7000 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7003         within canvas boundaries.
7004
7005         * mf/merge.pe.in: Set font names, version, license GPL.
7006
7007         * make/substitute.make: Add FONTFORGE.
7008
7009         * config.make.in (FONTFORGE): Add.
7010
7011         * configure.in (gui_b): Use PATH_PROG for fontforge.
7012
7013 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7014
7015         * scm/define-markup-commands.scm: add baseline-skip to info
7016         about \column.
7017
7018 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7021
7022         * scm/output-gnome.scm (named-glyph): Use it.
7023
7024         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7025
7026         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7027         (upper_string, lower_string, reverse_string): Remove.
7028
7029         * configure.in (fontforge): Reinstate version check.
7030
7031         * ly/engraver-init.ly: Fix clef glyph names.
7032
7033         * lily/time-signature.cc (special_time_signature): Fix fraction
7034         glyph names.
7035
7036 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * mf/merge.pe: new file.
7039
7040         * lily/freetype.cc: new file.
7041
7042         * lily/include/open-type-font.hh (class Open_type_font): new file.
7043
7044         * lily/include/freetype.hh: new file.
7045
7046         * lily/open-type-font.cc: new file.
7047
7048         * lily/all-font-metrics.cc (find_otf): new function.
7049
7050 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * lily/time-signature.cc (special_time_signature): Fix.
7053
7054         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7055         GTK2 before checking for pango.  Fixes -fgnome.
7056
7057         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7058         Scheme name.
7059
7060         * scm/define-markup-commands.scm:
7061         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7062
7063         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7064
7065         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7066         date versions.  Fixes configure.
7067         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7068         argument.
7069
7070 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7073         names in .enc
7074
7075         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7076
7077 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7078
7079         * Documentation/user/changing-defaults.itely: add info about
7080         make-dynamic-script
7081
7082         * Documentation/user/notation.itely: add link in dynamics to
7083         section about make-dynamic-script.
7084
7085 2004-12-09  Christian hitz  <chhitz@gmx.net>
7086
7087         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7088
7089 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * buildscripts/mf-to-table.py (parse_logfile): use . for
7092         concatting name and group.
7093         (parse_logfile): use M for Minus (negative.)
7094
7095         * lily/include/type-swallow-translator.hh
7096         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7097
7098         * lily/*.cc: cosmetics around = sign.
7099
7100         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7101         lyric spacing on the penultimate column.
7102
7103 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7104
7105         * configure.in:
7106         * lily/accidental-placement.cc:
7107         * lily/bar-line.cc:
7108         * lily/beam-concave.cc:
7109         * lily/beam-quanting.cc:
7110         * lily/beam.cc:
7111         * lily/bezier-bow.cc:
7112         * lily/bezier.cc:
7113         * lily/break-align-interface.cc:
7114         * lily/custos.cc:
7115         * lily/dimension-cache.cc:
7116         * lily/dot-column.cc:
7117         * lily/font-metric.cc:
7118         * lily/font-select.cc:
7119         * lily/gourlay-breaking.cc:
7120         * lily/grob-property.cc:
7121         * lily/grob.cc:
7122         * lily/lily-guile.cc:
7123         * lily/line-spanner.cc:
7124         * lily/lookup.cc:
7125         * lily/lyric-extender.cc:
7126         * lily/lyric-hyphen.cc:
7127         * lily/mensural-ligature.cc:
7128         * lily/midi-def.cc:
7129         * lily/misc.cc:
7130         * lily/note-collision.cc:
7131         * lily/note-column.cc:
7132         * lily/note-head.cc:
7133         * lily/paper-outputter.cc:
7134         * lily/percent-repeat-item.cc:
7135         * lily/rest-collision.cc:
7136         * lily/side-position-interface.cc:
7137         * lily/simple-spacer.cc:
7138         * lily/slur-configuration.cc:
7139         * lily/slur-scoring.cc:
7140         * lily/slur.cc:
7141         * lily/spaceable-grob.cc:
7142         * lily/spacing-spanner.cc:
7143         * lily/spanner.cc:
7144         * lily/staff-symbol-referencer.cc:
7145         * lily/stem.cc:
7146         * lily/stencil.cc:
7147         * lily/system-start-delimiter.cc:
7148         * lily/system.cc:
7149         * lily/text-item.cc:
7150         * lily/tie.cc:
7151         * lily/tuplet-bracket.cc:
7152         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7153         <cmath> beacause isinf/isnan is undefined in <cmath>
7154
7155 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7156
7157         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7158
7159 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * VERSION: release 2.5.3
7162         
7163 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7164
7165         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7166
7167 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7170
7171         * lily/note-head.cc (internal_print): always try the "s" head if
7172         u/d not found.
7173
7174         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7175
7176 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * mf/parmesan-heads.mf (overdone_heads): typos.
7179
7180 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7181
7182         * lily/parser.yy (markup): in markups, { .. } without command
7183         before are also flattened, ie \line must be explicitely used.
7184
7185         * Documentation/user/changing-defaults.itely:
7186         * Documentation/user/notation.itely: 
7187         * input/wilhelmus.ly: 
7188         * input/regression/instrument-name-markup.ly: 
7189         * input/regression/markup-score.ly: 
7190         * input/regression/new-markup-scheme.ly: 
7191         * input/regression/new-markup-syntax.ly: 
7192         * input/test/coriolan-margin.ly: use \line in markups where
7193         appropriate
7194         
7195 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7196
7197         * scm/new-markup.scm (map-markup-command-list): helper function
7198         used in parser.yy to map markup commands on a markup list.
7199
7200         * lily/parser.yy: get rid off < > in markups by treating { } as
7201         real lists.
7202
7203         * lily/lexer.ll: remove < > from markup lexer mode.
7204
7205         * scripts/convert-ly.py (conv): add rule for converting 
7206         \markup < > to \markup { }
7207
7208         * ly/titling-init.ly: 
7209         * input/test/coriolan-margin.ly: 
7210         * input/regression/new-markup-syntax.ly: 
7211         * input/regression/new-markup-scheme.ly: 
7212         * input/regression/multi-measure-rest-text.ly: 
7213         * input/regression/markup-stack.ly: 
7214         * input/regression/markup-score.ly: 
7215         * input/regression/instrument-name-markup.ly: 
7216         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7217         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7218         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7219         * input/wilhelmus.ly: 
7220         * Documentation/user/notation.itely: 
7221         * Documentation/user/music-glossary.tely: 
7222         * Documentation/user/changing-defaults.itely: change < > to { } in
7223         markups
7224
7225 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * lily/accidental-placement.cc (position_accidentals): shortcut if
7228         no accidentals to place.
7229
7230 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7231
7232         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7233         typo s/ly:dimension ?/ly:dimension?/
7234
7235         * input/regression/lily-in-scheme.ly: 
7236         * input/regression/music-function.ly: 
7237         * ly/spanners-init.ly (assertBeamSlope): 
7238         * scm/music-functions.scm (def-grace-function): add the paper
7239         argument to music function definitions.
7240
7241 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/moment.cc (LY_DEFINE):
7244         ly:moment-main-{denominator,numberator}, new function.
7245
7246         * lily/score-engraver.cc (typeset_all): assign to column on basis
7247         of axis-group-parent-X setting.
7248
7249         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7250         add_element() on basis of axis-group-parent-Y setting.
7251
7252         * lily/grob.cc: add axis-group-parent-{XY} properties.
7253
7254         * input/regression/spacing-stick-out.ly: new file.
7255
7256         * lily/simple-spacer.cc (add_columns): use binary search for
7257         setting column rods. Changes O(n^2) to O(n log(n)) for
7258         constructing spacing problem from columns.
7259         (add_columns): read allow-outside-line to make sure no texts stick
7260         out.
7261         (solve): Simple_spacer::is_active() only determines
7262         satisfies_constraints_ for non-ragged typesetting.
7263
7264         * lily/simultaneous-music.cc (to_relative_octave): only set
7265         old_relative_used if return pitch actually changed.
7266
7267         * scm/define-context-properties.scm
7268         (all-user-translation-properties): change to match implementation.
7269
7270         * python/lilylib.py: Replace re.match by re.search and adds "-c
7271         showpage" to the gs command line (Johannes Schindelin)
7272
7273         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7274         before processing. Prevents crash when inf is in the extent.
7275
7276         * scm/define-markup-commands.scm (note-by-number): add "s" to
7277         "noteheads-" glyphname.
7278  
7279         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7280         music function as well.
7281         
7282 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * VERSION: release 2.5.2
7285
7286         * Documentation/user/changing-defaults.itely (Creating titles):
7287         add breakbefore variable.
7288
7289         * lily/paper-book.cc (set_system_penalty): new function. Set
7290         penalty_ based on breakBefore setting
7291
7292         * lily/context-specced-music-iterator.cc (construct_children):
7293         interpret special context id $uniqueContextId 
7294
7295         * lily/context.cc (create_unique_context): new method. Move
7296         creation of unique (\new) contexts into interpreting phase. This
7297         makes
7298
7299           foo= \new Staff ..
7300           << \foo \foo >>
7301
7302         produce 2 staves.
7303         
7304
7305         * scm/define-music-properties.scm (all-music-properties): add
7306         quoted-voice-direction
7307
7308         * ly/music-functions-init.ly: killCues function.
7309
7310         * scm/music-functions.scm (cue-substitute): move creation of voice
7311         contexts further to the back. 
7312
7313 2004-11-25  Werner Lemberg  <wl@gnu.org>
7314
7315         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7316         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7317
7318 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7319
7320         * buildscripts/guile-gnome.sh: Fixed typo.
7321
7322 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7325
7326         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7327
7328         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7329         to regular engraver. 
7330
7331 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7334
7335 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * scm/define-markup-commands.scm (fill-line): Typo.
7338
7339         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7340         and newer.
7341
7342 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7343
7344         * ly/dynamic-scripts-init.ly: Fixed typo.
7345
7346 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7349         note-head, to have different attachment points for up and down.
7350
7351         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7352
7353         * mf/feta-generic.mf (else): remove solfa.
7354
7355         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7356
7357         * scm/define-context-properties.scm
7358         (all-user-translation-properties): add shapeNoteStyles property.
7359
7360         * lily/shape-note-heads-engraver.cc (process_music): new file.
7361
7362         * lily/event.cc (transpose): call Event::transpose() for
7363         transposing the tonic.
7364
7365 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7368         Unicode/OpenType and AFM.
7369
7370         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7371
7372 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7375
7376         * lily/context.cc (Context): unprotect key from ctor.
7377
7378         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7379         is '()
7380         (stack-stencils): idem.
7381
7382         * Documentation/user/changing-defaults.itely (Creating titles):
7383         document new title layout options.
7384
7385         * lily/parser.yy (lilypond_header_body): copy previous
7386         $globalheader if present.
7387
7388         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7389         ly:module-copy
7390         
7391         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7392
7393         * scm/titling.scm: remove old titling functions
7394
7395         * lily/stencil.cc (translate): remove absolute dimension.
7396
7397         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7398         via markup.
7399
7400         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7401         field from user-supplied markup
7402
7403         * scm/define-markup-commands.scm (on-the-fly): new markup
7404         command. Enter SCM markup procedure directly in Scheme.
7405         (fromproperty): new markup command. Read markup from props argument.
7406
7407         * scm/titling.scm (marked-up-title): create title via
7408         user-specified markup. 
7409
7410         * scm/define-markup-commands.scm (column): remove empty stencils
7411         from column.
7412
7413         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7414         not have side-effect of creating variable stub.
7415
7416         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7417
7418 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * scm/encoding.scm (coding-alist): 
7421         * scm/font.scm (add-ec-fonts):
7422         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7423         Extended-TeX-Font-Encoding---Latin.
7424
7425         * lily/side-position-interface.cc (general_side_position): Add
7426         actual offset to error message (avoid constant error messages).
7427
7428         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7429         block.
7430
7431         * lily/font-select.cc (select_encoded_font)
7432         (get_font_by_mag_step, get_font_by_design_size): 
7433         * lily/modified-font-metric.cc (Modified_font_metric): 
7434         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7435
7436         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7437         (read-encoding-file): Bugfix: do not require space after bracket.
7438
7439         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7440         these do not exist.
7441
7442 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/notation.itely: added info about typesetting
7445         boxed bar numbers.
7446
7447 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * flower/interval.cc (T_to_string): gcc4 fixes.
7450
7451         * scm/define-markup-commands.scm (fill-line): use
7452         stack-stencils. This fixes problems with putting already centered
7453         stencils in a line.
7454
7455         * VERSION: release 2.5.1
7456
7457         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7458
7459 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * input/example-[1-3].ly: simplify.
7462
7463         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7464
7465         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7466         show glyphs.
7467
7468         * scm/encoding.scm (decode-byte-string): new function.
7469
7470         * scripts/convert-ly.py (conv): add warning about
7471         set-global-staff-size.
7472
7473         * Doxyfile: add. 
7474
7475         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7476         (conv): warn for TextSpanner split.
7477         (conv): warn for textheight.
7478
7479 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7482         building the documentation, info with images are installed.
7483         (final-install): Fix description.  Mention sourcing of login
7484         scripts (instead of running).
7485
7486 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * Debian lmodern support.  Note that LilyPond will issue warnings
7489         
7490             no such encoding: "FontSpecific"
7491
7492           The font selection mechanism wants to get the encoding from the
7493           font itself, but the idea of lmodern is that it is usable with
7494           different encodings, ie, Lily should get the encoding from the
7495           font tree, rather than the font itself.  This would require some
7496           more work.
7497         
7498         * configure.in: Test for and accept lmodern if EC fonts not found.
7499
7500         * scm/framework-tex.scm (font-load-command): TeX font name
7501         mangling for latin1 encoded cork-lm fonts.
7502         (convert-to-ps): Load lm.map if available.
7503
7504         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7505         available.
7506
7507         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7508
7509         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7510         available.
7511
7512         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7513         path for absolute file name, that is silly.
7514
7515         * lily/score-engraver.cc (initialize): 
7516
7517         * Documentation/user/GNUmakefile (local-install-info): Invoke
7518         install-info --remove first.
7519
7520         * #include cleanup (Andreas Scherer).
7521
7522 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7523
7524         * input/test/script-abbreviations.ly: fix typos.
7525
7526 2004-11-17  Werner Lemberg  <wl@gnu.org>
7527
7528         * python/lilylib.py (options_help_str): Support pretty-printing of
7529         newlines in fourth element of option description.
7530
7531         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7532         feature.
7533         Sort options.
7534
7535         * Documentation/user/lilypond-book.itely: Finish update.
7536
7537 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * Documentation/user/macros.itexi: Add comment about \command.
7540
7541         * Documentation/user/lilypond.tely:
7542         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7543         and lilypond-book nodes, so that `info lilypond' visits the manual
7544         at top level, and `info lilypond-book' visits the lilypond-book
7545         section.
7546
7547         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7548         and packager messages.
7549
7550         * lily/pangofc-afm-decoder.cc: Update test.
7551
7552 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * scm/lily-library.scm (char->unicode-index): New function.
7555
7556         * scm/output-gnome.scm: 
7557         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7558
7559         * Proper naming of file name throughout; s/filename/file[-_]name/.
7560
7561         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7562
7563         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7564
7565 2004-11-16  Werner Lemberg  <wl@gnu.org>
7566
7567         * scripts/lilypond-book.py: The Lord has commanded me to use only
7568         tabs for indentation.  Your humble servant obeys.
7569
7570 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7573         including font, if LilyPond-feta font is only feta font in path.
7574
7575         * scm/output-gnome.scm (text): Revert to file name of font if font
7576         has no name.  Fixes ec font selection.
7577         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7578
7579         * scm/framework-svg.scm:
7580         * scm/output-svg.scm: New file.  TODO: figure out how to
7581         do character by index in font.
7582
7583         * scm/output-sodipodi.scm: Remove.
7584
7585         * scm/output-ps.scm (stem): Remove.
7586
7587 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * scm/output-gnome.scm (beam): New function.
7590         (slur): Round corners.
7591         (round-filled-box): Round corners.
7592
7593 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * scm/output-gnome.scm (beam): add function.
7596         (draw-line): new routine.
7597         (dashed-line): stub; call draw-line
7598         (polygon): new routine.
7599
7600 2004-11-15  Werner Lemberg  <wl@gnu.org>
7601
7602         * Documentation/user/lilypond-book.itely: Revise section on
7603         lilypond-book options.
7604         Other minor fixes.
7605
7606         * scripts/lilypond-book.py: Change indentation to 4.
7607         Minor formatting.
7608
7609 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7612         grobs that have tweaks specced.
7613         
7614 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7615
7616         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7617
7618 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7621         actual char #, not 0 based index.
7622
7623         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7624
7625         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7626         Warning: do make -C mf clean.
7627
7628         * lily/context-property.cc: Compile fix.
7629
7630         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7631         Grok ec-fonts, braces and dynamics.
7632
7633         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7634
7635 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * lily/include/tweak-registration.hh: new file.
7638
7639         * lily/tweak-registration.cc: new file.
7640
7641         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7642         saving tweaks.
7643
7644         * scm/output-gnome.scm (text): comment dribble.
7645
7646 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7649
7650         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7651         path-def before using.  Fixes muchtomany slurs in wrong places
7652         bug.
7653
7654 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7657
7658         * lily/include/object-key-undumper.hh (Module): new file.
7659
7660         * lily/object-key-undumper.cc (Module): New file. Deserialize
7661         keys. SCM bindings
7662
7663         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7664         Provide SCM bindings.
7665
7666         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7667         new file. Serialize object keys.
7668         
7669         * lily/object-key.cc (dump): new function.
7670         (as_scheme): new virtual function
7671         (undump): new function
7672         (undumpers): new table.
7673
7674         * lily/include/global-context.hh (Context): take \score key upon init.
7675
7676         * lily/object-key-dumper.cc (serialize_key): new file.
7677
7678         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7679
7680         * lily/lily-lexer.cc: remove \quote.
7681
7682         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7683
7684         * lily/context.cc (Context): take key argument in ctor.
7685         (create_context): new function
7686
7687         * lily/grob.cc (Grob): take key argument in ctor.  
7688
7689         * lily/lilypond-key.cc (do_compare): new file.
7690
7691         * lily/object-key.cc (Object_key): new file.
7692
7693         * lily/include/object-key.hh (class Object_key): new file.
7694
7695         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7696
7697 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/user/lilypond-book.itely: add small warning about
7700         noindent default in lilypond-book.
7701
7702         * Documentation/user/converters.itely: add examples for convert-ly.
7703
7704         * Documentation/user/examples.itely: change version string in templates
7705         to 2.4.0.
7706
7707 2004-11-12  Karl Hammar  <karl@aspodata.se>
7708
7709         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7710         cmdline, use xargs instead (backportme)
7711
7712 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7713         
7714         * Documentation/user/: Numerous fixes in the user manual.
7715
7716 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/parser.yy (re_rhythmed_music): search music expression for
7719         context-id, surround by \new Voice if not found. Fixes:
7720         addlyrics-second-staff.ly
7721
7722         * VERSION: 2.5.0 released.
7723         
7724 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7727
7728         * Documentation/user/GNUmakefile: Separate rules for split and
7729         unsplit html documents.  Remove perl massaging.  (backportme)
7730
7731 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/lilypond-book.itely: add short warning about
7734         \lilypond{} in LaTeX docs.
7735
7736 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7739         found.  (backportme)
7740
7741         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7742         version requirement.  (backportme)
7743
7744         * configure.in: Be explicit about old versions of
7745         ec-fonts-mtraced.  (backportme)
7746
7747         * lily/context-selector.cc (set_tweaks): New function.
7748         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7749         web with -DTWEAK.
7750
7751         * Documentation/user/introduction.itely (Automated engraving):
7752         Remove fragment option.  Fixes web.
7753
7754         * lily/context-property.cc (make_item_from_properties):
7755         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7756         #ifdef.
7757
7758         * scm/define-context-properties.scm
7759         (all-internal-translation-properties): Add tweakRank and tweakCount.
7760
7761         * lily/grob.cc: 
7762         * scm/define-grob-properties.scm (all-internal-grob-properties):
7763         Add tweak-rank and tweak-count.
7764
7765 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7768         New function.
7769         (text): Use them.
7770
7771         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7772         animated/opaque grob dragging tweaks.
7773
7774         * buildscripts/guile-gnome.sh: Update.
7775
7776 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7777
7778         * scm/define-grobs.scm (all-grob-descriptions): Added
7779         line-interface to the LigatureBracket object.
7780
7781 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7784         dragging tweaks.
7785
7786         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7787
7788         * lily/context-selector.cc (store_context): New function.
7789
7790         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7791         (store_grob): New function.
7792         (identify_grob): Add Moment parameter.
7793
7794         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7795         exists.
7796
7797         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7798
7799 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * scm/framework-gnome.scm (item-event): Print grob id.
7802         (save-tweaks): New function.
7803         (tweak): New funtion.
7804         (item-event): Use it, bound to arrow keys.
7805
7806         * lily/context-property.cc (make_item_from_properties): Register grob.
7807         * lily/context.cc (add_context): Register context.
7808
7809         * lily/include/context-selector.hh:
7810         * lily/include/grob-selector.hh:
7811         * lily/context-selector.cc:
7812         * lily/grob-selector.cc: New file.
7813
7814 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/slur.cc: add 'positions to interface
7817
7818         * lily/main.cc: reinstate PS as standard output format. 
7819
7820         * scm/framework-tex.scm (output-preview-framework): print systems
7821         up to first non title system.
7822
7823         * lily/grace-engraver.cc (start_translation_timestep): split
7824         scm_cadddr
7825         
7826 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * lily/quote-iterator.cc (Module): remove old quote-iterator
7829
7830         * scm/define-music-types.scm (music-descriptions): move
7831         NewQuoteMusic over QuoteMusic
7832
7833         * Documentation/user/notation.itely (Formatting cue notes): use
7834         \cueDuring.
7835
7836         * lily/new-quote-iterator.cc (quote_ok): new function.
7837
7838         * input/regression/quote-cue-during.ly: new file.
7839
7840         * input/regression/quote-grace.ly: new file.
7841
7842         * scm/define-context-properties.scm (Module): change definition of
7843         graceSettings
7844
7845         * lily/context-property.cc (Module): rename from
7846         translator-property.cc
7847
7848         * lily/context.cc (context_name_symbol): new function
7849
7850         * lily/grace-engraver.cc: new file. Set properties for grobs based
7851         on the grace-ness of now_moment().
7852
7853         * scm/music-functions.scm (add-grace-property): use list
7854         iso. vector for graceSettings
7855         remove set-{start,stop}-grace-properties. 
7856
7857         * lily/new-quote-iterator.cc (construct_children): set
7858         quote_outlet_ if no quoted-context-{id,type} specified.
7859
7860         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7861
7862         * lily/parser.yy (command_element): remove \quote.
7863
7864         * ly/music-functions-init.ly (location): add quoteDuring music
7865         function. 
7866
7867         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7868         optional semicolon. (backportme)
7869
7870 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7873         need to link to GUILE et al.
7874
7875 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * scm/define-music-properties.scm (all-music-properties): add
7878         quoted-context-type, quoted-context-id.
7879
7880         * scm/lily.scm (type-check-list): new function.
7881         
7882         * scm/lily-library.scm: new file. Generic library routines.
7883
7884         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7885         parser.
7886
7887         * ly/music-functions-init.ly: add quoteDuring function.
7888
7889         * lily/include/music-iterator.hh (class Music_iterator): rename
7890         set_translator -> set_context
7891
7892         * lily/parser.yy (Generic_prefix_music_scm): add
7893         MUSIC_FUNCTION_SCM_SCM_MUSIC
7894
7895         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7896
7897         * scm/framework-tex.scm (header): sanitize TeX paper size.
7898         (backportme)
7899
7900 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7903
7904         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7905
7906         * scm/framework-tex.scm (font-load-command): Use T1 if no
7907         font-encoding set.  (backportme)
7908
7909         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7910         exists before converting.  (backportme)
7911
7912         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7913         exists before converting.  (backportme)
7914         (convert-to-ps): Remove .ps file if it exists before
7915         converting.  (backportme)
7916
7917         * lily/lexer.ll: Remove extra progress newline, use present tense.
7918
7919         * scm/paper.scm (paper-alist): public.
7920         * scm/framework-tex.scm (convert-to-ps):
7921         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7922         command line.
7923
7924 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7927
7928         * lily/recording-group-engraver.cc (derived_mark): mark
7929         now_events_. (backportme)
7930
7931 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7934
7935         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7936         invoking latex. (backportme.)
7937
7938         * lily/stem.cc (off_callback): center stems for all rest stems.
7939
7940 2004-11-05  Werner Lemberg  <wl@gnu.org>
7941
7942         * Documentation/user/lilypond.tely: Add more guidelines for writing
7943         lilypond texinfo documents.
7944
7945 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7946
7947         * Documentation/index.html.in: remove <hr>.
7948
7949         * THANKS: change 2.3 to 2.4.
7950
7951 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7952
7953         * scm/output-gnome.scm: More fontconfig comment.
7954
7955 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7956
7957         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7958         <package> directory in $(builddir)/share according with
7959         PACKAGE_NAME defined in the VERSION file.
7960
7961 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/beam.cc (rest_collision_callback): use local beam
7964         multiplicity.
7965
7966         * input/regression/stem-stemlet.ly: new file.
7967
7968         * lily/stem.cc (add_head): store rests as well.
7969
7970         * scm/define-grob-properties.scm (all-user-grob-properties): add
7971         stemlet-length
7972
7973         * lily/stem.cc: store rests as well.
7974         
7975         * input/regression/new-slur.ly: mention forcing.
7976
7977 2004-11-04  Werner Lemberg  <wl@gnu.org>
7978
7979         * Documentation/user/*: A new round of layout fixes and document
7980         structure cleanup.
7981
7982 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7983
7984         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7985
7986 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7989
7990 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7993
7994         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7995
7996         * lily/main.cc (main): Invoke identify.
7997
7998         * scm/lily.scm (postscript->pdf): Remove progress newline.
7999         Write progress to stderr.
8000
8001         * lily/paper-book.cc (output): Remove progress newline.
8002
8003         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8004         gettext on user messages, and remove whitespace.
8005
8006         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8007
8008         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8009         argv[0] (Thomas Scharkowski).
8010
8011         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8012         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8013         for ec-fonts-mtraced.
8014
8015         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8016         --srcdir build (Bertalan).
8017
8018         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8019         headers and library too (Laura Conrad).
8020
8021         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8022         package for guile too (Laura Conrad).
8023
8024         * lily/main.cc (usage): Typo.
8025
8026 2004-11-02  Werner Lemberg  <wl@gnu.org>
8027
8028         * Documentation/user/notation.ly: More fixes to improve appearance.
8029
8030         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8031         better output for multicolumn tables.
8032
8033 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8034
8035         * lily/main.cc (dir_info): Fixed typo in the printouts.
8036
8037 2004-11-01  Werner Lemberg  <wl@gnu.org>
8038
8039         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8040         of output.
8041         Set `per_line' to 2; replace hard-coded value with it.
8042
8043         * Documentation/user/*: Many fixes to improve appearance of
8044         printed manual.
8045
8046 2004-11-01  Werner Lemberg  <wl@gnu.org>
8047
8048         * Documentation/user/changing-defaults.itely,
8049         Documentation/user/notation.ly,
8050         Documentation/user/programming-interface.itely: Use @/.
8051         Fix formatting of some lilypond snippets and tables.
8052
8053         * scripts/lilypond-book.py (compose_ly): Provide useful default
8054         for LINEWIDTH in `override'.
8055
8056 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8057
8058         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8059
8060 2004-10-31  Werner Lemberg  <wl@gnu.org>
8061
8062         Resetting @exampleindent to `5' gives ugly results with texinfo's
8063         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8064         (if not quoting) to change @exampleindent only locally.
8065
8066         * scripts/lilypond-book.py (NOQUOTE): New variable.
8067         (output) [LATEX]: Remove AFTER and BEFORE.
8068         [TEXINFO]: Remove AFTER and BEFORE.
8069         Fix QUOTE and VERBATIM pattern.
8070         Add NOQUOTE pattern.
8071         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8072         and BEFORE.
8073         [output_texinfo]: Use NOQUOTE.
8074
8075 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8076
8077         * Documentation/user/changing-defaults.itely: clarify paper
8078         size commands with correct info.
8079
8080         * Documentation/user/lilypond-book.itely: add more docs for
8081         filename extensions.
8082
8083 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8086         (PATCH_LEVEL): start 2.5.0.
8087
8088 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8089
8090         * Documentation/user/notation.itely: add warning about bar numbers
8091         in multistaff music, add warning about quoting grace notes.
8092
8093         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8094         add missing subsubtitle entry to Creating titles.
8095
8096         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8097
8098 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8101         case.
8102         (conv): add dummy 2.4.0 conversion rule.
8103
8104         * Documentation/user/lilypond.tely: add @finalout.
8105
8106         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8107         for attaching, fixes slur/stem left attachment of
8108         downslur/downstem.
8109
8110         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8111         quote problem if for last note of quoted sequence. 
8112
8113         * input/regression/part-combine-text.ly (comm): add expect strings.
8114
8115 2004-10-30  Werner Lemberg  <wl@gnu.org>
8116
8117         * Documentation/user/examples.itely: Improved layout.
8118
8119         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8120
8121         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8122
8123         * Documentation/notation.itely: Use `@/'.
8124         Other layout fixes.
8125
8126 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8129         (not state_), this fixes a2 printing after chord.
8130
8131         * input/regression/no-staff.ly: fix octave, revise syntax.
8132
8133         * input/regression/lyrics-bar.ly (texidoc): fixes.
8134
8135         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8136
8137         * input/regression/accidentals.ly (Module): remove from regtest.
8138
8139         * lily/parser.yy (Prefix_composite_music): 
8140         oops. Chords should be unrelativable, not bass figures untransposable.
8141
8142         * VERSION: 2.3.26 released.
8143         
8144         * lily/completion-note-heads-engraver.cc (try_music): only return
8145         something when is_first_ is true. Fixes lyrics with completion_heads. 
8146
8147         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8148
8149         * scm/lily.scm (ly:system): new function. Catches uninstalled
8150         ps2png.
8151
8152 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * Documentation/user/notation.itely: remove
8155         @hyphenatedinternalsref.
8156
8157 2004-10-29  Werner Lemberg  <wl@gnu.org>
8158
8159         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8160
8161         * scripts/lilypond-book.py (no_options): New dictionary.
8162         (simple_options): New list.
8163         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8164         (compose_ly): Use `no_options' and `simple_options'.
8165         Fix logic of option handling.
8166         Handle `linewidth' option without parameter.
8167
8168 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8171         extent, since the stencil is translated later on.
8172
8173         * lily/ledger-line-spanner.cc (print): swap linear_combination
8174         arguments, effectively shortens ledger line. 
8175
8176         * Documentation/user/GNUmakefile
8177         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8178
8179         * lily/main.cc: --no-pages option.
8180
8181 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8182
8183         * Documentation/user/notation.itely (Fret diagrams): add extra
8184         notes to example to avoid collisions between fret diagrams.
8185
8186 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * Documentation/user/notation.itely (Automatic note splitting):
8189         note about lyrics. 
8190
8191         * Documentation/user/converters.itely (Invoking convert-ly): note
8192         about version numbers. 
8193
8194         * scripts/abc2ly.py (dump_score): revise lyric dumping
8195
8196         * scripts/mup2ly.py (pre_processor_commands): always open file.
8197
8198         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8199         (Etf_file.dump): add \version
8200
8201         * VERSION: 2.3.25 released.
8202
8203         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8204         list.
8205
8206 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8209
8210 2004-10-28  Werner Lemberg  <wl@gnu.org>
8211
8212         * Documentation/user/music-glossary.tely: More fixes to improve
8213         appearance with DVI output.
8214
8215         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8216         EXAMPLEINDENT.  This is the maximum value for quotation environments
8217         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8218
8219 2004-10-27  Werner Lemberg  <wl@gnu.org>
8220
8221         * Documentation/user/music-glossary.tely: Revised.
8222
8223 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8224
8225         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8226         improve fret diagram spacing in printed output.
8227
8228         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8229         from options for the example so fret-diagrams won't overlap
8230         one another.
8231
8232 2004-10-26  Werner Lemberg  <wl@gnu.org>
8233
8234         * scripts/lilypond-book.py: Some additional formatting for
8235         orthogonality.
8236         (ly_options) [*]: Format strings.
8237         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8238         by `compose_ly'.
8239         (output) [LATEX][OUTPUT]: Format string and simplify.
8240         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8241         (classic_lilypond_book_compatibility): Take key/value pair as
8242         parameter.
8243         Return key/value pair.
8244         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8245         The default values are now set more sensible, and a `linewidth'
8246         option is no longer overwritten under some circumstances.
8247
8248         * Documentation/user/music-glossary.tely: Replace all accented
8249         character macros with latin-1 codes.
8250
8251 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8252
8253         * lily/music-function.cc (ly_make_music_function): when an
8254         argument predicate is markup?, the signature keyword becomes
8255         "markup" iso "scm".
8256
8257         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8258         tokens, for functions which signatures contain "markup".
8259
8260         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8261         MUSIC_FUNCTION_*MARKUP* tokens.
8262
8263 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8266         Lyrics context.
8267
8268 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * python/lilylib.py (make_ps_images): return list of output files.
8271
8272         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8273         all springs tight, and still satisfy the constraints.
8274
8275 2004-10-25  Werner Lemberg  <wl@gnu.org>
8276
8277         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8278         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8279         (snippet_res): Fix regexps and make them ignore whitespace properly.
8280         (compose_ly): Use `re.split' instead of `string.split' to remove
8281         surrounding whitespace.
8282         Some formatting to get more consistency.
8283
8284 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * VERSION: 2.3.24
8287         
8288         * scm/define-context-properties.scm
8289         (all-user-translation-properties): add verticallySpacedContexts.
8290
8291         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8292         add interface
8293
8294         * scm/define-grob-properties.scm (all-internal-grob-properties):
8295         add spaceable-staves
8296
8297         * scm/define-grobs.scm (all-grob-descriptions): set
8298         vertically-spaceable-interface for VerticalAxisGroup and
8299         RemoveEmptyVerticalGroup
8300
8301         * lily/system.cc (get_line): determine staff_refpoints_
8302         using spaceable-staves.
8303
8304         * lily/score-engraver.cc (acknowledge_grob): ack
8305         vertically-spaceable-interface and verticallySpacedContexts to
8306         set spaceable-staves.
8307
8308         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8309
8310         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8311
8312 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8315         minimumVerticalExtent tweaks. 
8316  
8317         * mf/feta-schrift.mf: include size of thumb appendix in
8318         bbox. Fixes: c-thumb-notehead.ly  
8319
8320         * THANKS: add Meisters to the Development team.
8321
8322         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8323         /dev/null for non-verbose.
8324
8325         * Documentation/user/invoking.itely (Invoking lilypond): add note
8326         about resource usage.
8327
8328         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8329
8330         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8331         --enable-encoding
8332
8333         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8334
8335         * Documentation/user/changing-defaults.itely (Text encoding):
8336         change to latin1.
8337
8338         * Documentation/user/lilypond.tely: add language and encoding.
8339
8340         * scm/define-grobs.scm (all-grob-descriptions): add
8341         line-interface.
8342
8343         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8344
8345         * input/test/ossia.ly: font sizes for ossia.
8346
8347         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8348         -> \context Foo = "NOTENAME".
8349
8350         * lily/main.cc (determine_output_options): fix ordering.
8351
8352 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8353
8354         * THANKS: Added bughunters for 2.3.
8355
8356 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * Documentation/user/macros.itexi: use findex functions/internals
8359         objects.
8360
8361         * scm/documentation-generate.scm (string-append): add syncodeindex
8362
8363         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8364         for tutoring chord names.
8365  
8366         * Documentation/user/lilypond.tely: remove @authors.
8367
8368 2004-10-23  Werner Lemberg  <wl@gnu.org>
8369
8370         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8371         Remove first two parameters of \lybox.
8372         Don't emit \vbox around \lybox.
8373         (dump-line): Add width to \lybox call.
8374         Remove first two parameters of \lybox.
8375
8376         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8377         (\lyitem): Updated.
8378         (\lybox): Only take three parameters.
8379         Create box which has zero depth, only height.
8380         Center box vertically along the x-height of current font.
8381
8382 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * VERSION (PACKAGE_NAME): release 2.3.23
8385
8386         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8387         contains .preview.
8388
8389 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/lyric-extender.cc (print): only run to right-bound if
8392         broken. This fixes input/regression/lyric-extender.ly
8393
8394         * input/regression/beamed-chord.ly: removed.
8395
8396         * Documentation/user/macros.itexi: add \global to definitions for
8397         feta macros.
8398
8399         * po/fr.po: updated po file.
8400
8401         * po/de.po: updated po file.
8402
8403 2004-10-22  Werner Lemberg  <wl@gnu.org>
8404
8405         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8406
8407 2004-10-21  Werner Lemberg  <wl@gnu.org>
8408
8409         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8410         (\lilypondexperimentalfeatures): Removed.
8411
8412 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8413
8414         * Documentation/user/notation.itely: fixed 2 typos
8415
8416 2004-10-20  Werner Lemberg  <wl@gnu.org>
8417
8418         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8419         (dump-line): Produce prettier output.
8420
8421         * tex/lilyponddefs.tex: Comment all macros extensively.
8422         (\lilypondstart): Set \outputscale.
8423         Define \lilypondpagebreak and \lilypondnopagebreak here.
8424         Don't test for positive \lilypondpaperlinewidth -- this is always
8425         positive in the normal case (LilyPond produces bad output otherwise
8426         so we can safely ignore negative or zero values).
8427         (\lilypondend): Remove useless test for \lilypondbook.
8428         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8429         don't input `feta20.tex'.
8430
8431 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8432
8433         * Documentation/user/examples.itely: added texidoc lilypond-book
8434         template.
8435
8436 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * cygwin/lilypond.hint: Update.
8439
8440 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8441
8442         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8443         for fret diagram markups to user manual
8444
8445         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8446         documentation for fret-diagram-terse
8447
8448         * Documentation/user/notation.itely: Added section on fret diagrams.
8449
8450 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8453         range also for --show-rules.
8454
8455 2004-10-18  Werner Lemberg  <wl@gnu.org>
8456
8457         * scripts/lilypond-book.py (Snippet, Include_snippet)
8458         [replacement_text]: Use group `match'.
8459
8460 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8463         for html.  Apparently, ``you should'' in texinfo documentation is
8464         merely a guideline that can safely be ignored.
8465
8466         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8467         auto-mode-alist.
8468
8469         * input/test/engraver-example.ily: 
8470         * input/regression/allfontstyle.ily: Rename, update users.
8471
8472 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8473
8474         * Documentation/user/lilypond-book.itely: add more details about
8475         building .lytex files.
8476
8477         * Documentation/user/examples.itely: added piano-lyrics template
8478
8479         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8480
8481         * input/GNUmakefile: remove "templates" from build subdirs.
8482
8483         * input/template: removed.
8484
8485 2004-10-16  Werner Lemberg  <wl@gnu.org>
8486
8487         * scripts/lilypond-book.py (snippet_res): Define group `match'
8488         everywhere.
8489         Accept more spaces between commands and its arguments and options.
8490         Fix some regexps.
8491         (output): Remove some newlines in string values and suppress spaces
8492         in output.
8493         (output_texinfo): Output `output_print_filename' only if not empty.
8494         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8495
8496 2004-10-16  Werner Lemberg  <wl@gnu.org>
8497
8498         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8499         some TeX line ends with `%' to avoid additional horizontal space in
8500         output.
8501
8502         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8503         (snippet_res): Use `x' modifier to represent regular expressions
8504         in a friendlier way.
8505         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8506         (find_toplevel_snippets): Don't use indices from match group 0,
8507         which is the whole pattern space, but group 1.
8508
8509 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * flower/include/direction.hh (enum Direction): add
8512         DIRECTION_LIMIT
8513
8514 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * po/fr.po: new po file.
8517
8518 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * Documentation/user/macros.itexi: Do not construct external
8521         references using @uref.  That results in broken links.
8522
8523         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8524         avoids g++-3.4.1 enum beature.
8525
8526 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8527
8528         * Documentation/user/examples.itely: added lilypond-book template.
8529
8530         * Documentation/user/lilypond-book.itely: added filename extension
8531         page.
8532
8533 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * debian/rules (binary-indep): Link images for info.
8536
8537         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8538         feature nicked from jEdit.
8539
8540 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8541
8542         * Documentation/user/introduction.itely: Minor corrections.
8543
8544         * Documentation/user/notation.itely: Minor corrections.
8545
8546         * Documentation/user/tutorial.itely: Minor corrections.
8547
8548 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8551
8552         * scm/*.scm:
8553         * ly/paper-defaults.ly: Use papersizename only.
8554
8555 2004-10-11  Werner Lemberg  <wl@gnu.org>
8556
8557         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8558         \raise work with positive values.
8559
8560 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8561
8562         * Documentation/user/notation.itely (Multi measure rests): Update
8563         the docs corresponding to the implementation change from 2004-10-08.
8564
8565 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8568
8569         * scm/part-combiner.scm (determine-split-list): reinstate
8570         playing+resting case. 
8571
8572         * Documentation/user/invoking.itely (Reporting bugs): rename.
8573
8574         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8575
8576         * lily/parser.yy (Prefix_composite_music): change no-transposition
8577         for mode_changing_head to figures too.
8578
8579         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8580         with normal slurs too.
8581         
8582         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8583         (get_base_attachments): move away attachment point for breaks
8584         similar to attachment points on slurs (staffline collision, and
8585         half a space of padding)
8586
8587         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8588         force twice.
8589
8590         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8591         mode, return #f.        
8592
8593         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8594         for last page if raggedlast. 
8595
8596         * lily/parser.yy (Prefix_composite_music): untransposable is for
8597         FiguredBass, not ChordNames
8598
8599 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * scm/framework-tex.scm: Merge fix.
8602
8603 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8606
8607 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8608
8609         * Documentation/user/notation.itely: add raggedright to a whole
8610         bunch of places.
8611
8612 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * scm/paper.scm (set-paper-dimension-variables): new
8615         function. Define dimension-variables explicitly in \paper too.
8616         This allows overriding linewidth inside \score { \paper { } }
8617         blocks
8618  
8619         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8620         landscape.
8621         (header): add landscape and papersize options.
8622
8623 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * lily/*.cc: use robust_scm2moment() where appropriate.
8626
8627         * lily/moment.cc (robust_scm2moment): new function.
8628
8629         * scm/titling.scm (default-score-title): remove caps for piece.
8630
8631         * VERSION: 2.3.21 released.
8632         
8633         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8634
8635         * lily/include/slur-configuration.hh (class Slur_configuration):
8636         new file.
8637
8638         * lily/slur-configuration.cc: new file. move scoring functions
8639         into Slur_configuration.
8640
8641         * lily/slur-scoring.cc (Slur_score_state): change static functions
8642         to methods of Slur_score_state.
8643
8644         * lily/bezier-bow.cc (Message): 
8645
8646         * flower/include/interval-set.hh (Message): new file.
8647
8648         * flower/interval-set.cc (Message): new file.
8649
8650 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/multi-measure-rest-engraver.cc (process_music): always
8653         generate MultiMeasureRestNumbers.
8654
8655         * SConstruct (txt_files): switch of make dist
8656
8657         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8658         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8659
8660         * lily/multi-measure-rest-engraver.cc (process_music): make
8661         MultiMeasureRestNumber too.
8662
8663 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8664
8665         * Documentation/user/notation.itely (Bar lines): Added a note that
8666         defaultBarType is to be changed in the Timing context.
8667
8668 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/include/guile-compatibility.hh: add file.
8671
8672         * scm/framework-tex.scm (convert-to-dvi): use max of current
8673         extra_mem_top and 1M.
8674
8675         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8676         function.
8677
8678 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8681  
8682 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * lily/slur-scoring.cc (struct Slur_score_state): add
8685         has_same_beam_, edge_has_beams_, is_broken_ bools.
8686         (get_base_attachments): simpler Y attachment determination for
8687         broken slurs.
8688
8689 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8692         bash without that is quite interesting.  Add xml and some omf
8693         keys.
8694
8695 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * Documentation/user/macros.itexi: Add xml macros.
8698
8699         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8700
8701         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8702
8703 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * lily/break-substitution.cc (substitute_mutable_property_alist):
8706         only put property back into value if != SCM_UNDEFINED
8707
8708         * lily/lyric-extender.cc (print): don't take common refpoint of
8709         null object if right_text isn't there.
8710  
8711         * lily/slur-scoring.cc (struct Slur_score_state): new
8712         struct. Collect scoring function arguments.
8713         (struct Slur_score_state): add musical_dy_
8714         (get_extra_encompass_infos): new function. Split off state
8715         computations.
8716
8717         * scm/part-combiner.scm (determine-split-list): remove playing1
8718         and playing2.
8719
8720 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8721
8722         * Documentation/index.html.in: remove link to templates.
8723
8724         * Documentation/user/notation.itely: more small fixes.
8725
8726 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * lily/timing-engraver.cc (process_music): move setting
8729         measure-length. This fixes spacing-whole-rest.ly
8730
8731         * VERSION (PACKAGE_NAME): release 2.3.20
8732         
8733         * input/regression/quote-transposition.ly: update example
8734
8735         * scm/define-music-properties.scm (all-music-properties): change
8736         meaning of instrumentTransposition.  It is now the pitch played
8737         that sounds as middle C. This means that instrumentTransposition
8738         can be \transposed. 
8739         Fixes: transpose-quote.ly
8740
8741         * lily/parser.yy (command_element): reverse setting of
8742         instrumentTransposition
8743
8744         * lily/pitch.cc (pitch_interval): rename.
8745
8746         * lily/recording-group-engraver.cc (stop_translation_timestep):
8747         remove macrameing of accumulator and set_car/cdr.
8748         Fixes: transposition-quote.ly
8749
8750         * lily/music.cc (transpose): fold Event::transpose() in.
8751
8752         * lily/event.cc: remove Transpose. 
8753
8754         * lily/recording-group-engraver.cc: cleanup.
8755
8756         * ly/music-functions-init.ly (displayMusic): add function.
8757
8758         * make/lilypond.fedora.spec.in: rename file.
8759
8760         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8761         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8762
8763         * Documentation/user/changing-defaults.itely (Changing context
8764         properties on the fly): typo.
8765
8766         * lily/slur.cc (outside_slur_callback): try three sample points
8767         for determining collisions. This fixes: slur-script.ly.
8768
8769 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8772
8773 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8774
8775         * Documentation/user/notation.itely: more small fixes.
8776
8777         * Documentation/user/examples.itely: make new sections.
8778
8779         * input/test/bar-lines.ly: improve output, fix bug.
8780
8781         * Documentation/user/changing-defaults.itely: small fixes.
8782
8783 2004-10-01  Werner Lemberg  <wl@gnu.org>
8784
8785         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8786         T1 encoding in texinfo mode.
8787         (\lilypondstart): Use it.
8788         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8789
8790 2004-09-30  Werner Lemberg  <wl@gnu.org>
8791
8792         * tex/lilyponddefs.tex (\lilypondstart): Define
8793         \lilypondfontencoding for both texinfo and latex mode.
8794
8795         * scm/framework-tex.scm (font-load-command): Use
8796         \lilypondfontencoding.
8797
8798 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8799
8800         * scm/framework-tex.scm (dump-page): take with-extents?
8801         argument. If true, output Y extents. Used for lilypond-book
8802         documents.
8803
8804         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8805         \bookpaper.
8806
8807         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8808         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8809  
8810         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8811         page.
8812
8813 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8814
8815         * Documentation/user/notation.itely (Multi measure rests):
8816         Improved example.
8817
8818 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8819
8820         * lily/auto-beam-engraver.cc (test_moment): robustify.
8821
8822 2004-09-28  Werner Lemberg  <wl@gnu.org>
8823
8824         * scm/framework-tex.scm (font-load-command): Define proper font
8825         macro which sets font encoding if available.
8826         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8827         from the \bookpaper block.
8828
8829         * tex/lilyponddefs.tex (\lilypondstart): Use
8830         \lilypondpaperinputencoding for global input encoding.
8831
8832 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8833
8834         * lily/score.cc (Score): oops. Copy error_found_ too.
8835
8836 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * stepmake/stepmake/texinfo-rules.make: 
8839         * Documentation/GNUmakefile: --srcdir build fixes.
8840
8841         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8842
8843         * Documentation/user/latex-lilypond-example.latex:
8844         * Documentation/user/latex-example.latex: Fix compile errors.
8845         Still buggy, need more love.
8846
8847 2004-09-27  Werner Lemberg  <wl@gnu.org>
8848
8849         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8850
8851 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8852
8853         * Documentation/user/examples.itely: removed \midi block to
8854         simplify the example
8855
8856         * Documentation/user/notation.itely: Removed superfluous
8857         TextSpanner tweakings (is already done by engraver-init.ly).
8858         Documented bug: vertical alignment of articulations.
8859
8860         * Documentation/user/notation.itely, ly/engraver-init.ly
8861         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8862         padding.
8863
8864         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8865         docu about TextSpanner padding bug from manual to engraver.ly
8866         (since it's workarounded and hence not user-visible any more)
8867
8868 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8869
8870         * VERSION: release 2.3.19
8871
8872 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8873
8874         * ly/property-init.ly: fix bug in displaying ledger lines while
8875         \hideNotes is on.
8876
8877         * Documentation/user/notation.itely: more editing.
8878
8879         * Documentation/user/examples.itely: add piano-dynamics template.
8880
8881         * input/template/piano-dynamics.ly: remove.
8882
8883         * Documentation/user/sound-output.itexi: more editing
8884
8885 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/user/notation.itely: more editing.
8888
8889 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8890
8891         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8892         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8893
8894 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8895
8896         * lily/hairpin.cc (print): check columns of bounds, not bounds
8897         themselves.
8898         (print): robustify bound-padding lookup.
8899
8900         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8901
8902         * scripts/lilypond-book.py (Compile_error.process_include): catch
8903         Compile_error exception, and remove output .texi.
8904
8905         * scm/define-music-properties.scm (all-music-properties): add
8906         error-found
8907
8908         * lily/parser.yy (Music_list): add error-found to music with errors.
8909
8910         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8911
8912         * lily/book.cc (process): ignore books with errors
8913
8914         * lily/include/score.hh (class Score): add error_found_ member.
8915
8916         * lily/drum-note-engraver.cc (try_music): idem.
8917
8918         * lily/note-heads-engraver.cc: remove start-playing-event.
8919
8920         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8921         BusyPlayingEvent to determine which voice was active last.
8922         (unisono): use last active to where to get unisono information
8923         from. This fixes: partcombine-rest.ly (again).
8924
8925         * scm/part-combiner.scm (determine-split-list): cleanups
8926
8927 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8928
8929         * input/regression/lyric-extender.ly: simplify.
8930         complexify.
8931
8932         * lily/lyric-extender.cc (print): use it to determine size of
8933         extender. Remove Lyric_extender::is_visible().
8934
8935         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8936         next property.
8937
8938         * lily/lyric-engraver.cc: remove get_current_rest().
8939         
8940 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * input/regression/lyric-extender.ly: Fix and add test.
8943
8944         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8945
8946 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8947
8948         * lily/note-head.cc: remove Note_head::extent.
8949
8950 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8951
8952         * Documentation/user/tutorial.itely: do manual style 2-space
8953         indents in examples
8954
8955         * Documentation/user/notation.itely: more editing.
8956
8957 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * lily/lyric-engraver.cc (get_current_rest): New function.
8960
8961         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8962         stop at rest.
8963
8964         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8965
8966         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8967
8968 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8969
8970         * Documentation/user/examples.itely (Small ensembles): added
8971         example for transcription of mensural music
8972
8973         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8974         link to SATB vocal score
8975
8976         * Documentation/user/notation.itely (System start delimiters):
8977         fixed typo: GrandStaff->StaffGroup
8978
8979         * Documentation/user/notation.itely (Ancient articulations):
8980         removed obsolete comment on \episem bug
8981
8982 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8985         of header.
8986
8987 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8988
8989         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8990         start to note-column.
8991
8992         * lily/hairpin.cc (print): check text-interface, to attach to
8993         dynamic texts.  
8994
8995         * lily/include/text-item.hh (class Text_interface): rename
8996         Text_item -> Text_interface
8997
8998         * lily/piano-pedal-bracket.cc (print): robustify.
8999
9000 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9001
9002         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9003
9004         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9005         true will print the page number in the first page.
9006
9007         * Documentation/user/changing-defaults.itely: Document
9008         printfirstpagenumber.
9009
9010 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9011
9012         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9013         objects.
9014
9015         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9016         dy for scaling. This fixes various downbeams.
9017         
9018
9019         * lily/beam-quanting.cc (best_quant_score_idx): 
9020
9021 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * scm/framework-tex.scm (header-to-file): Fix.
9024
9025 2004-09-22  Werner Lemberg  <wl@gnu.org>
9026
9027         * lily/parser.yy <score_body>: Fix typo.
9028
9029 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9030
9031         * Documentation/user/tutorial.itely: modified a "future planning"
9032         comment.
9033
9034         * Documentation/user/notation.itely: more editing.
9035
9036 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9037
9038         * scm/define-markup-commands.scm (note-by-number): read font-size
9039         to determine stem length. Fixes: markup-note.ly
9040
9041 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9042
9043         * lily/slur.cc (outside_slur_callback): read #'padding for
9044         slur-padding. Fixes: slur-script.ly
9045
9046         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9047
9048 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9049
9050         * Documentation/user/notation.itely (ancient flags): documented
9051         flags-related known bugs
9052
9053         * lily/include/ligature-engraver.hh: added comment about why and
9054         how of (non-)use of abstract virtual methods
9055
9056         * ly/engraver-init.ly (VaticanaVoice,
9057         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9058         unset dash-fraction property in order to get solid lines
9059
9060         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9061
9062 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9063
9064         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9065
9066 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9069         in function.
9070
9071         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9072         openout_any=p.  Throughout: progress to stderr, translate user
9073         messages.
9074
9075         * scm/output-gnome.scm: Fix font dir description.
9076
9077 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9078
9079         * input/test/mensural-ligatures.ly (voice): move linethickness
9080         settings to bookpaper.
9081
9082         * lily/simple-spacer.cc (Module): use force to stretch to 
9083         line length as force measure for ragged spacing.
9084         
9085         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9086         blocks in the parser. This eliminates ordering dependency for
9087         \bookpaper and \paper
9088
9089         * ly/part-paper-init.ly: remove file.
9090
9091         * lily/includable-lexer.cc (new_input): elucidate message.
9092
9093         * VERSION: 2.3.18 released.
9094         
9095 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9098         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9099         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9100         #'Slur.attachment setting.
9101
9102         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9103         friendlier for point and click.
9104
9105 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9106
9107         * ly/init.ly: reverse collected scores.
9108
9109         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9110         layout to determine force.
9111         
9112 2004-09-18  Werner Lemberg  <wl@gnu.org>
9113
9114         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9115         ties.
9116
9117         * ly/declarations-init.ly (escapedBiggerSymbol,
9118         escapedSmallerSymbol): Fix typos.
9119
9120         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9121
9122 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9123
9124         * input/{input,regression}/*.ly: run convert-ly
9125
9126         * VERSION: release 2.3.17
9127
9128         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9129         little wider for attachment calculation. This prevents stem and
9130         slur touching.
9131
9132         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9133         ) 
9134
9135         * input/regression/tie.ly (texidoc): cleanup.
9136
9137         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9138         and ~
9139
9140         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9141         objects are on boundary column. 
9142
9143         * lily/main.cc (parse_argv): process --tex too.
9144
9145         * ly/music-functions-init.ly (keepWithTag): add music functions
9146         keepWithTag and removeWithTag.
9147
9148         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9149
9150         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9151         = #t. This fixes no-reset accidental-style.
9152
9153         * input/regression/accidental-piano.ly (Module): new file.
9154
9155         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9156
9157 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9158
9159         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9160         extra encompass.
9161         (score_extra_encompass): use Y coordinate of attachment if X
9162         attachment falls in extra encompass X extent.
9163
9164         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9165         GUILE_LOAD_PATH
9166
9167 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * scm/output-gnome.scm: Small fixes.
9170
9171         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9172
9173 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9174
9175         * Documentation/user/notation.itely (Ancient flags): Removed
9176         documentation on adjust-if-on-staffline (this property was removed
9177         by Han-Wen).
9178
9179         * Documentation/user/notation.itely (Ancient notation): Minor
9180         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9181         "Gregorian Chant contexts".  Added section "Mensural contexts".
9182         Added section "Ancient articulations".
9183
9184         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9185
9186 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * buildscripts/guile-gnome.sh: Add missing bit.
9189
9190 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9191
9192         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9193
9194         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9195         using base_attachment.
9196
9197         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9198         page header back.
9199
9200         * scm/documentation-generate.scm (top-node): move version to top
9201         node.
9202
9203         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9204         property no-ledgers.
9205
9206 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9207
9208         * Documentation/user/{changing-defaults,examples,invoking,
9209         tutorial}.itely: Expand 's to is.
9210
9211         * Documentation/user/notation.itely: Capitalize only first letter.
9212
9213         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9214
9215         * Documentation/user/lilypond-book.itely: use @refbugs.
9216
9217         * THANKS: sort.
9218
9219         * input/mutopia/F.Schubert/morgenlied.ly,
9220         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9221         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9222         name.
9223
9224 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9225
9226         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9227         lneomensural char entry; (ii) fixed mensural/neomensural naming
9228         clash typo; (iii) lneomensural char: fixed stem attachment point.
9229         WARNING: FONT CHANGED!
9230
9231 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/introduction.itely: update \stemBoth to
9234         \stemNeutral.
9235
9236         * Documentation/user/notation.itely: more editing of the manual.
9237
9238 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9239
9240         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9241         factor in edge attraction. This reflects that the left edge may
9242         have a larger gap for an ascending up-slur.
9243         (get_base_attachments): copy bound Y from right bound, if there is
9244         only one note-column after the line break.
9245
9246 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9249
9250 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9251
9252         * lily/phrasing-slur-engraver.cc (process_music): Create
9253         PhrasingSlur instead of Slur.
9254
9255         * Documentation/user/changing-defaults.itely (Defining new
9256         contexts): Fixed misprinted context name.
9257
9258 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9261
9262         * scripts/convert-ly.py (conv): change Both to Neutral in property
9263         settings.
9264
9265         * ly/engraver-init.ly: increase extent of Staff. 
9266
9267 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9268
9269         * scm/script.scm: change behaviour of slur and accent.
9270
9271         * Documentation/user/music-glossary.tely: de-gender a few entires.
9272
9273         * Documentation/user/introduction.itely: de-gender a few sentences.
9274
9275 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9276
9277         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9278         formatting routine when adding boxed numbers. Makes it easier to
9279         extrapolate how to do for boxed letters.
9280
9281 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9282
9283         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9284
9285         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9286         section.
9287
9288 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9289
9290         * scm/define-grobs.scm (all-grob-descriptions): longer
9291         ideallengths for stems in higher order beams.
9292
9293         * Documentation/user/changing-defaults.itely (Page layout):
9294         document them.
9295
9296         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9297         to get sane spaces for titles.
9298
9299         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9300         beforetitlespace, betweentitlespace.
9301
9302         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9303         16th notes.
9304
9305         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9306         small slope up to smallest quant. This prevents small slopes from
9307         getting rounded to zero.
9308
9309         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9310         are smaller than the smallest quant.
9311
9312         * input/tutorial/brahms*.ly: remove.
9313
9314         * input/*: update all .ly files.
9315          
9316         * ly/a4-init.ly (vsize): remove papersize init files.
9317
9318         * scripts/convert-ly.py (conv): add conversion.
9319
9320         * lily/parser.yy: change mode changing commands to XXXmode,
9321         eg. drummode.
9322         (mode_changing_head): group mode changes.
9323         (mode_changing_head_with_context): new commands: create context as
9324         well as change mode.
9325
9326         * input/regression/system-overstrike.ly: new file.
9327
9328         * scm/page-layout.scm (ly:optimal-page-breaks): add
9329         betweensystempadding also to fixed distance for the spring.
9330  
9331         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9332         key-cancellation.
9333
9334         * input/regression/beam-concave-damped.ly: new file.
9335
9336         * lily/beam-concave.cc: new file, with new routines for concave
9337         decisions. There are now two types of concaveness: 1. a sharp
9338         logic decision forcing a beam horizontal, and 2. a number that
9339         measures how concave beams are that are not caught by 1.
9340
9341         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9342         
9343         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9344         property: add-stem-support
9345
9346 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9347
9348         * lily/slur-scoring.cc (get_bound_info): only do
9349         broken trend at the end of the line.
9350
9351         * VERSION (PACKAGE_NAME): release 2.3.16.
9352
9353         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9354         with phrasing-slur-slur-avoid.ly)
9355
9356         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9357         parameters for extra offset.
9358         (get_bezier): add slurs mid-points for curve determination
9359         (score_extra_encompass): add slur end points for scoring.
9360
9361 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9362
9363         * scm/framework-ps.scm (reencode-font): Handling font scaling
9364         and reencoding differently to work around a bug in gs 8.30 and
9365         earlier.
9366         Update callers.
9367
9368 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9369
9370         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9371         extent index of other system. Fixes slurs across line breaks.
9372
9373         * lily/tuplet-engraver.cc (start_translation_timestep): use
9374         Tuplet_description::stop_ for determining when to stop producing
9375         tuplet brackets. This fixes: tuplet-overwrite.ly
9376
9377         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9378         errors with GUILE 1.7 CVS.
9379
9380         * lily/translator.cc (derived_mark): new function.
9381
9382         * lily/slur-scoring.cc (score_encompass): new penalty type:
9383         variance penalty demerits slurs where one head/stem is much
9384         closer to the slur than average.
9385
9386         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9387         iso. extent()
9388         (calc_position_and_height): use robust_relative_extent(). This
9389         fixes a couple of programming_errors
9390
9391         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9392         file.
9393
9394         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9395         that voice-2 plays solo, and voice-1 has an mmrest that starts
9396         earlier. In that case, we switch to voice-2, so we catch the
9397         mmrest of voice-2. This fixes: partcombine-rest.ly.
9398  
9399 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9400
9401         * scm/define-grob-properties.scm (all-internal-grob-properties):
9402         add adjacent-hairpins property.
9403
9404         * lily/hairpin.cc: lengthen hairpin if space is available.
9405
9406         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9407
9408 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/notation.itely: small fixes to docs.
9411
9412 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413         
9414         * VERSION (PACKAGE_NAME): release 2.3.15
9415
9416         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9417         ec-fonts-mftraced
9418
9419         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9420         the latest ec-fonts-mftraced package.
9421
9422         * scm/define-context-properties.scm
9423         (all-internal-translation-properties): add property. Remove
9424         definition of quotes property.
9425
9426         * Documentation/user/notation.itely (Quoting other voices):
9427         document it
9428
9429         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9430         property, to determine what events are processed in \quote.
9431
9432 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9433
9434         * (many files): removed most occurrences of underscore ("_")
9435         from font characters; made font character naming more
9436         consistent
9437
9438         * input/test/gregorian-scripts.ly: fixed another victim of grand
9439         replacement operations
9440
9441         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9442         inconsistencies
9443
9444         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9445
9446 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9447
9448         * Documentation/user/changing-defaults.itely (Paper size): doc
9449         landscape
9450         
9451
9452         * scm/framework-ps.scm (eps-header): bugfixes. 
9453
9454         * scm/titling.scm (default-score-title): remove opus from the
9455         \score title.
9456
9457 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9458
9459         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9460
9461         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9462
9463         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9464
9465         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9466
9467         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9468
9469         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9470
9471         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9472
9473         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9474
9475 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9478         character position.  Huh?
9479
9480         * scm/output-gnome.scm (placebox): Shield affine-relative.
9481
9482         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9483         cater for system's pango 1.5.1.
9484
9485         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9486
9487         * scm/slur.scm: Tweak.
9488
9489 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/{first couple of chapters}: more editing.
9492
9493 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9494
9495         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9496         and summary.
9497
9498         * Documentation/user/{first couple of chapters}: the big "Graham's
9499         moved to a new city, his friends haven't arrived, and he has no
9500         internet access" patch.  Numerous editorial and stylistic changes
9501         to the manual.
9502
9503 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9504
9505         * scm/framework-ps.scm (output-framework): handle landscape settings.
9506
9507         * ps/lilyponddefs.ps: cleanup.
9508
9509 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * scm/define-grobs.scm (all-grob-descriptions): unset
9512         threshold. This fixes morgenlied. 
9513
9514         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9515         rod calculation.
9516
9517         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9518         spanners into account for staff-extents.
9519
9520         * lily/ottava-bracket.cc (print): take common refpoint of dots
9521         into account as well.
9522
9523 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9524
9525         * lily/lookup.cc (triangle): translate by interval.
9526
9527         * VERSION (PACKAGE_NAME): release 2.3.14
9528
9529         * Documentation/user/changing-defaults.itely (Page layout): add
9530         betweensystempadding
9531
9532         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9533
9534         * input/regression/quote-cyclic.ly (Module): new file.
9535
9536         * scm/lily.scm (print): add function.
9537
9538         * scm/music-functions.scm (quote-substitute): new
9539         function. Substitute \quote when putting music into \score.
9540
9541         * input/regression/key-signature-cancellation.ly (Module): new file.
9542
9543         * lily/*.cc: more ly_scm2 -> scm_to converions.
9544
9545         * lily/key-signature-interface.cc (print): take position
9546         difference into account when spacing naturals.
9547
9548         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9549         separately, so the cancellation can be put before the staff-bar
9550
9551         * scm/define-grobs.scm (all-grob-descriptions): add a
9552         KeyCancellation grob.
9553
9554         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9555         struct. Use to clean-up Tuplet_engraver
9556
9557 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9558
9559         * lily/*: ly_scm2int -> scm_to_int
9560         ly_scm2double -> scm_to_double
9561
9562         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9563
9564 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9567         0 springs
9568
9569         * lily/system.cc (post_processing): 
9570
9571         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9572         density for vertical spacing by means of force penalty.
9573         
9574         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9575         dimension-variables
9576
9577         * Documentation/user/changing-defaults.itely (Page layout): add
9578         betweensystemspace variable.
9579
9580         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9581
9582         * scm/page-layout.scm (space-systems): new function. Use spring
9583         and rod approach for vertically spacing systems.
9584
9585         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9586
9587         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9588         vertical alignment.
9589
9590         * lily/slur-engraver.cc (process_music): add warning for slur.
9591
9592 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9595
9596         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9597         export spacing routine to SCM.
9598
9599         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9600         new class, separate Grobs from interface.
9601
9602 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * lily/include/lily-guile.hh: compatibility glue for 1.6
9605
9606         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9607
9608         * lily/lily-guile.cc: remove ly_scm2str0.
9609
9610 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9613         external references.  Fixes HTML cross references with makeinfo 4.7.
9614
9615 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9618         expand_only option.
9619
9620 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9623         system-extents.ly.
9624
9625         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9626
9627         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9628         for MultiMeasureRestNumber
9629
9630         * VERSION (PACKAGE_NAME): release 2.3.13
9631
9632 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9633
9634         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9635         takes two arguments.
9636
9637 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * input/regression/slur-stem-broken.ly: remove.
9640
9641         * lily/slur.cc: add quant-score.
9642
9643         * input/regression/slur-staccato.ly (texidoc): remove
9644
9645         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9646
9647 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9648
9649         * lily/include/bezier-bow.hh: remove.
9650
9651         * lily/slur-bezier-bow.cc (Module): remove.
9652
9653         * lily/include/slur.hh (Module): remove.
9654
9655         * lily/slur.cc: remove
9656
9657         * input/test/slur-beautiful.ly (Module): remove
9658
9659         * input/test/slur-attachment-override.ly (Module): remove
9660
9661         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9662         when less than 4 control-points.
9663
9664         * lily/key-signature-interface.cc: add style.
9665
9666         * Documentation/user/notation.itely (Automatic staff changes):
9667         document new behavior.
9668
9669         * input/regression/slur-extreme.ly: new file.
9670
9671         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9672         bass. Obviates \clef bass in the bass staff, when using \autochange 
9673
9674         * lily/auto-change-iterator.cc (construct_children): instantiate
9675         up/down Staff, create Voice on up staff initially. Obviates
9676         explicit instantiation of up/down contexts for \autochange. 
9677
9678         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9679         slur depending on extents of note heads.
9680         
9681 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9682
9683         * Documentation/user/tutorial.itely: minor editing.
9684
9685         * Documentation/user/examples.itely: tiny editing.
9686
9687 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9688
9689         * lily/slur-quanting.cc (init_score_param): read scoring
9690         parameters from slur-details property
9691
9692         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9693         Accidental
9694
9695         * Documentation/user/advanced.itely: removed.
9696
9697         * Documentation/user/programming-interface.itely (How markups work
9698         internally): new subsection.
9699
9700         * Documentation/user/converters.itely (Invoking abc2ly): remove
9701         musedata2ly.
9702
9703 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * Documentation/user/point-and-click.texi (Point and click): new file.
9706         put point & click in appendix.
9707         
9708         * Documentation/user/changing-defaults.itely (Vertical spacing):
9709         corrections
9710
9711 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9712
9713         * Documentation/user/introduction.itely: add note about the
9714         "example templates" section of the manual, and remove link to
9715         input/template/
9716
9717 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9718
9719         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9720         -> La@TeX
9721
9722         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9723         missing lneo_mensural head; editorial cleanups
9724
9725         * lily/mensural-ligature.cc: added more comments
9726
9727 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9728
9729         * Documentation/user/examples.itely: second, third, fourth, and fifth
9730         sections added.
9731
9732         * input/template/{various}: removed files included in examples.itely.
9733
9734 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9735
9736         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9737         Stem::stem_end_position instead of broken
9738         Staff_symbol_referencer::get_position
9739
9740 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * debian/changelog: debian patch by Anthony Fok.
9743
9744         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9745
9746         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9747         get spurious messages with skipTypesetting on.
9748
9749 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9750
9751         * Documentation/user/lilypond-book.itely: slight clean-up.
9752
9753         * Documentation/user/examples.itely: began section.
9754
9755 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * lily/script-interface.cc: add slur property.
9758
9759         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9760         too.
9761
9762         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9763
9764         * lily/ottava-bracket.cc (print): always start from right edge of
9765         a broken bound. This fixes ottava-clef.ps 
9766
9767 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * input/regression/slur-script-inside.ly: new file.
9770
9771         * lily/new-slur.cc (outside_slur_callback): new function, to make
9772         scripts avoid slurs 
9773
9774         * lily/slur-engraver.cc (finalize): 
9775
9776         * lily/script-interface.cc: add inside-slur property.
9777
9778         * lily/slur-engraver.cc (finalize): read inside-slur property.
9779
9780         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9781         message.
9782
9783         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9784         level. Fixes: hideNotes-accidental.ly
9785
9786 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9787
9788         * scm/page-layout.scm (plain-header): fix bug that print page
9789         number in the first page if firstpagenumber was different than 1.
9790
9791 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9792
9793         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9794         fonts. Fixes triangle markup for chords.
9795
9796         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9797         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9798  
9799         * flower/include/interval.hh (T>): add distance() function
9800
9801         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9802         octaviation-dot.ly 
9803
9804         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9805
9806         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9807
9808         * lily/new-slur.cc (add_column): remove set_interface()
9809
9810 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * input/regression/slur-double.ly: new file. 
9813
9814         * lily/slur-engraver.cc: add doubleSlurs property
9815
9816         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9817         symbols.
9818
9819         * Documentation/user/notation.itely (Easy Notation note heads):
9820         revise notation Chapter.
9821
9822         * ly/music-functions-init.ly (makecluster): add makeClusters music
9823         function.
9824
9825         * lily/part-combine-engraver.cc: rename soloADue ->
9826         printPartCombineTexts
9827
9828         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9829
9830         * lily/horizontal-bracket.cc (print): use
9831         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9832         edge-eight and shorten-pair.
9833
9834 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9835
9836         * Documentation/user/changing-defaults.itely (Page layout):
9837         description of firstpagenumber. Moved @refbugs about rightmargin
9838         to the end of the section (it was looking like the documentation
9839         after the refbugs was part of the bug comment).
9840
9841         * scm/framework-ps.scm (output-framework): set the first
9842         postscript page number to firstpagenumber
9843
9844         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9845         page number according to firstpagenumber
9846
9847         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9848         parameter
9849
9850 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9853         nested slurs. 
9854
9855         * scripts/convert-ly.py (lilypond_version_re_str): handle
9856         \version "bar" % "foo"
9857
9858         * lily/completion-note-heads-engraver.cc (process_music): set
9859         duration-log before announcing object.
9860         
9861         * lily/staff-symbol.cc (print): subtract thickness from staff line
9862         length
9863
9864         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9865         
9866 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9867
9868         * scm/stencil.scm: remove fontify-text and fontify-text-white
9869
9870 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9871
9872         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9873
9874         * Documentation/user/sound-output.texi (Sound): new file. Move all
9875         MIDI related information.
9876
9877 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9878
9879         * lily/script-engraver.cc (acknowledge_grob): only take into
9880         account note heads with a music cause. Fixes ambitus-accent.ly
9881
9882         * scm/define-markup-commands.scm (finger): set encoding to
9883         fetaNumber.
9884
9885 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9886
9887         * scripts/convert-ly.py: typo
9888
9889 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9890
9891         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9892         font calls for diagrams based on paper and props
9893
9894 2004-08-19  Graham Percival <gperlist@shaw.ca>
9895
9896         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9897
9898 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9899
9900         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9901         added setHairpinDecresc/Dim
9902
9903 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * lily/include/lily-guile.hh: Cosmetics.
9906
9907 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * input/regression/fermata-rest-position.ly: new file
9910
9911         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9912
9913         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9914
9915 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9916
9917         * scm/framework-tex.scm (output-preview-framework) 
9918         (output-classic-framework): 
9919         * scm/framework-ps.scm (output-preview-framework):
9920         s/ly:paper-book-lines/ly:paper-book-systems/g
9921
9922         * scm/fret-diagrams.scm (ss-font-encoding):
9923         s/my-font-encoding/ss-font-encoding
9924
9925 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9926
9927         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9928         direction also on fingerings.
9929
9930         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9931
9932 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * po/nl.po: Some updates.
9935
9936         * scm/lily.scm (_): New function.
9937         (postscript->pdf, postscript->png, lilypond-main)
9938         (postscript->pdf): Use it.  Write messages to stderr.
9939
9940         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9941
9942         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9943         xgettext does not recognise scheme yet.  Patch submitted.
9944
9945         * lily/scm-option.cc (LY_DEFINE):
9946         * lily/main.cc: The program is now called lilypond (WAS:
9947         lilypond-bin).
9948
9949         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9950         messages.
9951
9952         * lily/include/paper-book.hh
9953         * lily/include/paper-system.hh: Finish renaming of paper-line to
9954         system.  Fix users.
9955
9956 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * scm/documentation-generate.scm (string-append): add version.
9959
9960         * scm/define-markup-commands.scm (box): add box-padding and
9961         thickness props for the box command.
9962  
9963         * Documentation/user/changing-defaults.itely (Text encoding):
9964         elucidate use of \encoding for \header strings.
9965
9966         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9967
9968         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9969         staff-change.ly
9970
9971         * lily/output-def.cc (assign_context_def): use set_variable().
9972
9973         * lily/text-item.cc (interpret_string): accept string input
9974         encoding too.
9975
9976         * scm/encoding.scm (read-encoding-file): print warning when file
9977         can't be found.
9978
9979         * tex/latin1.enc: remove.
9980
9981         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9982
9983         * lily/rod.cc (columnize): robustness fix. Don't crash for
9984         nil span points. Fixes: appoggiatura-segfault.ly
9985         (add_to_cols): extra robustness fix.
9986
9987 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * lily/text-item.cc (interpret_string): use lookup_variable() to
9990         fidn inputencoding. Now, \paper inherits inputencoding from
9991         \bookpaper.
9992
9993         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9994         collision kludge.
9995
9996         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9997         kludge.
9998
9999 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10002
10003 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10006
10007         * lily.scm: Mark un-internationlised user messages (with FIXME).
10008
10009         * lily/include/modified-font-metric.hh (struct
10010         Modified_font_metric): New file.  (WAS: incorrectly named
10011         scaled-font-metric.hh ?)
10012
10013         * lily/include/scaled-font-metric.hh: Remove.
10014
10015         * lily/text-item.cc (interpret_string): Identify and document
10016         input-encoding problem.
10017
10018         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10019         for a Bookpaper.
10020
10021         * tex/latin1.enc: Replace /minus with /hyphen.
10022
10023         * scm/encoding.scm: For latin1 (input-)encoding, use
10024         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10025
10026         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10027         inputencoding.
10028
10029 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10030
10031         * Documentation/topdocs/INSTALL.html: fixes.
10032
10033 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10034
10035         * buildscripts/builder.py: Fix for scons CVS.
10036
10037 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10038
10039         * Documentation/user/notation.itely,
10040         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10041         input/test/ambitus-mixed.ly: fix plurals:
10042         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10043
10044 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10045
10046         * lily/dynamic-engraver.cc (typeset_all):
10047         * lily/script-engraver.cc (stop_translation_timestep): Handle
10048         collisions with new-slur.
10049
10050 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * scm/define-grobs.scm (all-grob-descriptions): Add
10053         new-slur-interface.
10054
10055 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10058         produces .PS
10059
10060 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10061
10062         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10063         definition of number-type
10064
10065 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10066
10067         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10068         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10069
10070         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10071         number-type and label-dir
10072
10073         * scm/define-grob-properties.scm: add number-type and label-dir
10074
10075         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10076         left or right.  Allow choice of upper-case roman, lower-case roman, or
10077         arabic numerals in fret label
10078
10079 2004-08-04  Werner Lemberg  <wl@gnu.org>
10080
10081         * lily/slur-quanting.cc: Include libc-extension.hh.
10082         s/round/my_round/.
10083         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10084         s/autobeaming/autoBeaming/.
10085
10086 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * VERSION: 2.3.11 released.
10089
10090         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10091         renameinput.
10092
10093 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10094
10095         * lily/lookup.cc (round_filled_box): remove warnings about blot
10096         diameter.
10097
10098         * scm/paper.scm (paper-set-staff-size): make linethickness more
10099         easily tunable.
10100
10101         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10102         \newlyrics -> \addlyrics
10103
10104         * lily/text-spanner.cc (print): use it.
10105
10106         * lily/dynamic-text-spanner.cc (print): use it.
10107
10108         * lily/grob.cc (robust_relative_extent): new function.
10109
10110         * scripts/lilypond-book.py (main): add -f tex as default process.
10111
10112         * lily/text-spanner.cc (print): only take linear_combination of
10113         nonempty interval.
10114         
10115
10116 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10117
10118         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10119         isn't specified by the user in \bookpaper center the music in the
10120         page.
10121
10122 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10123
10124         * Fix some problems after the renaming of my-lily -> lily
10125
10126 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10129
10130         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10131         stem-X in more cases. 
10132
10133         * lily/stem.cc (dim_callback): solve todo.
10134
10135 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * input/test/README: new file.
10138
10139         * lily/lily-parser.cc: rename my-lily* files.
10140
10141         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10142         parser.
10143
10144         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10145
10146         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10147
10148         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10149         examples. They take a huge amount of space.
10150
10151         * Documentation/user/GNUmakefile: fix symlinks.
10152
10153         * VERSION: 2.3.10 released.
10154         
10155         * input/test/lyrics-skip-notes.ly: remove
10156
10157         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10158
10159         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10160         remove.
10161
10162 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10163
10164         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10165         fixes.
10166
10167 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10168
10169         * input/regression/beam-dir-functions.ly: move from test/
10170
10171         * Documentation/user/notation.itely (Feathered beams): new node.
10172
10173         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10174         new node
10175
10176         * input/regression/lyric-hyphen-retain.ly: move to regression.
10177
10178         * input/regression/harmonic.ly: fold into manual
10179         
10180         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10181         stem-length,chord-names-no-inversions}.ly: remove
10182         
10183         * input/test/tie-cross-voice.ly: move to regression.
10184
10185         * Documentation/user/notation.itely (Running trills): new node.
10186
10187         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10188
10189         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10190
10191         * lily/trill-spanner-engraver.cc: new file.
10192
10193         * input/regression/trill-spanner.ly: new file.
10194
10195         * input/test/timing.ly: fold into manual.
10196
10197         * input/test/time.ly: remove
10198
10199         * input/test/trill.ly: remove
10200         
10201         * input/test/time-signature-double.ly: fold into manual
10202
10203         * input/test/separate-staccato.ly: remove
10204
10205         * input/test/spanner-after-break-tweak.ly: fold into manual.
10206
10207         * input/test/script-priority.ly: fold into manual.
10208
10209         * input/test/scheme-interactions.ly: remove.
10210         
10211         * input/test/unfold-all-repeats.ly (mel),
10212         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10213         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10214         fold into manual.
10215
10216         * input/regression/no-staff.ly: move from input/test/
10217
10218         * input/regression/markup-score.ly: move from input/test/
10219
10220         * input/test/lyrics-melisma-faster.ly: fold into manual
10221         
10222         * input/test/lyrics-melisma-variants.ly: fold into manual
10223
10224         * Documentation/user/notation.itely (Popular music): new node. 
10225
10226         * input/test/gourlay.ly: remove
10227         
10228         * input/test/improv.ly: fold into manual.
10229
10230         * input/test/figured-bass-alternate.ly (fl): remove
10231
10232         * lily/dynamic-text-spanner.cc (print): new file.
10233
10234         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10235
10236         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10237         keep recursing into children in case a parent context inserts a
10238         grob into a child context.
10239
10240         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10241         
10242 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * scm/define-markup-commands.scm (postscript): new markup command
10245         \postscript
10246
10247         * Documentation/user/notation.itely (Formatting cue notes): new
10248         section.
10249
10250         * input/test/clef-end-of-line.ly: fold into manual.
10251
10252         * input/test/scales-greek.ly: remove.
10253
10254         * input/test/chords-without-melody.ly: fold into manual.
10255
10256         * input/test/cadenza-skip.ly: remove.
10257
10258         * input/test/clef-8-syntax.ly: remove.
10259
10260         * input/test/clef-manual-control.ly: move into manual.
10261
10262         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10263         in cadenza-skip.ly
10264
10265         * mf/parmesan*.mf: change neo_mensural to neomensural.
10266
10267         * input/test/trills.ly: remove.
10268
10269         * input/test/transposition.ly: remove.
10270
10271         * input/test/to-xml.ly: move to no-notation.
10272
10273         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10274
10275         * lily/ledger-line-spanner.cc (print): use staff variable, not
10276         me. Fixes ledger lines on differently sized staves.
10277
10278         * input/test/rhythm-excercise.ly: remove file.
10279
10280         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10281         spurious flag not found warning for 128th rest.
10282
10283         * input/regression/rest-dot-position.ly: new file.
10284         
10285         * input/test/rest-dot-positions.ly: remove
10286
10287         * lily/staff-symbol-referencer.cc (get_position): emergency
10288         fallback: use coordinate * 2.
10289
10290         * input/no-notation/midi-scales.ly: move from test/
10291
10292         * scm/define-markup-commands.scm (score): remove debugging code.
10293
10294         * input/test/incipit.ly (violin): remove. 
10295
10296         * lily/system-start-delimiter.cc (print): only draw system
10297         delimiter to staves that reach up to left bound of the delimiter.
10298
10299         * input/no-notation/embedded-scm.ly: move from test/
10300
10301         * input/test/follow-voice.ly: remove
10302
10303         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10304
10305         * input/test/drarn*: remove
10306         
10307         * input/test/count-systems.ly: remove.
10308
10309         * lily/bar-line.cc (compound_barline): fix : for staff without
10310         lines.
10311
10312         * lily/accidental.cc (print): use music_font_alist_chain(). This
10313         fixes smaller cautionaries.
10314
10315         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10316         encoding for accidental.
10317
10318         * Documentation/user/notation.itely (Educational use): new section
10319
10320         * input/test/*.ly: clean up directory: move examples into manual
10321         or regtest.
10322         
10323
10324         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10325         mode as well. This fixes resolution errors.
10326
10327 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * scm/lily.scm (postscript->png): show commands for --verbose.
10330
10331         * flower/include/getopt-long.hh: opps. short option should be
10332         char, not int.
10333
10334         * Documentation/user/GNUmakefile: use symlinks to save space.
10335
10336         * VERSION: 2.3.9 released.
10337
10338         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10339
10340         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10341         manual.
10342
10343         * Documentation/user/tutorial.itely (Integrating text and music):
10344         remove \score and \notes from manual.
10345
10346         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10347         mode in the beginning.
10348
10349 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10350
10351         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10352         Correct the documentation of the spacing parameters. 
10353
10354         * Documentation/user/tutorial.itely (Integrating text and music), 
10355         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10356         music): Document that you need to add the map file ec-mftrace.map
10357         in the dvips command.   
10358
10359 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10362         found.
10363
10364         * lily/text-item.cc (interpret_string): insert encoding setting
10365         here
10366
10367         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10368         encoding kludge.
10369
10370         * Documentation/user/changing-defaults.itely (Text encoding): node
10371         on encoding.
10372
10373         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10374
10375         * lily/book-paper-def.cc (find_scaled_font): remove default
10376         encoding, because it messes up font loading for feta and
10377         parmesan. Encoding should only be specified for running texts.
10378
10379         * lily/modified-font-metric.cc (text_dimension): support coding
10380         scheme ""
10381         
10382 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10385         definition, so \override works as expected.
10386
10387         * lily/measure-grouping-engraver.cc: clarify
10388
10389 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * lily/parser.yy (context_def_mod): remove \consistsend
10392
10393         * lily/context-def.cc (instantiate): use Translator::must_be_last
10394         to determine engraver order.
10395
10396         * lily/translator.cc (must_be_last): new function
10397
10398         * scripts/convert-ly.py (conv): rule.
10399
10400         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10401
10402 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10403
10404         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10405  
10406 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10409
10410 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10411
10412         * input/regression/page-layout.ly: new file.
10413
10414         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10415         left and right margins.
10416
10417         * Documentation/user/changing-defaults.itely (Page layout):
10418         Explain the leftmargin option.
10419
10420 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10423
10424         * input/test/lyrics-melisma-faster.ly: new file.
10425
10426         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10427         change of melody by setting associatedVoice.
10428
10429         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10430
10431         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10432         file contents, rather \include them, so default linewidth is set.
10433         (ly_options): make BOOKPAPER set of options. Move linewidth
10434         settings there.
10435
10436         * Documentation/user/examples.itely: new file. Templates are to be
10437         moved here.
10438
10439         * Documentation/user/programming-interface.itely: move chapter.
10440
10441         * scm/document-markup.scm (doc-markup-function): add @code
10442
10443         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10444
10445 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10448         to bookpaper.
10449
10450         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10451         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10452
10453         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10454
10455         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10456
10457         * scripts/lilypond-latex.py: move from lilypond.py
10458
10459         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10460         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10461
10462         * scm/lily.scm (postscript->png): new function
10463         (postscript->pdf): new function
10464
10465         * lily/paper-book.cc (post_processing): call
10466         convert-to-{dvi,ps,png,pdf}
10467
10468         * scripts/ps2png.py (option_definitions): new file.
10469
10470         * lily/paper-book.cc (output): call output-preview-framework
10471         (post_processing): new function. Do PDF/PNG conversion.
10472
10473         * lily/paper-outputter.cc (close): new function.
10474
10475         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10476         ps2pdf.
10477         (output-preview-framework): new function. Generate a preview .ps
10478         
10479
10480 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * VERSION: release 2.3.8
10483         
10484         * lily/note-head.cc: remove ledger line handling.
10485
10486         * lily/ambitus.cc (print): strip away accidental / note head code,
10487         and associated properties.
10488
10489         * lily/ambitus-engraver.cc (create_ambitus): change name to
10490         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10491         other ambitus parts.
10492         (create_ambitus): group grobs in Ambitus grouping object. 
10493
10494         * lily/include/pitch-interval.hh (Pitch>): new file.
10495
10496         * lily/pitch-interval.cc (add_point): new file.
10497
10498         * lily/ledger-line-engraver.cc: new file.
10499
10500         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10501         ledger line length to avoid clashes.
10502
10503 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10506         deprecated options
10507
10508 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10511         to command line option: fast=1 (default on).
10512
10513         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10514         This brings SCons run-time on up-to-date tree down from 48s with
10515         only checksums, to 34s without 2day checksums, to 14s (make needs
10516         4 seconds).
10517         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10518         necessary.
10519
10520 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10523         (score_extra_encompass): process scripts at edges too, by checking
10524         control points directly. 
10525
10526 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * po/nl.po: Update.
10529
10530         * lily/main.cc: Fix ly:option-usage help.
10531
10532         * input/regression/slur-script.ly: More collision tests.
10533
10534         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10535
10536 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * VERSION: release 2.3.7
10539
10540         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10541         files.
10542
10543         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10544         slurs.
10545
10546         * input/regression/slur-script.ly: new file.
10547
10548         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10549         make accidental appear to come from note head engraver.
10550
10551         * lily/slur-quanting.cc: new file.
10552         (score_extra_encompass): new function. Avoid scripts and
10553         accidentals
10554
10555 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10558         This greatly reduces the number of files that get recompiled
10559         after touching config.hh.
10560
10561         * config.hh.in: Remove GUILE_*_VERSION.
10562
10563         * lily/new-slur.cc: Resolve conflicts.
10564
10565         * lily/stem-engraver.cc (make_stem): New method.
10566
10567         * lily/include/script-interface.hh:
10568         * lily/script-interface.cc: New file.
10569
10570         * lily/include/script.hh:
10571         * lily/script.cc: Remove.
10572
10573         * lily/music.cc (duration_log): New method.
10574
10575         * lily/script.cc (struct Skript): Remove.
10576
10577         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10578         Lots of coding cleanups (Stom).
10579
10580 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10583         collisions with staff lines.
10584
10585         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10586         global_path
10587
10588         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10589         .25. This flattens short slurs.
10590
10591         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10592         points for tilted slurs.
10593
10594         * input/regression/slur-tilt.ly: new file.
10595
10596         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10597         stems of 16th graces too.
10598
10599         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10600         quant penalty dependent on how much the line is in the gap.
10601
10602         * input/regression/grace-stem-length.ly: new file.
10603
10604         * lily/beam-quanting.cc (score_forbidden_quants): remove
10605         interquant check. The penalty of 1000 is much too harsh, and the
10606         inter case should be caught by check-staff-line-in-gap check.
10607
10608         * lily/scm-option.cc: move debug-beam to \paper.
10609
10610         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10611         .txt files to appease makeinfo.
10612
10613         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10614         remove texttagline.
10615         
10616         * lily/new-slur.cc: cleanup, split in functions.
10617
10618         * lily/parser.yy (chord_body_element): allow octave-check = inside
10619         chord body. 
10620
10621         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10622
10623         * lily/stem.cc (height): call Beam::after_line_breaking().
10624
10625         * lily/rest-collision.cc (force_shift_callback): only call shift
10626         for columns containing rests.
10627
10628         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10629
10630         * input/regression/font-postscript.ly: invoke afm2tfm. 
10631
10632 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * mf/SConscript: Build map files.
10635
10636         * SConstruct: Rename $out to out-www in web.
10637
10638 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10641
10642 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10643
10644         * Documentation/user/music-glossary.tely (Top): add fragment to
10645         pertinent @lilypond entries.
10646
10647         * scm/define-grobs.scm: switch on new-slur by default.
10648
10649         * lily/scm-option.cc: symbol != string.
10650
10651         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10652         really work yet.
10653         (set_end_points): make X coord of attachment dependent on  Y.
10654         (score_encompass): add edges too.
10655
10656 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * lily/stem.cc (get_beaming): new function.
10659
10660         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10661         for fragment snippets. This fixes inclusion of toplevel-music
10662         examples (such as new-slur.ly)
10663  
10664 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * scripts/lilypond-book.py: Remove second import of stat.
10667
10668         * More SCons cleanups.
10669
10670         * Documentation/bibliography/computer-notation.bib (note): Remove
10671         extraneous closing brace.
10672
10673 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10674
10675         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10676         stat calls.
10677
10678         * Documentation/bibliography/SConscript (bibs): failed try to get
10679         bib2html find html-long.bst.
10680
10681         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10682
10683         * make/stepmake.make: use usescons for using scons. 
10684
10685 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10688         for lilypondend.  Import stat (huh?).
10689
10690 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10691
10692         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10693         bypass dvi. 
10694
10695         * input/regression/font-postscript.ly: new file. 
10696
10697         * scm/framework-ps.scm (load-fonts): load pfb files too.
10698
10699         * lily/pfb.cc (pfb2pfa): new file.
10700
10701 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * scripts/lilypond-book.py (PREAMBLE_LY): set
10704         toplevel-music-handler too.
10705
10706 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10709         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10710
10711         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10712
10713         * python/SConscript:
10714         * python/vim:
10715         * input/mutopia/*SConscript: New file.
10716
10717         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10718
10719         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10720         fixes web build.
10721
10722         * make/stepmake.make (scons): re-route to SCONS if user has been
10723         running scons in this tree.
10724
10725         * SConstruct (config_vars): Add CPPDEFINES.
10726         (env): Set checksums type to "content".
10727         (save_config_cache): Do not exit after configuring when using
10728         checksums (the default) instead of timestamps.
10729
10730 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * SConstruct: Further development.
10733
10734         * input/test/SConscript: 
10735         * input/template/SConscript: 
10736         * input/regression/SConscript: 
10737         * Documentation/bibliography/SConscript:
10738         * Documentation/bibliography/index.html.in: New file.
10739
10740         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10741         generation.
10742
10743         * buildscripts/builder.py: Add new builders.
10744
10745         * make/stepmake.make: 
10746         * stepmake/stepmake/*.make: 
10747         * configure.in:
10748         * lily/*:
10749         * flower*: Use config.hh (Was config.h).
10750
10751         * scm/encoding.scm (get-coding): Print friendly error message when
10752         no encoding is found, rather than crashing.
10753
10754 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10755
10756         * lily/new-slur.cc (score_slopes): strong sloping score only when
10757         stems point in same dir. 
10758
10759 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10762         for beam start.
10763
10764         * lily/parser.yy (context_prop_spec): check grob name for
10765         alphanumericness..
10766
10767         * lily/lyric-engraver.cc: creates LyricText objects
10768
10769 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10772
10773 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * SConstruct: Configure only pristine build tree or on user
10776         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10777         Use checksums instead of timestamps.
10778         (CheckYYCurrentBuffer): Return result.
10779
10780         * Documentation/topdocs/SConscript: New file.
10781
10782 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10783
10784         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10785
10786         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10787         scm_from_int instead.
10788
10789 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * SConstruct: Updates.  Add targets: tar, dist, release.
10792
10793 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * input/mutopia-header.ly: Generate output.
10796
10797         * SConstruct:
10798         * buildscripts/builder.py:
10799         * Documentation/user/SConscript: SCons fixes.
10800
10801 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * lily/new-slur.cc (class New_slur): new file. Score based slur
10804         computations.
10805
10806 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * mf/SConscript: Remove Builders.
10809
10810         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10811
10812         * input/SConscript: 
10813         * Documentation/user/SConscript: New file.
10814
10815 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * Documentation/topdocs/NEWS.texi (Top): add note about new
10818         emacs electric-|
10819
10820         * scm/*.scm: adapt ly:warn calls.
10821
10822         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10823
10824         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10825         main timing, not grace timing. Fixes volta-repeat-grace.
10826
10827         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10828         remove ly:kpathsea-gulp-file.
10829
10830         * scm/translation-functions.scm (format-metronome-markup): make
10831         note smaller, align to bottom.
10832
10833         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10834
10835         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10836         metronome to musical column. Don't ack time sigs or bar lines.
10837
10838 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10839
10840         * THANKS: sort, add David. Kristof contributed code, he is a
10841         contributor.
10842
10843 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10844
10845         * elisp/lilypond-mode.el,
10846         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10847         count beats between last measure stop | and point in emacs.
10848         
10849 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * tex/GNUmakefile (TEX_FILES): don't dist
10852         music-drawing-routines.ps, latin1.enc 
10853
10854         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10855         --no-pdf, --pdftex
10856         (copyright): add --latex option
10857         (ic_p.make_include_option): use direct PS as default.
10858
10859         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10860
10861         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10862         Ross
10863
10864         * scm/script.scm (default-script-alist): marcato should follow
10865         into staff
10866         
10867 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * buildscripts/builder.py:
10870         
10871         * Documentation/SConscript (outdir): New file.  Add *list.ly
10872         dependencies.  Fixes PDF doc build.
10873
10874 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10877         run from build-dir.
10878
10879         * ly/SConscript:
10880         * scm/SConscript: New file.
10881
10882         * lily/main.cc (dir_info): Print variables in sh format.
10883
10884         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10885
10886         * mf/SConscript: Update multiple target rules.
10887
10888         * SConstruct (assert_version): Add.
10889
10890 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10893
10894 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * buildscripts/mf-to-table.py: Do not try to open ''.
10897
10898         * mf/SConscript: New file.
10899
10900 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10901
10902         * scm/fret-diagrams.scm : Convert many properties to constants,
10903         reducing the pollution of the property namespace.
10904
10905         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10906         unnecessary properties for fret-diagram
10907
10908         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10909         for interface
10910
10911 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * SConstruct: Update.
10914
10915 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * input/regression/beam-quant-standard.ly (seconds): print desired
10918         quants when failing.
10919
10920 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * SConstruct:
10923         * flower/SConscript:
10924         * lily/SConscript: New file.
10925
10926 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10927
10928         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10929         descriptions for all fret-diagram properties.
10930
10931         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10932         fret-diagram interface code
10933
10934 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * ly/book-paper-defaults.ly: set default encoding to ec.
10937
10938         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10939         installed.
10940
10941         * tex/latin1.enc: new file, from a2ps. 
10942
10943 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10944
10945         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10946         add a faint, green border line.
10947
10948         * Documentation/index.html.in: drop <table>, add a faint border line.
10949
10950 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10953
10954         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10955
10956 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10957
10958         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10959
10960         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10961         scaling
10962
10963         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10964         properly scale white text
10965
10966         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10967         position for numbered dots so dot will touch fret.
10968         (various routines): move to font-metric interface, rather than
10969         name, size interface.  Clean up comments.
10970
10971         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10972         size and offset to better center white text.
10973
10974 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * ChangeLog: Remove pre-2.1 changes.
10977
10978         * Documentation/misc/ChangeLog-2.1: New file.
10979
10980         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10981         from ChangeLog.
10982
10983 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10984
10985         * input/test/chords-below-volta-bracket.ly,
10986         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10987
10988 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * VERSION: release 2.3.6
10991
10992         * input/regression/beam-quant-standard.ly: new file: test standard
10993         beam quants.
10994
10995         * scm/beam.scm (check-quant-callbacks): new function
10996         (check-beam-quant): new function: check whether current beam
10997         quants match argument.
10998
10999         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11000         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11001         staffline line.
11002
11003 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004
11005         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11006         functions.
11007
11008         * lily/note-collision.cc (do_shifts): align colliding notes to
11009         their leftmost note.
11010
11011         * input/regression/collision-alignment.ly: new file.
11012
11013         * ly/init.ly: don't print gc stats.
11014
11015         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11016         extra newline
11017
11018         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11019         for dimensions. This fixes ottava-remove-empty-staff.ly
11020
11021         * input/regression/lyrics-tenor-clef.ly: new file.
11022
11023         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11024         cyclic parents when two axis-group-engravers are
11025         present. Fixes: crash-axis-group-engraver.ly. 
11026         
11027         * input/test/volta-chord-names.ly: new file.
11028
11029         * scm/define-context-properties.scm
11030         (all-user-translation-properties): change voltaOnThisStaff
11031         definition. 
11032
11033         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11034         if necessary.
11035
11036         * lily/volta-bracket.cc (print): handle volta brackets without
11037         bars. 
11038
11039 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11042         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11043
11044 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11045
11046         * scm/output-gnome.scm: updated instructions for running gnome
11047         backend
11048
11049 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11050
11051         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11052         and dot-position now depend on finger-code value; in-dot makes
11053         dots larger and centered.
11054         (draw-barre): added straight-barre indicator option
11055         (draw-dots): made fontify-text-white work.
11056
11057         * music-drawing-routines.ps: added /draw_white_text
11058
11059         * scm/output-tex.scm:  added white-text
11060
11061         * scm/output-ps.scm:  added white-text
11062
11063         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11064         list of stencil expressions
11065
11066         * scm/stencil.scm: Added fontify-text-white
11067
11068 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11069
11070         * input/regression/+.ly: use @unnumbered section.
11071
11072 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11073
11074         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11075         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11076
11077 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11080
11081 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11082
11083         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11084         was causing an error. (was not actually commited in 2004-06-20)
11085
11086         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11087         breaks anymore
11088
11089 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11090
11091         * VERSION: 2.3.5 released.
11092         
11093         * lily/my-lily-parser.cc (parse_string): switch module too.
11094
11095 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11098         ec-fonts-mftraced to running requirements.
11099
11100 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11101
11102         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11103         assignments don't reach the original file.
11104
11105         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11106         exists
11107
11108 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scm/output-gnome.scm: 
11111         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11112
11113         * debian/: Apply Debian patch (Anthony Fok).
11114
11115 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11116
11117         * Documentation/user/music-glossary.tely: fix titling; @top is already
11118         an @unnumbered @chapter.
11119
11120 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * debian/GNUmakefile (EXTRA_DIST_FILES):
11123         (CONF_FILES): update file list.
11124
11125         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11126
11127 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * debian/: Remove cruft (requested Anthony Fok.)
11130
11131         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11132         juggling.
11133
11134         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11135         Add popup menu with grob properties.
11136
11137         * lily/grob-scheme.cc (ly:grob-properties):
11138         (ly:grob-basic-properties): New function.
11139
11140         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11141         "no-origin" call.  Fixes -fps output.
11142
11143         * scm/output-ps.scm (no-origin): Add dummy implementation.
11144
11145         * scm/output-gnome.scm (define-origin): Remove
11146         (grob-cause): Add.
11147
11148         * scm/output-ps.scm (scm):
11149         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11150         (define-origin): Remove.
11151
11152         * scm/output-gnome.scm (define-origin): 
11153
11154         * scm/lily.scm (ly:all-output-backend-commands): Remove
11155         define-origin.  Add grob-cause.
11156
11157 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11158
11159         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11160
11161 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11162
11163         * Documentation/user/GNUmakefile:
11164         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11165         --include-css=.../texinfo.css; command includes css into the html.
11166
11167         * Documentation/texinfo.css: add file.
11168         define <hr> as black and thin.
11169
11170 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11173         stencil expression. Junk define-origin.
11174
11175         * lily/my-lily-parser.cc (parse_string): init parser variable when
11176         lexer_ is set, ie. in parse_string and parse_file.
11177
11178         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11179         ly:score-bookify.
11180
11181         * scm/lily.scm (collect-scores-for-book): new function.
11182
11183         * ly/init.ly: print collected scores/musics.
11184
11185         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11186         scope, not in lily module.
11187
11188         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11189
11190         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11191         encapsulate gtk/pango tests.
11192
11193         * po/tr.po: Turkish translation.
11194
11195 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11196
11197         * input/regression/lily-in-scheme.ly: regression test for #{
11198         ... #} syntax
11199
11200         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11201         was causing an error.
11202
11203         * Documentation/user/programming-interface.itely (Using LilyPond
11204         syntax inside Scheme): documentation for #{ ... #} syntax.
11205
11206 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11207
11208         * Documentation/index.html.in: use black thin <hr>.
11209
11210         * buildscripts/mutopia-index.py: use thin black <hr>.
11211
11212 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * scm/fret-diagrams.scm: Use UNIX style line endings.
11215         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11216         typo.  Fixes compile.
11217
11218         * scm/output-ps.scm (white-dot): Remove second incarnation.
11219
11220         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11221
11222 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11225         single file error.
11226
11227         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11228
11229 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11230
11231         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11232         remove size as argument to fret-diagram interface;
11233         improved white-circle dots for fret;
11234         improved top-fret thick line/
11235
11236         * scm/output-ps.scm: added white-dot function
11237
11238         * scm/output-tex.scm: added white-dot function
11239
11240         * tex/music-drawing-routines.ps: added draw_white_dot function
11241
11242         * ps/music-drawing-routines.ps: added draw_white_dot function
11243
11244         * input/test/fret-diagram.ly: examples to show multiple
11245         functions and multiple interfaces
11246
11247 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11250         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11251
11252         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11253         conflict.  Have I told you lately how much I love autotools?
11254
11255 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * lily/lily-guile.cc: 
11258         * lily/pangofc-afm-decoder.cc:
11259         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11260         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11261
11262         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11263         developers.
11264
11265         * lily/paper-outputter.cc (file): New method.
11266         (dump_string): Use it.
11267
11268         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11269         musing.
11270
11271         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11272         of them has a comma :-).
11273
11274         * scm/framework-gnome.scm: Add pango decoders.
11275
11276         * lily/include/pangofc-afm-decoder.hh: 
11277         * lily/pangofc-afm-decoder.cc: New file.
11278
11279         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11280
11281         * configure.in: Check for pango.
11282
11283         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11284         autoconf).
11285         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11286
11287         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11288
11289 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11290
11291         * Documentation/user/tutorial.itely (Integrating text and music):
11292         fix grammar & punctuation.
11293
11294 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * lily/: Stray janitorial cleanups.
11297
11298         * scm/lily.scm (ly:all-stencil-expressions):
11299         * scm/lily.scm (ly:all-output-backend-commands): New function.
11300
11301         * scm/safe-lily.scm (safe-objects): Add them.
11302
11303         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11304
11305         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11306
11307 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11310
11311 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * scm/page-layout.scm (default-page-make-stencil): add
11314         raggedbottom, raggedlastbottom.
11315
11316         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11317
11318         * scm/framework-tex.scm (define-fonts): fix export of
11319         papersize.
11320
11321         * lily/paper-book.cc (classic_output): strip suffixes from
11322         framework functions.
11323
11324         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11325         SCM_UNDEFINED to Scheme.
11326
11327 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * lily/book.cc: remove Book::to_stencil().
11330         (process): whoops. Score::book_rendering returns vector, not list.
11331
11332         * scripts/convert-ly.py (conv): remove \notes.
11333         apply to input examples.
11334
11335         * lily/paper-outputter.cc (output_stencil): don't use
11336         smobify_self() but self_scm()
11337
11338         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11339         from smobify_self().
11340
11341         * lily/paper-book.cc (output): load framework module
11342         scm_c_resolve_module().
11343
11344         * python/lilylib.py (exit): exit with argument i.
11345
11346 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11349         gnome modules from non-toplevel.
11350
11351         * lily/ly-module.cc (ly:import-module): Export to ly:.
11352
11353         * lily/paper-score.cc (process): Do not show progress newline.
11354
11355         * lily/paper-book.cc (output, classic_output): Show progess
11356         newline after score.
11357
11358 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11359
11360         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11361
11362 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * lily/score.cc (ly:run-translator): Do not crash on empty music
11365         list.
11366
11367         * lily/book.cc (process): Do not render score when systems is empty.
11368
11369         * input/simple-song.ly: Down one octave.
11370
11371         * scm/output-gnome.scm: Remove script again; re-add modules fix
11372         (CVS conflict resolve?)
11373
11374         * lily/stencil.cc (ly:interpret-stencil): Was:
11375         interpret_stencil_expression.
11376
11377 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * buildscripts/guile-gnome.sh: New file.
11380
11381         * scm/output-gnome.scm: White background, better window size, sane
11382         canvas size.  Cleanups.
11383
11384 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * VERSION: release 2.3.4
11387
11388         * Documentation/user/invoking.itexi (Invoking the lilypond
11389         binary): document --safe.
11390
11391         * scm/output-gnome.scm: set PATH in script.
11392
11393         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11394         if there is too few systems on a page.
11395
11396         * lily/parser.yy (relative_music): start at middle C without pitch
11397         argument.
11398
11399         * Documentation/user/changing-defaults.itely (Page layout): new node.
11400         (Paper size): rename node
11401         (Page breaking): new node.
11402         (Titling): move from invoking.
11403         (File structure): new node.
11404
11405         * lily/parser.yy (score_body): allow \header and music anywhere in
11406         \score body.
11407
11408 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11411
11412 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11413
11414         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11415
11416         * lily/include/paper-line.hh: rename to Paper_system.
11417
11418         * lily/include/paper-book.hh: doc class.
11419
11420         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11421
11422         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11423         (plain-header): add instrument-name.
11424         (default-page-make-stencil): bugfixes.
11425
11426         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11427
11428         * lily/paper-book.cc: remove copyright & tagline. Remove
11429         interactions with Page
11430
11431         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11432         here, 
11433         (default-page-make-stencil): new function
11434         (default-page-music-height): new function
11435         (page-headfoot): new function
11436         (ly:optimal-page-breaks): generate stencils directly from here
11437
11438         * scm/titling.scm: new file, group titling functions
11439
11440 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * scm/output-gnome.scm: Handle multiple pages.
11443
11444         * scm/framework-gnome.scm: Do not load output-gnome.
11445         (framework-gnome): Invoke output-gnome::header and
11446         output-gnome::end-output as faked stencils.  Fixes experimental
11447         gnome output.
11448
11449 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11452         octavation compatibility fixes. Backportme. 
11453
11454         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11455         pages.
11456         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11457         negative. Now we handle negative penalties (ie. \pageBreak)
11458         correctly.
11459
11460         * lily/system.cc (get_line): extract page-penalty from the left
11461         bound.
11462
11463         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11464
11465 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11468
11469 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * scm/output-gnome.scm: Update script.  Move development to
11472         lilypond_2_3_2 branch for now.
11473
11474 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11477         negative penalties.
11478         cleanups.
11479
11480         * Documentation/user/changing-defaults.itely (Creating contexts):
11481         index entries
11482
11483         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11484         file. Rewrite function. 
11485
11486         * lily/paper-book.cc (pages): new interface: page-breaking returns
11487         list of line-list.
11488
11489         * lily/page.cc (Page): take lines argument.
11490
11491         * scm/document-translation.scm (all-engravers-doc): link to user man
11492
11493         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11494         iso. score.
11495
11496         * Documentation/user/notation.itely (Relative octaves): typo.
11497
11498         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11499
11500 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * scm/output-gnome.scm: Update build script.
11503
11504 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11507         gnome backend.
11508
11509         * scm/framework-gnome.scm: New file.
11510
11511         * scm/lily.scm: Use it.
11512
11513         * lily/paper-outputter.cc: Janitorial cleanups.
11514         (ly:outputter-dump-string): Remove unreachable statement.
11515
11516         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11517         (ice-9): Bugfix: Add srfi-1.
11518
11519         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11520
11521 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11524         in do_quit()
11525
11526 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11529
11530 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11533         override of Beam::position-callbacks. Why would grace beams not be
11534         quantized? Fixes: weird-stem-size-grace. 
11535
11536         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11537         warning only once. Backportme.
11538
11539         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11540         bugfix, 2nd try. Backportme.
11541
11542         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11543
11544 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11545
11546         * Documentation/user/notation.itely (Instrument transpositions):
11547         Correct the name of the instrumentTransposition property.
11548
11549 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11550
11551         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11552
11553 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11554
11555         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11556         and postLilyPondExample are called when defined.
11557
11558 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11559
11560         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11561         This fixes setting notenames with `\include "nederlands.ly" '
11562
11563         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11564         new function.
11565
11566 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * scm/page-layout.scm: don't do piece, it should be in score-title
11569         only.
11570
11571         * lily/lexer.ll: lex \score separately.
11572
11573         * lily/paper-book.cc: junk stencil2line.
11574
11575         * lily/paper-line.cc (Paper_line): construct from Stencil
11576         directly. No futzing with the dimensions.
11577
11578         * lily/include/paper-line.hh (class Paper_line): 
11579
11580         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11581         takes arbitrary number of arguments.
11582
11583         * input/test/markup-score.ly (tuning): simplify example. 
11584
11585 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11586
11587         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11588
11589         * scm/define-markup-commands.scm (score): define score-markup
11590
11591         * lily/parser.yy (markup): use score-markup.
11592
11593         * lily/score.cc: add ly:score? 
11594
11595 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11596
11597         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11598         fret-parse-string so it prepares for calls to fret-diagram-verbose
11599         Changed display constants to props so they are available for
11600         \override.
11601
11602 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * VERSION: release 2.3.3
11605
11606         * stepmake/stepmake/generic-vars.make: unset LANG.
11607
11608         * input/regression/tuplet-nest.ly: bugfix.
11609
11610         * lily/tie-performer.cc (stop_translation_timestep): reset
11611         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11612
11613         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11614         clear repeat_ directly after setting stem_tremolo_. Fixes:
11615         tremolo-repeat.ly
11616
11617         * input/regression/span-bar-break.ly: new file.
11618
11619         * scm/define-grobs.scm (all-grob-descriptions): remove
11620         break-visibility from SpanBar. Fixes: piano-repeat.ly
11621
11622 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11625
11626         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11627         files for generating pngs. (failed experiment)
11628
11629         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11630         file with PFA fonts included.
11631
11632         * lily/score.cc (default_rendering): put header in too.
11633
11634         * lily/paper-line.cc (LY_DEFINE): change function to
11635         ly:paper-line-extent
11636
11637         * scm/page-layout.scm (default-book-title): only add lines for
11638         non-nil fields.
11639         (default-score-title): idem.
11640
11641         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11642
11643         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11644
11645         * lily/include/paper-book.hh (class Paper_book): remove height_
11646         member.
11647
11648         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11649
11650         * lily/ly-module.cc (LY_DEFINE): bugfix.
11651
11652         * lily/paper-book.cc (book_title): separate function for the book
11653         title.
11654
11655         * scm/page-layout.scm (default-book-title): only account for
11656         markup fields.
11657
11658         * scm/framework-ps.scm: new file. Move high level interface from
11659         output-ps.scm
11660
11661         * scm/music-functions.scm (def-grace-function): move macros from
11662         ly/music-functions-init.ly
11663
11664         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11665         framework-tex.scm
11666
11667         * scm/framework-tex.scm (dump-line): new file. High level
11668         interface for output (pages, systems, header). 
11669
11670         * lily/include/page.hh (class Page): add is_last_ field.
11671
11672         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11673
11674         * lily/paper-book.cc (split_string): new function
11675         (output): output multiple formats, i.e. --format=ps,tex
11676
11677         * scm/output-ps.scm (output-scopes): dump variables directly.
11678         (define-fonts): rewrite for new interface
11679
11680         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11681
11682         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11683
11684         * lily/main.cc (parse_argv): don't set extension for output.
11685
11686         * lily/clef-engraver.cc (create_clef): remove
11687         Staff_symbol_referencer::set_position() call. 
11688
11689 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11690
11691         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11692         with the location argument in music function definitions.
11693
11694 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11697         staffsymbol dependency.
11698
11699         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11700         cleanups.
11701
11702         * lily/book.cc (process): return Paper_book
11703         (to_stencil): use Book::process().
11704
11705         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11706         header_ field. Store in $globalheader
11707
11708         * lily/parser.yy (book_body): book header is initted to
11709         $globalheader.
11710
11711
11712 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * input/test/fill-a4.ly: removed.
11715
11716         * lily/parser.yy (output_def): push scope of parent_ Output_def
11717         too.
11718
11719 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * scm/output-gnome.scm: Update info.
11722
11723 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11726
11727         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11728         than 1 module.
11729
11730         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11731         ly_c_module_p.
11732
11733         * scm/page-layout.scm (default-book-title): move Scheme titling
11734         functions to here.
11735
11736         * lily/parser.yy (book_paper_block): remove scope too.
11737
11738         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11739
11740         * lily/rest.cc: add direction to rest properties.
11741
11742         * lily/include/output-def.hh: new file, move from
11743         music-output-def.hh
11744
11745 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/output-gnome.scm: Describe feta-cork hack.
11748
11749 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11750
11751         * lily/include/book-paper-def.hh: derive from Output_def 
11752
11753         * lily/include/paper-def.hh: move all functionality out of class.
11754         Junk header.
11755
11756         * lily/include/music-output-def.hh: rename Music_output_def to
11757         Output_def.
11758
11759         * input/wilhelmus.ly: only set space for Paper formatting. 
11760
11761         * lily/include/midi-def.hh: remove file, remove class.
11762         Move functions to Music-output-def.
11763
11764         * lily/music-output-def.cc (Music_output_def): remove separate
11765         translator table. Lookup translators in scope directly. This
11766         obviates Context suffix for context identifiers, i.e.
11767
11768         \context {
11769           \Staff
11770           .. 
11771           }
11772
11773
11774         will work.
11775
11776
11777         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11778
11779         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11780         document spacing override hack.
11781
11782 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11785         installation info.  Support point-and-click.  Add +/- zoom
11786         keybindings.
11787
11788 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11789
11790         * VERSION: 2.3.2 released
11791
11792         * lily/parser.yy (book_body): set default bookpaper.
11793
11794         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11795
11796         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11797
11798 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11799
11800         * lily/score.cc (default_rendering): scale outputdef before
11801         starting.
11802
11803 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/fret-diagrams.scm: Add header.
11806
11807         * scm/output-gnome.scm: Hello world :-)
11808
11809 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11810
11811         * scripts/lilypond.py (run_dvips): only add papersize if present.
11812
11813         * lily/accidental-engraver.cc (update_local_key_signature): new
11814         function, fold code from initialize() and process_music().
11815         (update_local_key_signature): use deep copy. This fixes one
11816         problem from custom-key-signatures.ly.
11817         (number_accidentals_from_sig): tighter check for
11818         accidental-too-old.
11819
11820         * ly/engraver-init.ly: remove localKeySignature
11821         definition from ChoirStaff, StaffGroup, Score.
11822
11823         * lily/percent-repeat-engraver.cc (try_music): add moments for
11824         barlines too. Fixes: skipbars-percent-repeat.ly.
11825
11826 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11827
11828         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11829         skipping last pair. Fixes: crash-bar-number.
11830
11831         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11832         D. Sorensen)
11833
11834         * input/test/fret-diagram.ly: new file.
11835
11836         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11837         (scale-paper): divide by scale.
11838
11839 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11842         case.
11843
11844 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * scm/stencil.scm (fontify-text): reinstate function
11847
11848         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11849
11850         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11851
11852         * lily/parser.yy (book_paper_head): \bookpaper {} 
11853
11854         * python/midi.c: remove config.h
11855
11856 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * scm/output-gnome.scm: Update.
11859
11860 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * scm/output-gnome.scm: New file.
11863
11864         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11865
11866 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11869         (find_scaled_font): move from Paper_def
11870
11871 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11874         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11875
11876         * po/fr.po: update po.
11877
11878         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11879
11880         * lily/book-paper-def.cc (print_smob): new file.
11881
11882 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11883
11884         * buildscripts/lilypond-words.py: search words also from
11885         music-functions-init.ly.
11886
11887 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11888
11889         * ly/music-functions-init.ly (def-music-function): new helper
11890         macro for defining music functions. \addlyrics \appoggiatura
11891         \acciaccatura \grace \partcombine \autochange \applycontext
11892         \applyoutput and \breathe are now defined here thanks to it.
11893
11894         * lily/parser.yy: 
11895         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11896         \grace \partcombine \autochange \applycontext \applyoutput and
11897         \breathe keywords removed from the parser.
11898
11899         * lily/parser.yy: 
11900         * lily/music-function.cc (ly_make_music_function): 
11901         * lily/lexer.ll (music_function_type): added a case for 0-arg
11902         music functions.
11903
11904 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11905
11906         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11907         refering to a music expression can be used in lily-inside-scheme:
11908         #{ $music #}
11909
11910         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11911         and ly:parser-define, and change ly:parser-parse-string in order
11912         to make #{ $music #} work.
11913
11914         * scm/new-markup.scm (compile-markup-expression): when an argument
11915         is a string, use `make-simple-markup'.
11916
11917 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11918
11919         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11920
11921 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11924         font-size. (backportme)
11925
11926 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * lily/paper-outputter.cc (output_stencil): dump font definitions
11929         before each stencil.
11930
11931         * lily/include/paper-book.hh (struct Score_lines): new
11932         struct. Collect info per Paper-score.
11933
11934         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11935         everywhere.
11936
11937         * lily/stencil.cc (find_expression_fonts): new function
11938
11939         * lily/paper-outputter.cc (output_stencil): use
11940         interpret_stencil_expr
11941
11942         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11943         (interpret_stencil_expr): new function. Generic stencil
11944         interpretation.
11945
11946         * lily/paper-def.cc (find_scaled_font): divide lookup
11947         magnification by outpuscale for non-virtual fontmetrics. This
11948         fixes ludicrously long font definitions for text
11949         fonts. (backportme)
11950
11951         * lily/score-engraver.cc: remove
11952         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11953
11954 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * input/test/markup-score.ly: Remove \notes.
11957
11958         * lily/parser.yy (book_body): Grok Composite_music and \header.
11959         (markup): Push NOTES mode before score_block.
11960
11961         * VERSION: release 2.3.1
11962
11963         * mf/feta-klef.mf: 
11964         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11965
11966         * Documentation/user/programming-interface.itely: Use @emph (was:
11967         @em).
11968
11969         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11970
11971 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * scm/output-tex.scm (output-tex-string): tighten safe security.
11974
11975         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11976
11977         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11978         allowed ly functions.
11979
11980         * lily/ly-module.cc (ly_module_define): only define variable if
11981         bound.
11982         (ly_make_anonymous_module): take safe option.
11983
11984 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11985
11986         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11987
11988 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * input/regression/newaddlyrics.ly: Fix.
11991
11992         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11993         \score \notes.
11994
11995 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11996
11997         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11998
11999 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12002
12003         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12004         but convert to single Stencil immediately.
12005
12006         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12007
12008 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12011
12012 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12013
12014         * elisp/lilypond-mode.el: Changed the way defaults are created for
12015         LilyPond-command-master.  LilyPond-mode will now check the
12016         timestamps of the files to see which command has to run next.
12017
12018 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * scm/bass-figure.scm (format-bass-figure): don't set
12021         number-markup for strings. This fixes string in bass
12022         figure. (backportme)
12023
12024         * lily/parser.yy (bass_number): insert number-markup into figure
12025         definition.
12026
12027         * scm/define-music-properties.scm (all-music-properties): make
12028         'figure a markup.
12029
12030         * scripts/convert-ly.py (conv): \apply -> \applymusic
12031
12032 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12033
12034         * elisp/lilypond-mode.el: changed the order of some commands
12035         ("Midi" after "2Midi"), use the user-defined
12036         LilyPond-command-default as default instead of "LilyPond"
12037
12038         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12039         to set the master file for the next command.
12040
12041         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12042         with font-lock-reference-face.
12043
12044 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12045
12046         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12047
12048         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12049
12050 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * ly/music-functions-init.ly (TODO): new file.
12053
12054         * lily/parser.yy (Generic_prefix_music_scm): add more
12055         music_function symbols.
12056         (Prefix_composite_music): change \apply to music-function   
12057
12058         * lily/include/music-function.hh: rename to music-function
12059
12060 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * lily/music-head.cc (LY_DEFINE): change order of args.
12063
12064         * input/regression/music-head.ly (texidoc): new file.
12065
12066         * lily/parser.yy (Generic_prefix_music): allow generic
12067         music-transformation functions. 
12068
12069         * lily/include/music-head.hh (is_music_head): new file.
12070
12071         * lily/music-head.cc (get_music_head_transform): new file.
12072
12073 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12074
12075         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12076         empty extent. This fixes ottava brackets on rests. (backportme)
12077
12078         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12079
12080         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12081
12082         * cygwin/lily-wins.py: update for the lily-wins.py script.
12083
12084 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12087         code. This will obviate typeset_grob () in the future.  The effect
12088         of this is that improperly written spanner handling will result in
12089         invalid spanner bounds.
12090         (announce_grob): add to elems_ from here
12091         (typeset_grob): comment out.  
12092
12093         * lily/include/engraver.hh (make_spanner): new calling interface
12094         for make_{item,spanner}. This obviates most calls to
12095         announce_grob().
12096
12097         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12098         iso. PianoStaff for piano styles.
12099
12100 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12101
12102         * Documentation/user/music-glossary.tely: add segno after d.s.
12103
12104 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12105
12106         * lily/include/audio-column.hh: remove unused variables.
12107         (patch by Michael Welsh Duggan)
12108
12109         * flower/include/axes.hh (other_axis): inline Axes function
12110         (thanks to David Brandon).
12111
12112 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * cygwin/mknetrel: Install image links (backportme).
12115
12116         * Documentation/user/GNUmakefile (local-install-info): Activate
12117         actual installing of image links (backportme).
12118
12119 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12120
12121         * Documentation/user/notation.itely (Measure repeats): Removed
12122         unnecessary (and confusing) \context Voice{.
12123
12124 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12127
12128         * lily/page.cc (Page): Do not use ly_scheme_function for
12129         volatile/configurable variables (FIXME: better name).
12130
12131         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12132         get_scmvar).
12133
12134 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12135
12136         * scripts/convert-ly.py (FatalConversionError.subst): use
12137         \transposition.
12138
12139 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * lily/include/page.hh (class Page): Declare left_margin ().
12142
12143         * lily/page.cc: Remove paper var caching.
12144
12145 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * Documentation/user/music-glossary.tely: Add name to @top node.
12148         Remove comment from @table definitions (workaround for makinfo
12149         bug).
12150
12151         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12152         ly:stencil-get-expr).  Update callers.
12153         (ly:stencil-align-to!):  Return stencil too.
12154
12155         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12156         stencil.  Remove looped line-based page output.
12157         (output_line): Use line stencil.  Remove looped stencil-based line
12158         output.
12159
12160         * lily/page.cc (ly:page-paper-lines): New function.
12161
12162         * input/test/markup-score.ly: New file.
12163
12164         * scm/define-markup-commands.scm (stencil): New markup.
12165
12166         * lily/book.cc (to_stencil): New method.
12167
12168         * lily/parser.yy (markup): Use it to grok \score.
12169
12170 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12173
12174         * lily/paper-book.cc (pages): Change signature.  Update callers.
12175
12176         * lily/include/page.hh:
12177         * lily/page.cc: New file.
12178
12179         * lily/paper-line.cc (to_stencil): New method.
12180
12181         * lily/paper-outputter.cc (output_stencil): New method.
12182
12183         * lily/paper-outputter.cc (output_line): Use them.
12184
12185         * lily/warn.cc: Remove.
12186
12187         * lily/my-lily-parser.cc (distill_inname): Remove.
12188
12189         * flower/include/file-name.hh: 
12190         * flower/file-name.cc: New file.  Update users.
12191
12192         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12193         (find): New method of same name.
12194
12195         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12196
12197         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12198         constant error message.
12199
12200 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12201
12202         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12203
12204 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * Documentation/user/music-glossary.tely: @table @strong' replaced
12207         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12208         (backportme).
12209
12210 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12211
12212         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12213
12214         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12215         #{ lily music expression #} that returns an equivalent scheme
12216         music expression by parsing the string.
12217
12218 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * lily/my-lily-parser.cc:
12221         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12222         SCM string (foo.ly/toto.scm support).
12223
12224 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12227
12228 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12231
12232         * scripts/lilypond-book.py: LY code that includes \header is
12233         not assumed to be a fragment.
12234
12235 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12238         tremolo beams up.
12239
12240         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12241         (get_default_stem_end_position): No tremolo head juggling if no
12242         heads.  Fixes tremolo crash on rests (backportme).
12243
12244         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12245
12246 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12249         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12250
12251         * lily/lexer.ll: Allow \encoding in NOTES mode.
12252
12253         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12254         for lyrics, not for commands.
12255
12256         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12257         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12258
12259         * input/regression/newaddlyrics.ly: New file.
12260
12261         * Documentation/topdocs/NEWS.texi: Update.
12262
12263         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12264         (Music_list): Allow embedded scm.
12265
12266         * lily/score.cc (ly:score-bookify): New function.
12267
12268         * lily/music.cc (ly:music-scorify): Idem.
12269
12270         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12271         (ly:parser-print-score): Idem.
12272
12273         * scm/lily.scm (default-toplevel-book-handler): Idem.
12274         (default-toplevel-music-handler): Idem.
12275         (default-toplevel-score-handler): Idem.
12276
12277         * ly/declarations-init.ly: Set default toplevel handlers.
12278
12279         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12280
12281         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12282         printer for score at toplevel.
12283
12284 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12287         Fix for simple case: input/simple-song.ly, more complex stuff
12288         does not work yet.
12289
12290 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12291
12292         * lily/parser.yy (Prefix_composite_music): split Composite_music
12293         in Prefix_composite_music and Grouped_music_list.
12294         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12295
12296 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/lily.scm (toplevel-expression): New define.
12299
12300         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12301
12302         * lily/parser.yy (toplevel_expression): Use it.
12303
12304         * lily/include/my-lily-parser.hh: Smobbify.
12305
12306         * lily/my-lily-parser.cc (parse_string): New method.
12307
12308         * lily/my-lily-parser.cc (ly:parse-string): New function.
12309
12310         * Documentation/user/lilypond.tely: Add comment and workaround for
12311         gs-8.01 crash.  Fixes make web.
12312
12313         Simplification of toplevel music.
12314
12315         * lily/lexer.ll, lily/parser.yy:
12316
12317         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12318         shift/reduce problem.
12319
12320         * Use NOTES mode at start of maininput.
12321
12322         * Grok toplevel composite music expression, put in score and book.
12323
12324         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12325
12326         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12327
12328         * input/simple.ly: New file.
12329
12330         * input/simple-song.ly: Idem.
12331
12332 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12335         Sandberg.
12336
12337 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12340
12341 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12342
12343         * input/regression/accidental-octave.ly: doc automatic showing
12344         of note names.
12345
12346 2004-04-16  Heikki Junes <janneke@gnu.org>
12347
12348         * po/fi.po: do "make po && make -C po po-update" at top-level,
12349         then "cp po/out/fi.po po/fi.po" and update fields.
12350
12351         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12352
12353 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * Documentation/user/introduction.itely (About this manual): Fix
12356         templates and regression urls (backportme).
12357
12358 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12359
12360         * ly/engraver-init.ly (Score:graceSettings): Increase
12361         beamed-lengths, especially for 32nd notes.
12362
12363         * Documentation/user/notation.itely (Grace notes): Correct the
12364         syntax for add-grace-property example.
12365
12366 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12369         `Generated' tag.
12370
12371         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12372         Severely broken (the Debian package, at least).
12373
12374 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * lily/context.cc (find_create_context): assign to lvalue.
12377
12378 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * lily/include/translator.hh (class Translator): rename
12381         get_parent_context() to context () to avoid confusion.
12382
12383         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12384
12385         * lily/lexer.ll: change is_string -> ly_c_string_p 
12386
12387         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12388
12389         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12390
12391 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12392
12393         * VERSION: release 2.3.0
12394
12395         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12396
12397         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12398         if nonempty.
12399
12400         * lily/include/context.hh (class Context): make members protected.
12401         (children_contexts): new accessor function.
12402
12403         * lily/include/translator.hh (class Translator): make
12404         daddy_context_ protected.
12405         (class Translator): clean up. 
12406
12407         * lily/include/context.hh (class Context): make daddy_context_
12408         private.
12409
12410         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12411         higher for finding Voice. (backportme)  
12412
12413         * lily/include/context.hh (class Context): remove
12414         find_context_below() as a method.
12415
12416         * Documentation/user/notation.itely (The Lyrics context): add note
12417         about manual durations
12418
12419         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12420         encoding.
12421
12422         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12423
12424 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12427         \usepackage{inputenc}
12428
12429         * lily/paper-book.cc (classic_output): don't advance Offset for
12430         TeX output.
12431
12432         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12433         ec-sauter.map in rules
12434
12435         * mf/ecb.mf (font_identifier): new file, based on ecbx
12436
12437         * mf/ecb10.mf (gensize): new file.
12438
12439         * Documentation/topdocs/NEWS.texi (Top): document some more new
12440         features.
12441
12442         * ly/declarations-init.ly: run convert-ly
12443
12444         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12445         from input-file-results. Remove input-file-results.* 
12446
12447 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/output-ps.scm (font-command): Fix, again.
12450
12451         * input/test/title-markup.ly: Add \noPagebreak test.
12452
12453         * lily/score-engraver.cc (try_music): Bugfix.
12454
12455 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * lily/main.cc (main_with_guile): excise dependency options -M and
12458         --dep-prefix
12459
12460         * lily/input-file-results.cc: excise Makefile dependency code
12461
12462         * Documentation/user/invoking.itexi (Invoking the lilypond
12463         binary): remove dep doco
12464
12465         * lily/main.cc (main_with_guile): call lilypond-main
12466
12467         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12468
12469         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12470         exception.
12471
12472         * lily/my-lily-parser.cc: remove paper_description function
12473
12474         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12475         new function.
12476
12477         * lily/main.cc: remove global_score_count.
12478
12479         * lily/book.cc (process): don't take header from global_input_file.
12480
12481         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12482
12483         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12484
12485         * lily/music-output-def.cc (LY_DEFINE): new function
12486         ly_output_description. This function does the bulk for  setting,
12487         parsing and breaking down of an input file.
12488
12489         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12490         anonymous modules globally. Let's hope they get GCd
12491
12492         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12493
12494 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * scm/output-ps.scm (header): Papersize from paper.
12497
12498         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12499         for classic output.
12500
12501         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12502         lilypondclassic is defined.
12503         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12504
12505         * input/regression/between-systems.ly: Remove.
12506
12507         * python/lilylib.py (get_bbox): Fix regular expression
12508         for bounding box.
12509
12510         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12511
12512         * scm/output-tex.scm (stop-page): Use it.
12513
12514         * scm/output-ps.scm (define-fonts): Bugfix.
12515
12516         * lily/grob.cc: Add penalty to interface.
12517
12518         * lily/include/paper-line.hh (class Paper_line): New member
12519         var penalty_.
12520
12521         * lily/system.cc (get_line): Initialise Paper_line with
12522         page-penalty's from original grobs.
12523
12524         * scm/define-music-properties.scm (all-music-properties): Add
12525         page-penalty.
12526
12527         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12528
12529         * lily/score-engraver.cc (try_music): Handle page-penalty.
12530
12531         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12532
12533 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * ly/declarations-init.ly (melismaEnd): typo
12536
12537         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12538
12539         * scm/output-ps.scm (text): split string into spaces, use moveto
12540         for setting space. 
12541
12542 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * po/nl.po: Update.
12545
12546         * scm/font.scm (add-cmr-fonts): Typo.
12547
12548 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12549
12550         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12551         font-encoding.
12552
12553         * scm/define-grobs.scm (all-grob-descriptions): idem.
12554
12555         * lily/time-signature.cc (numbered_time_signature): idem.
12556
12557         * scm/font.scm (add-cmr-fonts): use real encoding names for
12558         font-encoding.
12559
12560 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * lily/paper-book.cc (classic_output): 
12563         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12564         Fixes classic output.
12565         (lilypondstart):
12566         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12567         kludge.
12568
12569         * scripts/old-lilypond-book.py: Remove.
12570
12571         Page layout for SCOREs enclosed in a BOOK:
12572
12573         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12574         layout tweaking.
12575
12576         * input/les-nereides.ly (theScore): Add \book.
12577
12578         * input/test/title-markup.ly: Add \book.
12579
12580         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12581         only if 'verbose.
12582
12583         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12584
12585         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12586
12587         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12588         * scm/output-tex.scm (start-system): Update for page layout by
12589         LilyPond.
12590
12591         * scm/output-ps.scm (start-system): Previously (new-start-system).
12592
12593         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12594         passed to define-fonts.
12595
12596         * lily/paper-column.cc: 
12597         * lily/system.cc (get_line):
12598         * ly/property-init.ly (newpage): 
12599         * scm/define-grob-properties.scm:
12600         * scm/output-ps.scm: 
12601         * scm/output-tex.scm: Remove between-system-string kludge.
12602
12603         * scm/output-ps.scm (define-fonts, font-command,
12604         font-load-encoding): Handle ENCODING = #f.
12605
12606         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12607
12608         * scm/define-markup-commands.scm (fill-line): Use
12609         make-simple-markup (WAS: unexisting make-word-markup).
12610
12611         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12612         ENCODING, MARKUP parameters for interpret_string.
12613
12614         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12615
12616         * lily/score.cc (book_rendering): New method.
12617         (default_rendering): Create Paper_book helper locally, dump
12618         output.
12619
12620         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12621
12622         * lily/parser.yy: Handle \book.
12623
12624         * lily/include/book.hh: 
12625         * lily/book.cc: New file.
12626
12627 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12628
12629         * lily/text-item.cc (interpret_string): new file, select font with
12630         encoding.
12631
12632         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12633
12634         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12635
12636         * lily/parser.yy (markup): take encoding from lexer.
12637
12638 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12641
12642         * scm/output-ps.scm: Remove some cruft.
12643
12644 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12645
12646         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12647
12648         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12649
12650 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * scm/font.scm (add-century-schoolbook-fonts):
12653         (make-century-schoolbook-tree): New function.
12654
12655         * input/test/title-markup.ly: Use Century Schoolbook font.
12656
12657 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12658
12659         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12660         to Erik Sandberg) 
12661
12662         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12663
12664         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12665
12666         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12667
12668         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12669
12670 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12673         solo-state (at end of solo), we can set the solo status
12674         too. (backportme.)
12675
12676         * input/regression/part-combine-solo-end.ly: new file.
12677
12678 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12681         flavour abc files.  Really ignore unknown keys (backportme).
12682
12683 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12686         magnification_ when looking up in orig_.
12687
12688         * scm/output-tex.scm (text): switch off char-mapping.
12689
12690         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12691         because AFM's encoding field cannot have spaces.
12692
12693 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12696
12697 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12698
12699         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12700
12701         * mf/cmr.enc: new file, without hi-bit ascii info. 
12702
12703         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12704         width. This removes the 'hook' at the end of a long slur.
12705
12706         * buildscripts/mf-to-table.py (parse_logfile): don't append
12707         encoding to fontname.
12708
12709 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * scm/output-ps.scm (define-fonts): Load .enc only once.
12712
12713         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12714         too.
12715
12716 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12717
12718         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12719         encoding field.
12720
12721         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12722
12723         * ly/portuges.ly (pitchnames): new file.
12724
12725         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12726         Michael Welsh Duggan
12727
12728         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12729
12730         * ly/nederlands.ly: add comment about digits.
12731
12732         * lily/scaled-font-metric.cc (derived_mark): idem.
12733
12734         * scm/encoding.scm (make-encoding-mapping): change permutation to
12735         mapping.
12736
12737         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12738         (Modified_font_metric): make alist for coding_description_
12739         (LY_DEFINE): remove coding-name.
12740
12741         * scm/output-tex.scm (text): remove debugging code.
12742
12743         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12744
12745         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12746         from infile.
12747
12748         * mf/feta-generic.mf: move fet_beginfont into generic code.
12749         use fetaMusic (without space) as encoding
12750
12751         * mf/feta-autometric.mf: take encoding argument
12752
12753         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12754
12755         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12756         use.
12757
12758         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12759         name.
12760
12761 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * input/test/title-markup.ly: Set inputencoding.
12764
12765         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12766
12767         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12768
12769         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12770         function.
12771         (coding-alist): Also hold filename, command.
12772         (read-encoding-file): Return symbols.
12773
12774 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12775
12776         * scm/output-tex.scm: remove fontify; text and char take a font
12777         argument.
12778
12779         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12780
12781         * lily/scaled-font-metric.cc (text_dimension): init
12782         coding_{permutation,table}_ too 
12783         (LY_DEFINE): ly:font-encoding, new function return
12784
12785         * lily/paper-def.cc (find_scaled_font): take input coding from
12786         inputcoding paper var.
12787
12788         * lily/performance.cc (output): remap modulo 16.
12789
12790         * lily/text-item.cc (interpret_markup): whoops, variable
12791         shadowing fixed.
12792
12793 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12794
12795         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12796         symbols, not symbols to strings.
12797
12798         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12799         symbols, not symbols to strings.
12800
12801 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12804         (ly:kpathsea-gulp-file): New function.
12805
12806         * scm/encoding.scm (read-encoding-file): Use it.
12807
12808 2004-04-06  Werner Lemberg  <wl@gnu.org>
12809
12810         * scm/encoding.scm (coding-alist): Fix typo.
12811
12812 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12813
12814         * lily/scaled-font-metric.cc (text_dimension): move function from
12815         Font_metric
12816         (make_scaled_font_metric): init coding_scheme_ to TeX
12817         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12818
12819         * lily/include/scaled-font-metric.hh (struct
12820         Modified_font_metric): rename from Scaled_font_metric
12821
12822         * scm/encoding.scm (read-encoding-file): split up large function,
12823         leave caching to (delay)
12824
12825         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12826
12827 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * lily/my-lily-lexer.cc (set_encoding): New method.
12830
12831         * lily/lexer.ll: Grok \encoding.
12832
12833         * lily/font-metric.cc (get_encoded_index): New function.
12834
12835         * lily/include/font-metric.hh (coding_scheme): New method.
12836
12837         * scm/encoding.scm: New file.
12838
12839         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12840
12841 2004-04-05  Werner Lemberg  <wl@gnu.org>
12842
12843         * Documentation/user/tutorial.itely: Revised (finished).
12844
12845         * Documentation/user/macros.itexi (@separate): Removed.
12846
12847 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12848
12849         * scm/output-ps.scm (define-fonts): fix scaling.
12850
12851         * lily/scaled-font-metric.cc (design_size): add function.
12852
12853         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12854         partial cut&paste of ly:font-magnification.
12855
12856 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * scm/output-ps.scm (define-fonts):
12859         (fontify): Update.
12860
12861 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * po/fr.po: update. (backportme).
12864
12865         * po/nl.po: update. (backportme). 
12866
12867         * mf/feta-beugel.mf: document why design size is not fixed.
12868
12869         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12870
12871 2004-04-04  Werner Lemberg  <wl@gnu.org>
12872
12873         * Documentation/user/tutorial.itely: Revised (continued).
12874
12875 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * po/nl.po: Update (backportme).
12878
12879 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12880
12881         * po/de.po: update. (backportme).
12882
12883         * scm/output-tex.scm (font-command): use ly: functions to
12884         construct name.
12885         (define-fonts): don't use alist, just dump \font definitions.
12886         (font-load-command): calculate proper scaling by taking
12887         outputscale from paper argument.
12888
12889         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12890         expression.
12891
12892         * lily/paper-outputter.cc (output_header): pass paper arg to
12893         define-fonts
12894
12895         * lily/paper-def.cc (font_descriptions): dump list of
12896         Scaled_font_metrics
12897         (find_scaled_font): take Font_metric argument, store
12898         Scaled_font_metrics in hash-table containing (size ->
12899         Scaled_font_metrics) alist.
12900         (get_dimension): rename from get_realvar
12901
12902         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12903         ly:font-magnification, ly:font-name: new functions
12904
12905 2004-04-03  Werner Lemberg  <wl@gnu.org>
12906
12907         * Documentation/user/dedication.itely,
12908         Documentation/user/preface.itely,
12909         Documentation/user/introduction.itely,
12910         Documentation/user/tutorial.itely: Revised.
12911         Removing leading spaces which distorts output if info files are read
12912         with stand-alone info.
12913         Removing superfluous inter-word spaces which also distorts output
12914         for stand-alone info.
12915         Using ` and ' instead of `` and '' everywhere to improve
12916         legilibility with stand-alone info
12917         Using @samp for single-letter input items and data which contains
12918         spaces, @code for other things.
12919
12920         * lily/grob-interface.cc: Adding copyright.
12921         (check_interfaces_for_property): Improve format of warning message.
12922
12923 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12924
12925         * lily/include/font-metric.hh (struct Font_metric): add
12926         design_size () method.
12927
12928         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12929
12930         * lily/afm.cc (read_afm_file): read design size.
12931
12932         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12933
12934         * scm/music-functions.scm (unfold-repeats): handle dots too.
12935
12936 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12937
12938         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12939         (backportme)
12940
12941 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12944         lyric indent.  Revert melismaBusyProperties using \unset.
12945
12946 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12947
12948         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12949
12950         * lily/parser.yy (command_element): allow redefinition of |
12951         meaning.
12952
12953         * lily/break-align-engraver.cc (acknowledge_grob): construct
12954         LeftEdge where the first cause for alignment is coming from.
12955         This makes \override Staff.LeftEdge work as expected.
12956
12957         * lily/slur-performer.cc (Slur_performer): add inits
12958
12959         * lily/beam-performer.cc (Beam_performer): add inits
12960
12961 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12962
12963         * VERSION (PACKAGE_NAME): release 2.2.0
12964
12965 #Local variables:
12966 #coding: utf-8
12967 #End:
12968