]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ad2c47bd4b680b5967997fb5feafe8cdf28205fa
[lilypond.git] / ChangeLog
1 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * po/TODO: suggest to use a dedicated tool like kbabel.
4
5         * po/fi.po: update using kbabel.
6
7 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * Remove obsolete files.  Nitpick run.
10
11         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
12
13 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
16         too.
17
18         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
19
20         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
21         whitespace as symbol separator.
22
23         * lily/side-position-interface.cc: Add slur-padding.
24
25         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
26         quite a large fix, and it never worked in a stable release; so not
27         really a regression.
28
29         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
30         Update cut and paste code from Slur_engraver.
31
32         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
33         Add.
34
35         * scm/define-grobs.scm (DynamicLineSpanner): Add
36         dynamic-line-spanner-interface.
37         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
38
39 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
42         to_boolean () so that non-set 'inside-slur means false.
43
44         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
45         slur has control-points.  Skip script without direction.  Always
46         do_shift if script inside slur, even if slur not contained in
47         script y-extent.  Increment k in loop.
48
49 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
50
51         * scm/define-markup-commands.scm: Improved regexp to search for
52         EPS bounding boxes and corrected call to ly:warning.
53
54 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
55
56         * Documentation/user/programming-interface.itely (Displaying music
57         expressions): doc for \displayLilyMusic. Also some precisions in
58         "Markup construction in Scheme"
59
60 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
61
62         * scm/define-markup-commands.scm (normal-text): Added 2 new
63         markup commands, \normal-text and \medium (the latter thanks to
64         Bruce Fairchild). 
65
66 2005-08-08  Graham Percival  <gpermus@gmail.com>
67
68         * Documentation/user/programming-interface.itely: fix @{ @}.
69
70         * scm/define-markup-commands.scm: add linewidth info to
71         \justify and \wordwrap, add "upright is the opposite of italic".
72
73         * Documentation/user/advanced-notation.itely: shaped->shape,
74         add (cons (markup "foo")) type of example to text markup,
75         reword multi-measure rests section.
76
77         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
78         comment.  No actual code was touched.
79
80         * Documentation/user/invoking.itely: add more info about
81         \include.  Thanks, Bruce!
82
83         * THANKS: add Bruce Fairchild, alphabetise.
84
85         * Documentation/user/global.itely: document \score{\header{}}
86         behavior.
87
88         * Documentation/user/basic-notation.itely: reword multi-measure
89         rest discussion in Rests.
90
91 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
92
93         * Documentation/user/programming-interface.itely (Markup
94         construction in Scheme): Corrected example and tried to clarify
95         the implicit \line in the table.
96
97 2005-08-07  Graham Percival  <gpermus@gmail.com>
98
99         * Documentation/user/instrument-notation.itely: moved
100         some bagpipe info back into the bagpipe section.  Somehow
101         it ended up in the "other vocal issues" section?!  :o_O
102
103 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
104
105         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
106         directories, not paths).
107
108 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
109
110         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
111         plain emmentaler/aybabtu.  Backportme.
112
113         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
114         missing dir correction.
115
116 2005-08-05  Graham Percival  <gperlist@shaw.ca>
117
118         * scm/define-markup-commands: fix reversed justify/wordwrap
119         doc strings.
120
121 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
122
123         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
124         lily/gregorian-ligature-engaver.cc,
125         lily/include/ligature-engraver.hh,
126         lily/include/coherent-ligature-engraver.hh,
127         lily/include/gregorian-ligature-engraver.hh: make these classes
128         truely abstract.  This should fix some internal oddities such as
129         duplicate as well as dead translator/property declarations, and
130         also some dead code.
131
132         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
133         bugfix: avoid message "junking empty ligature" on ligature
134         brackets by collecting dummy grobs.
135
136 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
139
140         * input/proportional.ly (staffKind): bugfix.
141         (staffKind): updates by Trevor Baca.
142
143         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
144         default layout. 
145
146         * lily/tuplet-bracket.cc (print): check whether edge-text is a
147         pair.
148
149         * lily/beam.cc (rest_collision_callback): call position_beam() if
150         necessary.
151
152         * VERSION: release 2.7.4
153
154         * input/regression/spacing-uniform-stretching.ly: new file.
155
156         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
157
158         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
159         contributor.
160
161         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
162
163         * input/proportional.ly: new file.
164
165         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
166         columns is empty
167
168         * lily/tuplet-engraver.cc (finalize): new function. Reset right
169         bounds to currentCommandColumn for the last step.
170         (start_translation_timestep): if tupletFullLength is set, set
171         bound to Paper Column
172
173         * input/regression/tuplet-full-length.ly (indent): new file.
174
175         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
176         clique of loose columns, eg. a set of grace notes in strict
177         notespacing.
178
179         * input/regression/spacing-strict-spacing-grace.ly: new file.
180
181         * lily/key-signature-interface.cc: change property name to
182         alteration-alist
183
184         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
185         keyAccidentalOrder
186
187         * python/convertrules.py (conv): keyAccidentalOrder ->
188         keyAlterationOrder
189
190         * lily/key-engraver.cc (create_key): always print a cancellation
191         for going to C-major/A-minor, regardless of printKeyCancellation.
192         (create_key): remove typecheck for visibility. This fixes key
193         signature not being printed.
194
195         * lily/spacing-determine-loose-columns.cc: new file.
196
197         * input/regression/spacing-strict-notespacing.ly: new file.
198
199         * lily/spacing-spanner.cc (generate_springs): rename from
200         do_measure. 
201         (generate_pair_spacing): new function.
202         (init, generate_pair_spacing): set between-cols for floating
203         nonmusical columns.
204
205         * lily/spaceable-grob.cc (get_spring): new function. 
206
207         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
208         relative to the right edge of the prefatory matter.
209
210         * lily/beam.cc (print): read break-overshoot to determine where to
211         stop/start broken beams.
212
213         * input/regression/spanner-break-overshoot.ly: new file.
214
215 2005-08-04  Graham Percival  <gperlist@shaw.ca>
216
217         * ly/bagpipe.ly: updated.
218
219         * Documentat/user/instrument.itely: un-comment out bagpipe example.
220
221 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
224         support: now (de)crescs avoid slurs as well.
225
226         * Documentation/user/instrument-notation.itely (Bagpipe example):
227         comment out non-functioning bagpipe example.
228         (Bagpipe definitions): idem.
229
230         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
231         (Top): add proportionalNotationDuration example.
232
233         * input/regression/spacing-proportional.ly: new file.
234
235         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
236         synched to a beam.
237
238         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
239         fixes beams with a single stem (eg. beams across linebreaks.)
240
241         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
242
243         * flower/rational.cc (operator +): prevent overflow. This fixes
244         heavily nested tuplets.
245
246         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
247         have to protect even those unlikely to be corrupted data members.  
248
249 2005-08-04  Graham Percival  <gperlist@shaw.ca>
250
251         * ly/bagpipe.ly: new file.
252
253         * THANKS: added Sven Axelsson.
254
255 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * lily/spacing-engraver.cc (stop_translation_timestep): directly
258         copy proportionalNotationDuration into currentMusicalColumn if
259         set.
260
261         * lily/spacing-spanner.cc (musical_column_spacing): if
262         uniform-stretching set, fixed space is 0.0
263
264         * input/regression/spacing-multi-tuplet.ly: show
265         uniform-stretching property.
266
267         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
268
269         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
270         (struct Spacing_options): new struct.
271
272         * lily/spacing-basic.cc: new file.
273
274         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
275         delta_t doesn't have to be smaller than shortest_playing_len
276
277 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * input/regression/markup-arrows.ly:  new file.
280
281         * lily/tuplet-bracket.cc: document new behavior.
282
283         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
284         with line breaks.
285
286         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
287
288         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
289         default 
290
291         * lily/tuplet-bracket.cc: add edge-text property.
292         add break-overshoot.
293         (print): read break-overshoot.
294         (print): read edge-text, add stencils.
295
296         * mf/feta-arrow.mf: new file.
297
298         * mf/feta-generic.mf: add feta-arrow.
299
300 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
301
302         * Documentation/user/lilypond-book.itely (An example of a
303         musicological document): Added flag -o to dvips for people who use
304         the default setting in teTeX where output is sent to the printer. 
305
306         * Documentation/user/global.itely (Vertical spacing): Added
307         reference to the Axis_group_engraver which documents the *Extent
308         properties.
309
310 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * Documentation/user/basic-notation.itely (Tuplets): add note
313         about nested tuplets. Remove BUG. 
314
315         * input/regression/tuplet-nest.ly: update: remove manual hack. 
316
317         * lily/tuplet-bracket.cc (print): use robust_scm2drul
318         (print): manually call print() for subtuplets.
319         (calc_position_and_height): add subtuplets to the
320         support. Vertically shift outer tuplet 
321
322         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
323         remove-first for Lyrics, ChordNames and FiguredBass
324
325         * scm/define-grob-properties.scm (all-internal-grob-properties):
326         use ly:grob-array? iso. grob-list?
327         (all-internal-grob-properties): add tuplets grob-array.
328
329         * lily/tuplet-bracket.cc (add_tuplet_bracket):
330         new function
331
332 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * input/test/time-signature-staff.ly: new file.
335
336         * ly/declarations-init.ly (center): escape to Scheme. Fixes
337         spurious #<Music FingerEvent> errors. Backportme.
338
339 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
340
341         * Documentation/user/programming-interface.itely (Markup
342         construction in Scheme): Corrected markup syntax in the
343         translation table.
344
345 2005-08-03  Graham Percival  <gperlist@shaw.ca>
346
347         * Documentation/user/instrument-notation.itely: small update
348         to bagpipe notation docs; thanks Sven!
349
350         * Documentation/user/basic-notation.itely: add link about trills.
351
352 2005-08-02  Graham Percival  <gperlist@shaw.ca>
353
354         * Documentation/user/music-glossary: remove accidentally committed
355         fink patch.
356
357 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
358
359         * lily/lily-parser.cc (get_header): new function. Enable multiple
360         \header definitions.
361
362         * lily/parser.yy (lilypond_header_body): use get_header.
363
364         * ly/init.ly:
365         * scm/lily-library.scm (print-score-with-defaults): renamed
366         $globalheader to $defaultheader
367         
368         * Documentation/user/global.itely (Creating titles): added short
369         explanation that multiple headers are useable.
370
371
372 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * lily/module-scheme.cc (LY_DEFINE): new file. 
375
376         * Documentation/user/advanced-notation.itely (Font selection): add
377         doco for make-pango-font-tree.
378
379 2005-07-31  Graham Percival  <gperlist@shaw.ca>
380
381         * Documentation/user/music-glossary: more languages
382         for tenuto.
383
384         * Docuemntation/user/instrument-notation.itely: minor
385         update for bagpipe example.
386
387 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * input/regression/+.ly (TODO): add some text.
390
391 2005-07-28  Graham Percival  <gperlist@shaw.ca>
392
393         * Documentation/user/invoking.itely: \score begins with music.
394
395         * Documentation/user/ basic-notation.itely,
396         instrument-notation.itely: minor changes.
397
398         * Documentation/user/music-glossary.itely: began tenuto entry.
399
400 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
403
404         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
405
406 2005-07-27  Graham Percival  <gperlist@shaw.ca>
407
408         * Documentation/user/examples.itely: remove bagpipe template.
409
410         * Documentation/user/instrument-notation.itely: add bagpipe
411         section, maybe fix quotes in lyrics.  I hate text encoding.
412         Clarify chord durations, more bagpipe stuff.
413
414 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415  
416         * lily/accidental-engraver.cc: formatting fixes.
417
418         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
419         grob-array.
420
421         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
422
423         * lily/note-column.cc (arpeggio): new function.
424
425         * lily/note-spacing.cc (get_spacing): also take arpeggio into
426         account for spacing.
427
428 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
431         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
432         mingw build.
433         
434 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * scm/lily.scm (lilypond-all): clear anonymous modules after
437         processing files.
438
439 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
442         SCM_I_CONSP
443
444         * VERSION: 2.7.3 released
445
446         * Documentation/user/invoking.itely (Invoking lilypond): add
447         LILYPOND_GC_YIELD documentation.
448
449         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
450         scm_from_real / scm_make_real.
451
452         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
453         higher. This increases memory footprint, but provides overall
454         speedup of 15 to 20%. 
455
456         * lily/include/translator.hh (class Translator): remove
457         PRECOMPUTED_VIRTUAL everywhere.
458
459         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
460
461         * lily/context.cc (now_mom): non-recursive now_mom() 
462
463         * lily/include/profile.hh: new file.
464
465         * lily/profile.cc: new file.
466
467         * lily/grob.cc (Grob::Grob): look properties up directly.
468
469         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
470         lookups.
471
472         * lily/include/box.hh (class Box): smob Box type.
473
474         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
475
476         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
477         protect() and unprotect(). Use throughout.
478
479 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
480
481         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
482
483         * scm/define-music-display-methods.scm (markup->lily-string):
484         markup elements can also be strings (without simple-markup
485         appended)
486
487 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * lily/context.cc (where_defined): also assign value in
490         where_defined().
491
492         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
493         (curve_coordinate): new function
494
495         * lily/simple-spacer.cc (add_columns): only add rods between
496         column i and begin/end if keep-inside-line is set (this repleces
497         allow-outside-line as default)
498
499 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/tuplet-engraver.cc (start_translation_timestep): only read
502         tupletSpannerDuration if applicable.
503
504         * lily/font-size-engraver.cc (process_music): read fontSize only
505         once per timestep.
506
507         * lily/engraver*cc: use throughout.
508         
509         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
510
511         * lily/translator.cc (add_acknowledger): new file. Directly jump
512         into an Engraver::acknowledge_xxx () method based on a grobs
513         interface-list.
514
515         * lily/include/translator-dispatch-list.hh (class
516         Engraver_dispatch_list): new struct, new file.
517
518         * scm/define-context-properties.scm
519         (all-internal-translation-properties): remove acceptHashTable,
520         acknowledgeHashTable
521
522         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
523
524         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
525         change acknowledgeHashTable to C++ member. 
526
527         * lily/rest-collision.cc (do_shift): use extract_grob_set().
528
529 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
530
531         * scm/display-lily.scm: new file. Define a `display-lily-music'
532         function, that displays the music expression given as an argument,
533         using LilyPond notation.
534
535         * scm/define-music-display-methods.scm: new file. Implementation
536         of display methods for each music type.
537
538         * ly/music-functions-init.ly (displayLilyMusic): new function for
539         displaying music with LilyPond notation.
540
541         * input/regression/display-lily-tests.ly: new regression test file
542         for `display-lily-music'.
543
544         * scm/markup.scm: remove obsolete debugging code (for printing
545         markups with LilyPond notation).
546
547         * scm/define-music-types.scm (music-name-to-property-table):
548         * scm/clef.scm (supported-clefs): export, in order to be accessible
549         from the (scm display-lily) module.
550
551 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * Documentation/topdocs/NEWS.tely (Top): Typo.
554
555 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
556
557         * Documentation/index.html.in, Documentation/texinfo.css,
558           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
559           Documentation/bibliography/index.html.in,
560           Documentation/bibliography/html-long.bst: revert css-width patch,
561           it does not work with IE6.
562
563 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * Documentation/texinfo.css: revert 760px hack. 
566
567         * VERSION: release 2.7.2
568
569         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
570
571         * Documentation/user/basic-notation.itely (Barnumber check): add
572         section.
573
574         * scm/music-functions.scm (skip-to-last): new function. Show only
575         last showLastLength part of the \score.
576
577         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
578
579         * python/convertrules.py (conv): add ly:x-moment rule
580
581         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
582
583         * Documentation/topdocs/NEWS.tely (Top): add new feature.
584
585         * Documentation/user/instrument-notation.itely (Flexibility in
586         alignment): options in subsections.
587
588         * lily/lyric-engraver.cc (process_music): don't typeset text for _
589         syllable text. Instead, assume that the previous lyric text is a
590         melismated text.
591
592         * Documentation/index.html.in: revert 800x600 change.
593
594 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
595
596         * lily/main.cc (main): Remove invalid handle kludge.
597
598         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
599         (lambda): add gui define.
600
601 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
604
605         * Documentation/user/instrument-notation.itely (Musica ficta
606         accidentals): add section Musica ficta accidentals
607
608         * lily/accidental-engraver.cc (make_suggested_accidental): new
609         function.
610         (make_standard_accidental): move into new function.
611         (create_accidental): new function.
612
613         * scm/define-grobs.scm (all-grob-descriptions): new Grob
614         AccidentalSuggestion
615
616         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
617
618         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
619         undefined.
620
621         * Documentation/user/global.itely (Page formatting): document
622         horizontalshift.
623
624         * scm/page-layout.scm (default-page-music-height):
625         horizontalshift: new variable, shift all systems by
626         horizontalshift to the right, to make space for instrument names.
627
628         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
629
630         * lily/input-scheme.cc (LY_DEFINE): take format commands.
631
632 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * lily/note-column.cc (dir): idem.
635
636         * lily/spacing-spanner.cc (Module): idem.
637
638         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
639
640         * lily/include/paper-column.hh (class Paper_column): add
641         non-static get_rank() member.
642
643         * VERSION: release 2.7.1
644         
645         * scm/framework-null.scm: new file, used for benchmarking.
646
647 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
648
649         * Documentation/topdocs/INSTALL.texi, configure.in: fix
650         version dependencies for fontforge and gs.
651
652         * Documentation/index.html.in, Documentation/texinfo.css,
653         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
654         Documentation/bibliography/index.html.in, 
655         Documentation/bibliography/html-long.bst: optimize width of
656         html for a 800x600 screen (width:760), increases printability
657         when 'fit to page' is not set and readability in wide screens.
658
659         * stepmake/bin/add-html-footer.py: add missing </p>.
660
661 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * scm/define-markup-commands.scm (beam): use polygon in beam
664         command.
665
666         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
667         all acknowledged grobs, and do potentially expensive merge and
668         write in one go.
669
670         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
671
672         * configure.in (reloc_b): add --enable-static-gxx to statically
673         link to libstdc++
674
675         * lily/GNUmakefile (static-gxx-libs): new target
676         static-gxx-libs. Create symlink to libstdc++.a
677
678         * lily/new-lyric-combine-music-iterator.cc: rename to
679         Lyric_combine_music_iterator
680
681         * lily/lyric-combine-music-iterator.cc
682         (Old_lyric_combine_music_iterator): rename to
683         Old_lyric_combine_music_iterator
684
685         * lily/*-engraver.cc (various): remove double use of
686         PRECOMPUTED_VIRTUAL function: only use
687         start_translation_timestep() and stop_translation_timestep(), not
688         both.
689
690         * lily/break-substitution.cc (fast_substitute_grob_array): do
691         fast_substitute_grob_array for all unordered grob_arrays.
692         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
693         (substitute_grob_array): optimize.
694
695         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
696
697         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
698
699         * lily/parser.yy: revert $globalheader patch.
700         
701         * lily/include/translator.icc
702         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
703         Translator methods, without _static helper.
704  
705         * lily/grob-smob.cc (derived_mark): rename from
706         do_derived_mark(). Return void.
707
708         * scm/define-context-properties.scm
709         (all-internal-translation-properties): remove tweakCount/tweakRank.
710
711         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
712         predefined break-visibilities.
713
714         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
715         booleans for break-visibility.
716
717         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
718
719         * python/convertrules.py (conv): rule for Timing_translator. 
720
721         * lily/include/translator.icc: new file. 
722
723         * lily/paper-column-engraver.cc (process_music): new
724         file. Separate Paper_column factory from Score_engraver.
725
726         * lily/vertically-spaced-context-engraver.cc: administer
727         spaceable-staves property of System.
728
729         * lily/translator-group-ctors.cc: new file.
730
731         * lily/context-property.cc (make_grob_from_properties): construct
732         the right Grob class programmatically, looking at the class entry
733         for the meta property.
734
735         * lily/break-align-engraver.cc (stop_translation_timestep): call
736         Break_align_interface::add_element() directly.
737
738         * lily/context.cc (measure_position): measure_position() is now a
739         normal function.
740
741         * lily/include/translator.hh (class Translator): rename
742         process_acknowledged_grobs() to process_acknowledged() and move to
743         Translator.
744
745         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
746         field for each grob description.
747
748         * lily/include/translator-group.hh (class Translator_group):
749         change to base class. Separate class from Translator. This gets
750         rid of virtual inheritance for Engravers/Performers.
751
752         * lily/staff-performer.cc (class Staff_performer): derive
753         Staff_performer from Performer, not Performer_group_performer 
754
755         * Lily/translator-group.cc (precomputed_recurse_over_translators):
756         new function.
757         (precompute_method_bindings): new function. Precompute lists of
758         Translators, so we only call methods (process_music,
759         start_translation_timestep, etc.) for Translators needing
760         it. Also: dispose of pointer-to-member-function calls.
761
762         * lily/engraver-group-engraver.cc: remove engraver_each,
763         recurse_down_engravers ()
764
765         * lily/note-head.cc (internal_print): only call
766         glyph-name-procedure if style != default. 
767
768 2005-07-16  Graham Percival  <gperlist@shaw.ca>
769
770         * ly/titling-init.ly: add printallheaders option.
771
772         * Documentation/user/global.itely: document printallheaders.
773
774 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * lily/system.cc (do_derived_mark): don't mark from object_alist_
777         anymore, but do it centrally.  
778
779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
780         hammer hack.
781
782         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
783
784         * scm/output-lib.scm: remove hammer-print-function.
785
786         * lily/include/pointer-group-interface.hh (extract_grob_set): new
787         macro. Declare a Link_array<Grob> and fill it from a grob.
788         (extract_item_set): idem for item.
789
790         * lily/break-substitution.cc: add header.
791         (fast_substitute_grob_array): rewrite for Grob_arrays.
792         (substitute_grob_array): idem.
793
794         * lily/group-interface.cc (add_thing): remove file.
795
796         * flower/include/parray.hh (class Link_array): slice() is const.
797
798         * lily/include/grob-array.hh: new file.
799
800         * lily/grob-array.cc (spanner): new file.
801
802         * lily/beam-quanting.cc (fill): read details property from beam.
803
804         * lily/beam.cc: support details property.
805
806         * total speedups below: approx 10%.
807
808         * lily/include/beam.hh: new struct, softcode beam quanting parameters
809
810         * lily/include/grob.hh (class Grob): add interfaces_ member.
811
812         * lily/bezier.cc (init_polynomial_cache): new function: cache
813         binom(3,j) t^j (1-t)^{3-j}
814         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
815
816         * lily/*.cc: substitution throughout.
817
818         * lily/grob-property.cc (internal_get_object): new routine.
819         (internal_set_object): idem. Store grob refrences in separate
820         alist. This saves processing time, since properties aren't
821         break-substituted, and the per grob namespace is smaller, both for
822         grobs and non-grob properties.
823
824         * scm/define-grob-properties.scm (all-internal-grob-properties):
825         remove center-element.
826
827         * lily/grob.cc: remove tweak-count, tweak-rank.
828
829 2005-07-15  Graham Percival  <gperlist@shaw.ca>
830
831         * Documentation/user/lilypond-book.itely: fixes example.
832
833 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
834
835         * Documentation/user/global.itely (Creating titles):    
836         * Documentation/user/examples.itely (All headers): change the
837         place of \header in \score blocks (after music block) to make
838         examples compile (cf. changes on parser.yy on 2005-07-10)
839
840 2005-07-13  Graham Percival  <gperlist@shaw.ca>
841
842         * python/convertrules.py: add exc -> ecc rule.
843
844         * scripts/convert-ly.py: add location of convertrules.py
845         in a comment.
846
847         * Documentation/user/changing-defaults.itely: fix language.
848
849 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
852
853 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * scm/output-socket.scm (grob-bbox): don't use inf? 
856
857         * flower/include/rational.hh: add operator bool() 
858
859         * scm/define-music-types.scm (music-descriptions): remove
860         internal-class-name properties.
861
862         * lily/include/event.hh: remove file.
863
864         * lily/include/music-constructor.hh: remove file.
865
866         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
867         in 'types property.
868
869         * lily/music.cc (duration_length_callback): new function.
870
871         * lily/event.cc: remove file.
872
873         * lily/music-constructor.cc: remove file.
874
875         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
876
877         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
878         (get_context_key): idem.
879
880         * scm/lily.scm (lambda): new option object-keys (default to #f)
881
882         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
883
884         * scm/output-gnome.scm: remove beam routine.
885
886         * scm/output-ps.scm (scm): idem.
887
888         * scm/output-svg.scm: remove beam.
889
890         * ps/music-drawing-routines.ps: remove draw_beam.
891
892         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
893
894         * flower/include/guile-compatibility.hh (scm_from_locale_string):
895         add scm_from_locale_string compatibility glue. 
896
897 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
898
899         * scripts/lilypond-book.py: Prevent occuring error when
900         'lilypond-book --output=foo/ somefile.ly' is executed multiple
901         times and target file shoud be overwritten.  (Error message said
902         'input file and output file is same'.)
903
904 2005-07-13  Graham Percival  <gperlist@shaw.ca>
905
906         * input/regression/slur-extreme.ly,
907         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
908         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
909         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
910         "excentricity" to "eccentricity".
911
912         * Documentation/user/converters.itely: fix URL for Noteedit and
913         Rosegarden.
914
915         * THANKS: added Yoshinobu Ishizaki.
916
917 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * scm/define-markup-commands.scm (justify-field): add. 
920
921         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
922
923 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * lily/lookup.cc (filled_box): express filled_box with
926         round_filled_box
927
928         * scm/midi.scm (paper-book-write-midis): new function. Write all
929         performances in numbered MIDI files.
930
931         * lily/performance-scheme.cc (LY_DEFINE): new file.
932         (LY_DEFINE): new function ly:performance-write.
933
934         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
935         new function.
936         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
937
938         * scm/framework-*.scm: use port arguments throughout.
939
940         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
941
942         * lily/paper-outputter.cc (Paper_outputter): take port argument.
943
944         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
945
946         * scm/framework-texstr.scm (output-framework): 
947
948         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
949
950         * scm/output-lib.scm (tablature-stem-attachment-function):
951         tablature stem attachment fix. 
952
953 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/bezier.cc: hardcode binomial coefficients of order 3.
956
957         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
958
959         * scm/define-music-types.scm (music-descriptions): don't use
960         Music_wrapper type.
961
962         * lily/paper-column.cc (print): print moment too.
963
964         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
965         remove compatibility cruft.
966
967         * lily/parser.yy (score_body): \score can only begin with Music. 
968
969         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
970         make-score. Take music argument only. Move parser interaction to
971         Scheme.
972
973         * scm/lily-library.scm (scorify-music): new function.
974
975         * python/lilylib.py (datadir): remove 2.1 compat kludge.
976         (datadir): remove resource import.
977         (print_environment): remove get_bbox()
978         (cp_to_dir): remove pre 1.5.2 compat glue.
979
980 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * lily/include/simple-spacer.hh (Module): idem.
983
984         * lily/include/spring.hh (struct Spring): store inverse
985         strength. This prevents division by zero.
986
987         * VERSION: release 2.7.0
988         
989         * lily/include/music.hh (class Music): remove Music::duration_log()
990
991         * lily/stem-engraver.cc (make_stem): take duration log from event.
992
993         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
994
995 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * scm/lily.scm (ly:load): load autochange.scm
998
999         * Documentation/user/tutorial.itely (Running LilyPond for the
1000         first time): remove reference to DVI/TeX
1001
1002         * scm/define-markup-commands.scm (text): add \text markup command.
1003
1004         * configure.in (reloc_b): bump requirement to Python 2.2.
1005
1006         * lily/include/dots.hh (class Dots): make has_interface() static.
1007
1008         * python/convertrules.py (conv): add rule for ly:grob-default-font
1009
1010         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1011         alphabetical order.
1012
1013         * input/regression/trill-spanner-pitched.ly: new file.
1014
1015         * lily/font-interface-scheme.cc (LY_DEFINE): function
1016         ly:grob-default-font (changed from get-default-font).
1017
1018         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1019
1020         * lily/note-head.cc (internal_print): if style is not a symbol,
1021         set style to 'default. 
1022         (internal_print): no style suffix if glyph-name-procedure not
1023         set. Default to quarter head.
1024
1025         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1026
1027         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1028
1029         * ly/music-functions-init.ly: \pitchedTrill
1030
1031         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1032
1033         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1034
1035         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1036
1037         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1038
1039         * po/fr.po: update
1040
1041         * po/de.po: update.
1042
1043 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1044
1045         * Documentation/user/changing-defaults.itely: add link
1046         to grob-iterface.
1047
1048         * Documentation/user/advanced-notation.itely: add material
1049         to Setting automatic beam behaviour.  Thanks, Joe!
1050
1051         * Documentation/user/lilypond.itely: change encoding to utf-8.
1052
1053 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1054
1055         * Documentation/user/advanced-notation.itely (Setting automatic
1056         beam behavior): Correct the documentation of
1057         revert-auto-beam-setting (backportme)
1058
1059 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * lily/ly-module.cc (ly_make_anonymous_module): define
1062         %module-public-interface of module. 
1063
1064         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1065         without lexer.
1066
1067 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * input/regression/fret-diagrams.ly: stretch example.
1070
1071 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1074         Fodor).
1075
1076 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1077
1078         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1079
1080         * Documentation/user/examples.itely, lilypond-book.itely:
1081         change \RequirePackage to \usepackage.
1082
1083         * Documentation/user/global.itely: document copyright and tagline.
1084
1085 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * Documentation/user/basic-notation.itely (Transpose): remove link
1088         to nonexistent UntransposableMusic.
1089
1090         * scm/output-svg.scm: remove old definitions.
1091
1092         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1093         invoking.
1094
1095         * python/lilylib.py (search_exe_path): new function.
1096
1097 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * python/lilylib.py (mkdir_p): remove setup_environment()
1100         (backportme)
1101
1102         * buildscripts/mutopia-index.py (headertext): trim text.
1103
1104         * Documentation/topdocs/NEWS.tely (Top): refresh.
1105
1106         * scm/define-markup-commands.scm (wordwrap-string): new function:
1107         split string in paras and words.
1108         (wordwrap-markups): new function.
1109         (wordwrap-stencils): new function. 
1110         (justify): use it.
1111         (wordwrap): use it.
1112         (wordwrap-string): use it
1113         (justify-string): use it.
1114
1115         * scm/lily-library.scm (regexp-split): new function.
1116
1117         * scm/define-markup-commands.scm: remove encoded-simple. 
1118         remove font-markup.
1119         (fontsize): remove old version  of fontsize.
1120         (wordwrap): new markup function. Wrap into paragraphs.
1121
1122         * VERSION: Branch lilypond_2_6
1123         (MINOR_VERSION): go to 2.7.0
1124
1125 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * po/zh_TW.po: update from translation project.
1128
1129 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1130
1131         * scm/midi.scm: compile fix.
1132
1133 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1134
1135         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1136         patch. Now, the tempfile module is loaded too, not only used.
1137
1138 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1139
1140         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1141         0.05 - 1.00 to 0.25 - 1.00
1142
1143         * scm/midi.scm: moved the default-instrument-equalizer procedure
1144         to just under the insturment-equalizer-alist it takes as an
1145         argument.
1146
1147 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * Documentation/user/advanced-notation.itely (Font selection):
1150         remove CMR note.
1151
1152         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1153
1154 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * THANKS: Add UTF-8 marker.
1157
1158         * Documentation/user/point-and-click.itely (http): Update: use
1159         lilypond-invoke-editor.  Fix: instruct to use user.js.
1160
1161 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1162
1163         * ly/titling-init.ly: implements printpagenumber, increases
1164         space between dedication and title (to avoid collisions with
1165         "g" and "q" in dedication), and nicer logic about copyright
1166         and instrument fields being printed on the first page.
1167         Thanks Vincent!
1168
1169         * Documentation/user/global.itely: document printpagenumber.
1170
1171 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1172
1173         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1174
1175 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * THANKS: update to 2.6
1178
1179         * VERSION: 2.6.0 released.
1180
1181 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1182
1183         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1184         rule, errorneously removed probably because of misleading comment.
1185
1186 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * python/lilylib.py (datadir): py2exe comments.
1189
1190         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1191
1192         * configure.in (reloc_b): make fontconfig REQUIRED.
1193
1194 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1195
1196         * po/fi.po: add latest translations.
1197
1198 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * ChangeLog: recode utf-8
1201
1202         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1203         logo.
1204
1205         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1206
1207         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1208
1209         * python/convertrules.py (do_conversion): don't print program_name
1210         from within a module
1211
1212         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1213
1214         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1215
1216 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1217
1218         * Documentation/user/lilypond-book.itely,
1219         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1220
1221         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1222         fixes baseline-skip.  Thanks Vincent!
1223
1224         * Documentation/user/advanced-notation.itely, global.itely:
1225         moved "Selecting font sizes" to global, since it deals with
1226         notation font size, not text fonts.
1227
1228 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1231         to fonts.
1232
1233 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1234
1235         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1236         workaround since /dev/stdin doesn't work on Cygwin. Using a
1237         temporary file in the current directory since latex doesn't
1238         understand the path name to the default TMP in Cygwin (at least on
1239         win XP).
1240         
1241         * Documentation/user/global.itely (Creating titles): Correct
1242         misprint in example. Thanks to Rob Vlasaty.
1243
1244 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * VERSION (PATCH_LEVEL): release 2.5.32
1247
1248         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1249         variable in lily module
1250
1251         * scm/framework-ps.scm (output-classic-framework): error message
1252         regarding the classic framework.
1253
1254         * Documentation/user/henle-flat-gray.png (Module): new file.
1255
1256         * Documentation/user/baer-flat-gray.png (Module): new file.
1257
1258         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1259         whiteout for markups.
1260
1261         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1262         regex too. This fixes change clef appearance in PDF. 
1263
1264         * ttftool/include/*: remove.
1265
1266         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1267
1268         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1269
1270         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1271
1272         * ttftool/*: remove ttftool subdirectory.
1273
1274         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1275
1276         * lily/ttf.cc (print_header): new file. Convert to type42, using
1277         FreeType to parse the TTF. 
1278
1279         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1280         and post table may differ. Pass around post_nglyphs as well.
1281
1282 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * ly/music-functions-init.ly (musicMap): new music function
1285         musicMap. 
1286         
1287 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * make/mutopia-rules.make: anti-alias-factor = 2
1290
1291         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1292         page switch.
1293
1294         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1295         anti-alias-factor for lilypond-book runs.
1296
1297         * scm/ps-to-png.scm (scale-down-image): new function.
1298         (my-system): new function.
1299         (make-ps-images): blow up GS resolution by anti-alias-factor,
1300         scale down image by anti-alias-factor.  This improves appearance
1301         of bitmaps
1302         (make-ps-images): remove showpage. Fixes spurious empty png at
1303         end.
1304
1305         * scm/framework-ps.scm (write-preamble): downcase filename before
1306         string-matching. Should fix .TTF files (as opposed to ttf files)  
1307
1308         * Documentation/user/tutorial.itely (Running LilyPond for the
1309         first time): separate subsections for windows, macos and unix.  
1310
1311         * Documentation/user/invoking.itely (Updating files with
1312         convert-ly): add MacOS X note.
1313
1314 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * Documentation/user/introduction.itely (Engraving): don't include
1317         file optical-spacing, add directly.
1318
1319         * lily/paper-outputter.cc (file): open file in binary mode. This
1320         fixes OTF embedding on windows.
1321
1322 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * scm/framework-ps.scm (write-preamble): remove debugging output.
1325
1326         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1327
1328         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1329         outdir.
1330         (install-fc-cache): install font cache in installation directories.
1331
1332 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * scm/editor.scm (editor-command-template-alist): Use char iso
1335         column, except for Emacs.
1336         (get-editor-command): Substitute char too (Bertalan Fodor).
1337
1338 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1341         quoted ~s.  This should fix PNG output on Windows; single quotes
1342         are regular characters on Windows.
1343
1344 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1345
1346         * Documentation/user/basic-notation.itely: include ChoirStaff
1347         in System start delimiters.
1348
1349         * Documentation/user/putting.itely: new doc section on
1350         fixing overlapping notation.
1351
1352 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * Documentation/user/global.itely (Paper size): \paper is in
1355         \book, not \score.
1356
1357         * make/mutopia-rules.make: -ddelete-intermediate-files
1358
1359         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1360
1361 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * ChangeLog: Recode utf-8.
1364
1365         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1366         datadir with .py modules.
1367
1368 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1369
1370         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1371
1372 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1375         
1376         * scm/framework-ps.scm (write-preamble): remove status check.
1377
1378         * Documentation/user/invoking.itely (Updating files with
1379         convert-ly): remove -o option.
1380
1381         * VERSION (PACKAGE_NAME): release 2.5.31
1382
1383         * scm/framework-ps.scm (write-preamble): use ly:system.
1384         (write-preamble): verbosity.
1385
1386         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1387
1388         * python/convertrules.py: new file. Store conversion rules
1389         separately.
1390
1391 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1394
1395 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1396
1397         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1398         \musicDisplay 
1399
1400         * Documentation/user/instrument-notation.itely (More stanzas): Add
1401         reference to StanzaNumber.
1402
1403 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * THANKS: separate section for website translators.
1406
1407 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1408
1409         * Documentation/topdocs/INSTALL.texi: update vim info;
1410         thanks Simon Bailey!
1411
1412         * Documentation/user/advanced-notation.itely: included
1413         color names.
1414
1415         * Documentation/user/advanced-notation.itely,
1416         Documentation/usr/notation-appendices.itely: moved
1417         color names into an appendix.
1418
1419 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420         
1421         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1422
1423         * scm/lily.scm (lambda): initialize program options from here.
1424
1425         * scm/framework-*.scm: add header info.
1426
1427         * lily/main.cc (parse_argv): only set output format to pdf if no
1428         other format specified.
1429
1430         * scm/backend-library.scm (postprocess-output): process
1431         'delete-intermediate-files after running convert-to-*. This fixes
1432         PNG generation when 'delete-intermediate-files is set.
1433         
1434 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1437         links on website. 
1438
1439 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1440
1441         * Documentation/topdocs/INSTALL.texi,
1442         Documentation/user/lilypond-book.itely: typos.
1443
1444 2005-06-12  Pal Benko  <benkop@freestart.hu>
1445
1446         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1447         added between program name and switch; -b changed to -f not
1448         to generate pdf
1449
1450 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1453         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1454
1455         * input/sakura-sakura.ly: add \midi.
1456
1457         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1458         iso. python find. 
1459
1460         * ttftool/test.c (main): cosmetics.
1461
1462         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1463
1464         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1465         create a ttf2ps binary.
1466
1467         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1468
1469         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1470         true.
1471
1472 2005-06-11  Graham Percival <gperlist@shaw.ca>
1473
1474         * Documentation/user/lilypond-book.itely: add warning about
1475         the font warnings in dvips.
1476
1477 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * THANKS: typo
1480
1481         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1482
1483         * GNUmakefile.in: remove links for .map, .enc
1484         don't fail if out/ doesn't exist yet.
1485
1486 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * ttftool/util.c (surely_read): return nbytes
1489
1490         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1491
1492         * VERSION (PACKAGE_NAME): release 2.5.30
1493
1494         * flower/string-convert.cc (precision_string): >? fix.
1495
1496         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1497         (make-ps-images): add verbose -q too.
1498
1499         * lily/default-actions.cc (Module): new file. default
1500         {book,score}-print functions.
1501
1502         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1503         pass results via parseStringResult, lookup via ly:parser-lookup.  
1504
1505         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1506         constructors.
1507         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1508         (parse_string): idem.
1509
1510         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1511
1512         * lily/main.cc (main_with_guile): copy be_verbose_global into
1513         ly_set_option()
1514
1515 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * scm/backend-library.scm (postscript->pdf):
1518         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1519         verbose mode.  Search for several names of gs executable.
1520
1521 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1524         directly. This fixes a massive memory leak, provided you use CVS
1525         GUILE.
1526
1527 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1528
1529         * ly/property-init.ly: Added tieDashed.
1530
1531         * THANKS: Added some bughunters for 2.5.
1532
1533 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * lily/program-option.cc: add debug-gc option.
1536
1537         * lily/include/lily-guile-macros.hh: don't protect exported module
1538         objects.
1539
1540         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1541
1542         * scm/backend-library.scm (postscript->pdf): use
1543         delete-intermediate-files iso. running-from-gui? 
1544
1545         * ttftool/util.c (surely_read): robustness. Allow read() to return
1546         less bytes than requested, as per posix standards.
1547
1548         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1549         program option.
1550
1551         * ttftool/include/ttftool.h ("C"): rename verbosity to
1552         ttf_verbosity. Add to public interface.
1553
1554         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1555
1556         * lily/program-option.cc: rename from scm-option.cc
1557
1558         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1559         (get_help_string): Print pretty help string.
1560
1561         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1562         to snippet preamble.
1563
1564         * lily/scm-option.cc: remove command-line-settings option. Fold
1565         all command-line options plus default settings in a generic
1566         interface. 
1567
1568         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1569         texts too.
1570
1571 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1574         or EXT_ components non-empty.
1575
1576 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * scm/lily.scm (running-from-gui?): Export.
1579
1580         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1581         output in .ly source directory.
1582
1583 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * ttftool/util.c (surely_lseek): more verbosity.
1586
1587         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1588         compile.
1589
1590         * lily/parser.yy (Repeated_music): remove >? 
1591
1592         * scm/backend-library.scm (postscript->pdf): Support for
1593         -dgs-font-load=1
1594
1595         * scm/framework-ps.scm (write-preamble): make font loading
1596         switchable to GS via --define-default gs-font-load=1
1597
1598 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1599
1600         * Documentation/user/global.itely: added \layout docs.
1601
1602 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * lily/lily-parser-scheme.cc: add unistd.h
1605
1606 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * scm/editor.scm: add char argument.
1609
1610         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1611
1612         * ttftool/util.c (syserror): use errno for better error reporting.
1613
1614         * lily/source-file.cc (get_counts): new function. Calc column,
1615         line and char count in one go.
1616
1617         * lily/binary-source-file.cc (quote_input): rename to quote_input
1618
1619         * lily/input.cc (set): new function.
1620
1621 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1624         directory part of file name to search directory.
1625
1626         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1627         search path and chdir to DIR if --outname=DIR used.
1628
1629         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1630         existence before appending original path.
1631
1632 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1635         file" massage.
1636
1637         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1638         texinfo.tex is always used.
1639         
1640 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * flower/include/axis.hh: rename from axes.hh
1643
1644         * lily/include/text-interface.hh (Module): rename from text-item.hh
1645
1646         * VERSION (PATCH_LEVEL): release 2.5.29
1647
1648         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1649
1650         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1651         (handle-macfont): new function. Call fondu for Native mac fonts.
1652
1653         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1654         '() case.
1655
1656 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1659         multi-page.  Fix .eps regular expression.
1660
1661 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1662
1663         * Documentation/user/putting.itely: add info on modifying templates.
1664
1665         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1666         misc small changes.
1667
1668 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1671
1672         * scripts/lilypond-ps2png.scm
1673
1674         * VERSION (PACKAGE_NAME): release 2.5.28
1675
1676 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * lily/main.cc (prepend_env_path): Do not append /, that does not
1679         work.  Localedir lives in datadir, not in prefix.
1680
1681         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1682         hack for windows.
1683
1684         * flower/include/file-cookie.hh: Compile fix.
1685
1686 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1689
1690         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1691         system primitives.
1692         (gulp-port): using read-string!/partial. We don't want to read an
1693         entire PS file  (GUILE 1.6 limits strings to 16M) 
1694
1695         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1696         properties. Add font-interface. 
1697
1698         * scm/define-grob-properties.scm (all-user-grob-properties):
1699         remove old bracket properties.
1700
1701         * scm/x11-color.scm: reformat. 
1702
1703         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1704         LedgerLineSpanner if new StaffSymbol is found. 
1705
1706         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1707         staff-symbol for finishing staff. 
1708
1709         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1710
1711         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1712         change black to currentColor everywhere. This fixes color support
1713         in SVG.
1714
1715 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1716
1717         * input/regression/fret-diagrams.ly: new file to test fret diagram
1718         capability
1719
1720         * scm/output-tex.scm: remove white-dot and white-text
1721
1722         * scm/output-ps.scm: remove white-dot and white-text
1723
1724         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1725         using ly:stencil-in-color instead
1726         (draw-dots) : remove call to white-dot
1727
1728 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1731         support.
1732
1733         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1734
1735         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1736
1737         * flower/file-cookie.cc: new file. lily_cookie extension.
1738         
1739 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * scm/editor.scm (editor-command-template-alist): Add syn
1742         editor (Jaap [de Vos]).
1743
1744 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * scripts/lilypond-ps2png.scm:
1747         * scm/ps-to-png.scm: New file.
1748
1749         * scm/backend-library.scm (postscript->png): Use it.
1750
1751         * scripts/lilypond-ps-to-png.py: Remove file.
1752
1753         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1754
1755 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1758
1759         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1760         start on grace moment. Fixes autobeam-grace.ly.
1761
1762         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1763         process anything unless we're at the end of a pending beam. Fixes
1764         syncopated 8ths beamed across a beat.
1765
1766 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1767
1768         * scm/editor.scm (editor-command-template-alist): Start emacs if
1769         emacslient fails.
1770
1771         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1772
1773         * flower/file-path.cc (is_file, is_dir): Export.
1774
1775         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1776
1777 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1778
1779         * lily/easy-notation.cc: Added include cctype to correct
1780         compilation error.
1781
1782 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * scm/backend-library.scm (postscript->pdf): set resolution to
1785         1200, so bitmap fonts aren't that ugly. 
1786
1787         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1788
1789         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1790         parent if we have a notehead. Fixes incorrect offsets when
1791         Paper_column is very wide in the X direction.
1792
1793         * input/regression/font-family-override.ly (Module): new file.
1794
1795         * scm/font.scm (make-pango-font-tree): new function.
1796
1797         * lily/beam.cc (before_line_breaking): remove warning about less
1798         than 2 visible stems. We still get a warning when there is only
1799         one stem.
1800
1801 2005-06-01  Werner Lemberg  <wl@gnu.org>
1802
1803         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1804         correctly.
1805
1806 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/slur-scoring.cc (generate_avoid_offsets): new
1809         function. Generate avoid offsets once per slur.
1810
1811         * lily/slur.cc (add_extra_encompass): add dependency to
1812         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1813
1814         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1815         too. Fixes inf error with added bass notes.
1816
1817         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1818         argument anymore.
1819
1820         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1821
1822         * input/tutorial/lbook-latex-test.tex: add line length test.
1823
1824         * scripts/lilypond-book.py (set_default_options): new
1825         function. Call this before dissecting snippets, so linewidth
1826         settings reach the snippets.
1827
1828 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1831
1832 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1835
1836 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * stepmake/aclocal.m4: More autopackage friendliness.
1839
1840 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1841
1842         * Documentation/index.html.in: remove link to LSR.
1843
1844         * Documentation/user/global.itely: remove duplicate
1845         "dedication" \header{} section.
1846
1847 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * VERSION (PACKAGE_NAME): release 2.5.27.
1850
1851         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1852         too. Plugs memory leak.
1853
1854         * make/lilypond.fedora.spec.in (Group): remove
1855         lilypond-pdfpc-helper.
1856
1857         * scripts/GNUmakefile (SEXECUTABLES): remove
1858         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1859
1860         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1861         'typewriter family.
1862
1863         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1864         memory leak.
1865
1866         * lily/parser.yy (score_body): don't clone Score, that's done in
1867         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1868
1869         * lily/score-engraver.cc (derived_mark): new function.
1870         (initialize): unprotect Paper_score. This fixes a memory leak.
1871
1872         * lily/score-performer.cc (derived_mark): new function.
1873
1874         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1875
1876         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1877         spurious warning.
1878
1879         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1880         serif.
1881
1882 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * configure.in (reloc_b): Add --enable-relocation.
1885
1886 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1889
1890         * input/regression/alignment-order.ly: add Staff example.
1891
1892 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1893
1894         * po/fr.po: update.
1895
1896 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1897
1898         * Documentation/index.html.in: add link to LSR.
1899
1900 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * scm/define-stencil-commands.scm (Module): new file. Register all
1903         allowed stencil expression heads in a central place.
1904
1905         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1906         ly:make-stencil
1907
1908         * lily/stencil-expression.cc (all_stencil_heads): registering
1909         stencil expressions.
1910
1911         * lily/stencil-interpret.cc: new file. Stencil expression
1912         interpreting.
1913
1914         * input/xiao-haizi-guai-guai.ly: move file back.
1915
1916 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1917
1918         * Documentation/user/advanced.itely, converters.itely,
1919         instrument-notation.itely, lilypond-book.itely: misc small
1920         changes.
1921
1922 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1925
1926         * make/lilypond.fedora.spec.in: Fix source url.
1927
1928         * cygwin: Update from mingw patches.
1929
1930         * scm/editor.scm (editor-command-template-alist): Use jedit
1931         -reuseview (Bertalan), add uedit (Patrick Huberts).
1932
1933         * input/xiao-hai-zi-guai-guai.ly: Rename from
1934         xiao-haizi-guai-guai.ly.
1935
1936         * input/*: Reindent, do not use TAB.
1937
1938         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1939         white background.
1940
1941 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1944         numerical overflow error.
1945
1946 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1947         
1948         * abc2ly.py: fix to syntax error in multi-part output.
1949
1950 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1953         with disappearing span bars when alignAboveContext is active
1954
1955         * lily/property-iterator.cc (check_grob): use is-grob?
1956         object-property. Fixes crash-key-sig-font-size.ly. 
1957
1958 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * lily/bar-line.cc (print): don't round barlines; this produces
1961         odd aliasing effects in Acroread.
1962
1963         * lily/timing-engraver.cc (process_music): robustness fix.
1964
1965         * lily/context-def.cc (filter_engravers): bugfix.
1966
1967 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * lily/lilypond.rc.in: Add ly-icon.
1970
1971         * lily/GNUmakefile: 
1972         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1973         rules.
1974
1975 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1978
1979         * ps/music-drawing-routines.ps: 
1980
1981         * scm/output-ps.scm: remove draw ez_ball.
1982
1983         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1984         EasyNotation context definition.
1985
1986         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1987         Text_interface and color for making easy note heads.
1988
1989         * lily/stencil.cc (with_color): new function.
1990
1991         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1992
1993         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1994         output routine. Zigzag now works in SVG too.
1995
1996         * scm/output-tex.scm (filledbox): idem.
1997
1998         * scm/output-svg.scm (filledbox): idem.
1999
2000         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2001
2002         * lily/lookup.cc (horizontal_line): use draw-line. 
2003
2004         * lily/system-start-delimiter.cc: remove old staff bracket code.
2005
2006         * mf/feta-haak.mf: further tweaks.
2007
2008         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2009
2010         * mf/feta-generic.mf: include feta-haak.
2011
2012         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2013
2014         * scm/framework-ps.scm (write-preamble): only load fonts if their
2015         filename is a string. 
2016
2017 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * scm/output-svg.scm (circle): support circle.
2020         (bracket): stub for bracket.
2021
2022         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2023         correct.
2024
2025 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2026
2027         * Documentation/user/lilypond.tely, advanced-notation.itely,
2028         basic-notation.itely, instrument-notation.itely, global.itely,
2029         introduction.itely, tutorial.itely: rearranging, editing,
2030         clean-up.
2031
2032         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2033         for compiling on FreeBSD.
2034
2035 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2038         otf files.
2039
2040         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2041         bugfixes.
2042
2043         * VERSION: 2.5.26 released.
2044
2045         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2046
2047 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2048
2049         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2050         if printpagenumber is false.
2051
2052 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2055         cache warning.
2056
2057         * lily/tie.cc (print): support dotted ties.
2058         
2059 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * scm/define-grobs.scm (all-grob-descriptions): switch off
2062         debugging
2063         (all-grob-descriptions): Arpeggio has Y-extent.
2064
2065         * scm/define-music-properties.scm (all-music-properties): document
2066         length-callback and start-callback as "read-only".
2067
2068         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2069         length-callback after creation. 
2070
2071         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2072         compressmusic -> compressMusic.
2073
2074         * ly/music-functions-init.ly (oldaddlyrics): idem.
2075
2076         * lily/parser.yy: NewLyricCombineMusic ->
2077         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2078
2079 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2080
2081         * ly/Welcome_to_LilyPond.ly: typo.
2082
2083 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2084
2085         * Documentation/user/lilypond.tely: move changing-defaults to be
2086         before global issues.
2087
2088         * Documentation/user/basic-notation.itely: move Transpose section
2089         here from advanced/Other.
2090
2091         * Documentation/user/changing-defaults.itely,
2092         advanced-notation.itely: move Fonts to advanced, edit.
2093
2094 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2097         # before negative integers.
2098
2099 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2100
2101         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2102
2103         * Documentation/user/lilypond.tely: change Unified index to
2104         LilyPond index.
2105
2106         * Documentation/user/advanced-notation.itely,
2107         instrument-notation.itely: editing.
2108
2109 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2112
2113         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2114
2115 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2118         ly:port-move.  Needs to be stderr-specific on mingw.
2119         Run fixcc.
2120
2121 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * lily/general-scheme.cc (ly:port-move): Remove.
2124
2125         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2126         windows.
2127
2128         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2129         variables.  This eliminates the need for a gs.bat wrapper, which
2130         opens a console.
2131
2132         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2133         * scm/lily.scm (running-from-gui?): 
2134         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2135         artifact of not compiling with -mwindows.
2136
2137         * scm/editor.scm: Define PLATFORM.
2138
2139 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2142         can start to cut & paste lilypond-book fragments.  
2143
2144         * scm/define-music-types.scm (music-descriptions): remove
2145         UntransposableMusic
2146
2147 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2150
2151 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2152
2153         * Documentation/user/instrument-notation.itely: remove *Engraver.
2154
2155         * Documentation/user/advanced-notation.itely: edit, rearrange.
2156
2157 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2160         findresource iso. findfont for CID CFF fonts.
2161
2162         * VERSION (PACKAGE_NAME): release 2.5.25
2163
2164         * ly/Welcome_to_LilyPond.ly: add  \version
2165
2166 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2167
2168         * Documentation/user/programming-interface.itely: move
2169         \displayMusic into its own section.
2170
2171         * Documentation/user/basic-notation.itely: finish editing.
2172
2173 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * flower/file-path.cc (find): don't throw away file_name.dir, but
2176         append to it. Fixes \include with directories.
2177
2178         * flower/include/file-path.hh (class File_path): don't derive from
2179         Array<String>.
2180
2181         * flower/include/file-name.hh (class File_name): remove to_str0()
2182
2183         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2184         Hara_kiri_engraver in separate file.
2185
2186         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2187         translation went wrong. Fixes vertically translated slurs.
2188
2189 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2190
2191         * Documentation/user/basic-notaton.itely: editing.
2192
2193 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2194
2195         * Documentation/user/macros.itexi, basic-notation.itely:
2196         add @commonprop (commonly used properties) macro.
2197
2198 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2201
2202         * scripts/lilypond-book.py (invokes_lilypond): new function
2203         (main): only run fontextract if invokes_lilypond() is true.
2204
2205         * lily/function-documentation.cc (ly_add_function_documentation):
2206         duh, use !=
2207
2208         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2209
2210         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2211
2212         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2213
2214         * lily/function-documentation.cc (ly_add_function_documentation):
2215         use scm_hash_table_p() for checking.
2216
2217 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * Documentation/user/advanced-notation.itely (Text scripts):
2220         Change nonexisting @internalsref{Text markup} to @ref{Text
2221         markup}.  Change @internalsref{Text script} to
2222         @internalsref{TextScript}.
2223
2224         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2225
2226 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2227
2228         * Documentation/user/tutorial.itely, basic-notation.itely,
2229         changing-defaults.itely: remove duplicate cindex entries
2230         that appear on the same page.
2231
2232         * scm/define-grobs.scm: change default padding for TextSpanner.
2233
2234         * Documentation/topdocs/AUTHORS.texi: update email address.
2235
2236         * Documentation/user/global.itely: add info about \include.
2237
2238 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2241         when running-from-gui.
2242
2243         * scm/editor.scm (get-editor): Add platform defaults.
2244
2245         * scm/backend-library.scm (postscript->pdf): Typo.
2246
2247 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2250
2251         * lily/font-config.cc (init_fontconfig): add warning about cache.
2252
2253 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2256
2257 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2258
2259         * lily/horizontal-bracket.cc (print): Take care of the direction
2260         property so brackets above the stave point downwards. 
2261
2262         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2263         for HorizontalBracket so it doesn't end up within the stave.
2264
2265 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * lily/GNUmakefile (default): Typo.
2268
2269         * scm/lily.scm (PLATFORM): Export.
2270
2271         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2272         load-font-via-GS, ttftool or fopencookie is broken on windows.
2273         
2274         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2275         -dSAFER, that is broken on windows.
2276
2277 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2280         for FlexLexer.h
2281
2282         * scripts/lilypond-invoke-editor.scm: remove stray -
2283
2284 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2287         Fixes deprecation warning.
2288
2289         * flower/include/string.icc (to_string): Only inline if
2290         -DSTRING_UTILS_INLINED.
2291
2292         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2293         name.  Remove windows comment.
2294
2295         * scm/editor.scm (slashify): New function.
2296         (get-editor-command): Use it.
2297         (get-command-template): Do not alter editor command if
2298         environment value includes `%(file)s' magic.
2299
2300         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2301         (dissect-uri): Use it.
2302         (unquote-uri): Bugfix.
2303
2304 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * scm/framework-ps.scm (write-preamble): add TTF rule.
2307
2308         * Documentation/topdocs/README.texi (Top): remove note about
2309         xdelta.
2310
2311         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2312         requirement.
2313
2314         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2315         function. Figure out where FlexLexer.h lives
2316
2317         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2318         
2319 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2322         with Windows root in file name.
2323
2324         * scm/backend-library.scm (ly:system): Only redirect output (using
2325         system and shell, ugh) if /dev/null is writable.
2326
2327         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2328         windows icon.
2329
2330         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2331         on Mingw.
2332
2333         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2334         click.
2335
2336         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2337         use result of stat when available.
2338
2339         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2340         absolute file name and root.
2341
2342         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2343
2344         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2345
2346         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2347         slashes in file name.
2348
2349 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * Documentation/user/preface.itely (Preface): Run
2352         texinfo-all-menus-update.
2353
2354         * scm/editor.scm (get-editor-command): Bugfix: allow full
2355         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2356
2357         * Documentation/pictures/lilypond-48.xpm: New file.
2358
2359         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2360
2361         * ly/Welcome_to_LilyPond.ly: New file.
2362
2363         * lily/main.cc (main): Only identify if we have a terminal.
2364
2365         * scm/backend-library.scm (postscript->png)
2366         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2367         non-/bin/sh).
2368
2369 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2370
2371         * Documentation/topdocs/AUTHORS.texi: polish, update.
2372
2373 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * Documentation/user/preface.itely (Notes for version 2.6): new
2376         notes for 2.6
2377
2378         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2379         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2380         is not fully contained" warnings.
2381
2382         * lily/slur-scoring.cc (get_bound_info): remove warning.
2383
2384         * lily/staff-symbol-engraver.cc (process_music): start initial
2385         spanner in process_music(). This fixes overrides of StaffSymbol
2386         properties.
2387
2388         * scm/framework-pdf.scm (Module): remove.
2389
2390         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2391
2392         * lily/ambitus-engraver.cc: formatting cleanups.
2393
2394         * mf/feta-solfa.mf (Module): remove.
2395
2396         * ChangeLog: more details about contributions.
2397
2398 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * lily/align-interface.cc (align_elements_to_extents): warn if
2401         called too early. Fixes: disappearing-staff-lines.ly
2402
2403         * VERSION (PACKAGE_NAME): release 2.5.24
2404
2405 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * stepmake/aclocal.m4: Typo.
2408
2409         * flower/string.cc (substitute): Take two strings or two
2410         characters.  Update callers.
2411
2412 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * flower/file-name.cc (File_name): Slashify.
2415
2416         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2417
2418         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2419
2420         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2421
2422         * configure.in (gui_b): Use it.
2423
2424         * lily/lilypond.rc.in: New file.
2425
2426         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2427
2428 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2429
2430         * Documentation/user/advanced-notation.itely: edit of Text
2431         section; clarify text scripts vs. text markup.
2432
2433 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * lily/multi-measure-rest-engraver.cc
2436         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2437         separation items on start. Fixes mm rests in start of score.
2438
2439         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2440         don't access StaffSymbol if not there.
2441         Fixes: crash-staff-symbol-engraver.ly.
2442
2443         * lily/instrument-name-engraver.cc (class
2444         Instrument_name_engraver): data member first_. Create
2445         InstrumentName on start. 
2446
2447 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2448
2449         * Documentation/user/instrument-notation.itely: add guitar
2450         position.
2451
2452         * Documentation/user/introduction.itely,
2453         Documentation/user/lilypond.tely,
2454         Documentation/user/tutorial.itely: begin pruning
2455         unused (duplicated) cindex entries and misc cleanup.
2456
2457 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2458
2459         * input/test/volta-chord-names.ly: Bring the explanation up to
2460         date.
2461
2462 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2463
2464         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2465         Specify `@documentencoding utf-8' for html, ignore warnings.
2466
2467 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2468
2469         * THANKS: Added bughunters.
2470
2471 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2472
2473         * lily/main.cc: update help string for `lilypond -H'.
2474
2475         * po/fi.po: update.
2476         
2477 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2478
2479         * Documentation/user/advanced-notation.itely: minor fixes.
2480
2481 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * scm/editor.scm: New module.
2484
2485         * scm/lily.scm (gui-main): Use it.
2486
2487         * scm/framework-gnome.scm (spawn-editor): Use it.
2488
2489         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2490
2491 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * scm/framework-ps.scm (load-font-via-GS):  new function.
2494
2495         * lily/pango-font.cc (pango_item_string_stencil): add support for
2496         CID keyed font.
2497
2498         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2499
2500 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2501
2502         * Documentation/user/basic-notation.itely: add @ref.
2503
2504         * Documentation/user/advanced-notation.itely: add example
2505         of 5/8 beaming.
2506
2507 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2510
2511         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2512         going through ps2pdf wrappers.
2513
2514 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2515
2516         * Documentation/user/instrument-notation.itely: petrucci note
2517         heads: updated docu
2518
2519         * input/regression/note-head-style.ly: updated regression test;
2520         indentation fixes
2521
2522         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2523         heads as default
2524
2525         * mf/parmesan-heads.mf: minor editing; use musicological names
2526         (rather than optical description) as note head names
2527
2528         * scm/output-lib.scm: complete petrucci heads
2529
2530 2005-05-09  Pal Benko  <benkop@freestart.hu>
2531
2532         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2533         heads, but bigger)
2534
2535 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * lily/main.cc (main_with_guile): Remove no files check.
2538
2539         * lily/main.cc (ly:usage): Export to Scheme.
2540
2541         * scm/lily.scm (no-files-handler): New function.
2542
2543         * scm/lily.scm (lilypond-main): Use it.
2544
2545         * configure.in (gui_b): Add mbrtowc checking.
2546         Resurrect [utf8/]wchar.h checking.
2547
2548 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2549
2550         * Documentation/user/advanced-notation.itely (Metronome marks):
2551         Add link to the program reference for MetronomeMark
2552
2553         * Documentation/user/lilypond-book.itely (An example of a
2554         musicological document): Correct the example using psfonts 
2555
2556 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2557
2558         * po/fi.po: update after a lesson how to update entries against
2559         source.
2560         
2561         * po/TODO: document the lesson.
2562
2563 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * configure.in (gui_b): remove wcrtomb checking.
2566
2567         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2568         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2569
2570 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2571
2572         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2573         keep Scheme expressions and strings unmodified when doing the
2574         conversion to postfix notation for slurs and beams. Should
2575         hopefully solve most related conversion problems. 
2576
2577         * Documentation/user/lilypond-book.itely : Clarify and correct how
2578         to call dvips with -h psfonts.
2579
2580 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * Documentation/user/instrument-notation.itely (Entering lyrics):
2583         Typo.  Fixes build.
2584
2585 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2586
2587         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2588
2589         * Documentation/user/lilypond.tely, lilypond-book.itely,
2590         tutorial.itely: change references to 2.5.x to 2.6.x.
2591
2592         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2593         vs \lyricmode.
2594
2595         * Documentation/user/invoking.itely: remove old info about
2596         lilypond-profile.
2597
2598         * Documentation/topdocs/INSTALL.texi: remove old info about
2599         lilypond-profile, add warning about needing international fonts
2600         to build docs.
2601
2602 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * lily/include/grob-info.hh (class Grob_info): make data member
2605         private. Changes throughout.
2606
2607         * input/regression/alignment-order.ly: new file. 
2608
2609         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2610         alignAboveContext and alignBelowContext
2611
2612 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/pfb.cc (LY_DEFINE): add cast.
2615
2616         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2617         matches .otf
2618         (write-preamble): warn about unknown fonts.
2619
2620         * lily/pfb.cc (Module): new function ly:otf->cff
2621
2622         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2623         (get_otf_table): new function.
2624
2625 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2628         iso. ps2png.
2629
2630 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2631
2632         * po/fi.po: apply second round of update.
2633
2634 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * scm/x11-color.scm (make-x11-color-handler): don't use
2637         #\sp. Apparently doesn't work on all platforms. 
2638
2639 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2640
2641         * Documentation/user/advanced-notation.itely, putting.itely,
2642         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2643
2644 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * VERSION (PACKAGE_NAME): release 2.5.23
2647
2648 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2651         convert to utf-8.
2652
2653         * THANKS: Add translators for this release, convert to utf-8.
2654
2655         * mf/GNUmakefile (MFTRACE_FLAGS):
2656         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2657         outdir as option (WAS: hardcoded).
2658
2659 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2662         finished_span_
2663
2664         * THANKS: add Hans Forbrich.
2665
2666         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2667
2668         * Documentation/user/basic-notation.itely (Staff symbol): document
2669         start/stop staff. Reference to ossia.ly
2670
2671         * input/test/ossia.ly: new example using stop and startStaff.
2672
2673         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2674         in other words, don't create "|" barline at start of the score.
2675         (start_translation_timestep): don't set whichBar for start of score.
2676
2677         * input/regression/staff-halfway.ly: use new functionality.
2678
2679         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2680         start and stop staff based on events.
2681
2682         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2683
2684         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2685
2686 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * Documentation/user/programming-interface.itely (How markups work
2689         internally ): remove \encoding reference.
2690
2691 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2692
2693         * scripts/convert-ly.py: Attempt to do a smarter update of 
2694         text markups from versions < 1.9.0 with arbitrary nesting.
2695
2696 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2697
2698         * po/fi.po: convert to utf-8, and update.
2699
2700 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2703
2704         * lily/*.cc: more <? >? to min/max changes
2705
2706         * lily/include/interpretation-context-handle.hh: rename
2707         Interpretation_context_handle to Context_handle.
2708
2709 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2710
2711         * input/regression/GNUmakefile (local_delete): use `find` together 
2712         with `xargs` to avoid too long argument-lists in cmd line.
2713
2714 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2715
2716         * Documentation/user/introduction.itely: updates "About this manual".
2717
2718         * Documentation/user/advanced-notation.itely,
2719         invoking.itely: minor fixes.
2720
2721 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * COPYING: add font exception. Update FSF address. 
2724
2725         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2726         should be taken without child context.
2727
2728         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2729
2730         * scm/define-markup-commands.scm (triangle): new command, as
2731         robust replacement for unicode Delta/Triangle.
2732
2733 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * ps/music-drawing-routines.ps: add fillp argument.
2736
2737         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2738
2739         * lily/font-config.cc (init_fontconfig): don't add cff/
2740
2741         * VERSION (PACKAGE_NAME): release 2.5.22
2742
2743         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2744
2745         * lily/grace-engraver.cc (consider_change_grace_settings): use
2746         is_alias(). Fixes problem with CueVoice grace notes. 
2747
2748         * lily/simultaneous-music-iterator.cc (construct_children): call
2749         Music_iterator::quit() for iterators that start out invalid. This
2750         fixes indefinitely continuing contexts.
2751
2752         * buildscripts/substitute-encoding.py: new file
2753
2754         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2755         missing @end 
2756
2757         * scripts/lilypond-book.py (write_if_updated): print file name.
2758
2759         * Documentation/user/basic-notation.itely (Explicitly
2760         instantiating voices): idem.
2761
2762         * Documentation/user/advanced-notation.itely (Text spanners):
2763         remove stray { } 
2764
2765         * lily/context.cc (default_child_context_name): the default child
2766         is now first in accepts_list_.
2767
2768         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2769         \defaultchild to all relevant contexts.  This fixes:
2770         drums-pitch.ly.
2771
2772         (Probably also fixes similar problems with ancient
2773         transcriptions getting CueVoices instead of the desired voices.)
2774  
2775         * lily/context-def.cc (get_default_child): new function.
2776         (get_accepted): place default child in front of list.
2777
2778         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2779
2780         * lily/include/context-def.hh (struct Context_def): add
2781         default_accept_
2782
2783 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2784
2785         * scm/define-grobs.scm: remove "remove-first" line, since
2786         the absent property is set to #f anyway.
2787
2788         * Documentation/user/basic-notation.itely,
2789         advanced-notation.itely, instrument-notation.itely: minor
2790         fixes.
2791
2792         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2793
2794         * Documentation/user/advanced-notation.itely,
2795         changing-defaults.itely: consolidate Text stuff in
2796         advanced notation.
2797
2798         * Documentation/user/global.itely: better docs for \header.
2799
2800         * Documentation/user/putting.itely: new chapter; placeholder
2801         for future expansion.
2802
2803         * Documentation/user/examples.itely: moved "suggestions for
2804         writing LP files" section into putting.itely.
2805
2806         * Documentation/user/lilypond.itely: added new chapter,
2807         fixed the short table of contents.
2808
2809 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2812         infinity for unfeasible beams.
2813
2814         * make/lilypond.fedora.spec.in (Group): idem.
2815
2816         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2817
2818         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2819
2820         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2821         fonts directly.
2822
2823         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2824
2825         * mf/GNUmakefile: remove all CFF rules.
2826
2827         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2828
2829         * lily/open-type-font-scheme.cc (LY_DEFINE):
2830         new function ly:otf-font-table-data.
2831         (LY_DEFINE): new function otf-font?
2832
2833 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2836         ($(outdir)/Fontmap.lily): idem.
2837
2838         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2839         for PFAEmmentaler-XXX.pfa. 
2840
2841         * Documentation/user/music-glossary.tely (accidental): NL
2842         translation of accidental.
2843
2844 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * flower/include/international.hh: Bugfix: include "string.hh".
2847
2848         * lily/include/mingw-compatibility.hh: New file.
2849
2850         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2851
2852         * configure.in: Search for mingw wcrtomb library.
2853
2854 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2855
2856         * scripts/convert-ly.py: Bug fix
2857
2858         * Documentation/user/changing-defaults.itely (Common tweaks):
2859         Added example where the context has to be specified explicitly
2860         (MetronomeMark). 
2861
2862 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * scripts/lilypond-book.py (ly_options): set timing to #f for
2865         notime option.
2866
2867         * scripts/convert-ly.py (conv): typo.
2868
2869         * flower/*.cc: remove <? and >?
2870         
2871         * lily/*.cc: remove <? and >?
2872
2873         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2874         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2875         editor.
2876
2877 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/part-combine-engraver.cc: add space to variable list.
2880
2881 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2882
2883         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2884         remove-first to false (matches docs)
2885
2886         * Documentation/user/advanced-notation.itely: corrected docs
2887         concerning remove-first.
2888
2889 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2890
2891         * lily/part-combine-engraver.cc: make sure that the relevant
2892         properties are included in the documentation.
2893
2894 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2895
2896         * Documentation/user/lilypond-book.itely: Bernard's docs
2897         for \betweenLilyPondSystem.
2898
2899 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2902         remarks.
2903
2904 2005-04-28  Pal Benko  <benkop@freestart.hu>
2905
2906         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2907         only on vertical lines of flexa shape, and use a constant
2908         thickness value for horizontal lines (patch slightly modified by
2909         Jürgen Reuter)
2910
2911         * lily/include/mensural-ligature.hh: make 2 comments clearer
2912
2913 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2914
2915         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2916         to need_extra_horizontal_space; bugfix: use class scope to avoid
2917         global namespace pollution
2918
2919         * Documentation/user/instrument-notation.itely (ligatures): added
2920         comment on possible future syntax change and how to work around
2921
2922         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2923         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2924         intervals (fixes agnus dei example)
2925
2926         * Documentation/user/instrument-notation.itely (white mensural
2927         ligatures): selected a more illustrative example
2928
2929 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2930
2931         * Documentation/index.html.in: specify utf-8 charset in meta content.
2932
2933 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2936         empty 2nd page for single page.
2937
2938         * scm/lily.scm: remove p&c definitions.
2939
2940         * po/zh_TW.po (Module): new translation.
2941
2942         * lily/lily-guile.cc (ly_chain_assoc): remove.
2943
2944         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2945         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2946
2947 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * lily/beaming-info.cc: remove infinity_i
2950
2951         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2952
2953 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2954
2955         * Documentation/user/basic-notation.itely,
2956         instrument-notation.itely, advanced-notation.itely,
2957         changing-defaults.itely: minor fixes.  Added docs
2958         for colors to advanced-notation.itely.
2959
2960         * Documentation/user/advanced-notation.itely: fixed compile
2961         problem and added Bernard's x11-color doc patch.
2962
2963 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2966         alright this time round.
2967
2968 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * Documentation/topdocs/INSTALL.texi (Top): idem.
2971
2972         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2973
2974         * VERSION (MAJOR_VERSION): release 2.5.21
2975
2976         * scm/output-ps.scm (grob-cause): bugfix.
2977
2978 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * cygwin/*: Update.
2981
2982         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2983         stuff.
2984
2985         * scm/output-ps.scm (grob-cause): Bugfix.
2986
2987         * scm/lily.scm (ly:load): Remove x11-color.
2988
2989         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2990         quote executable, fixes getting version from program --with
2991         --options.
2992         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2993         $ac_exeect.
2994
2995         * Documentation/user/GNUmakefile: Only build music-glossary with
2996         rendered lilypond snippets during web.
2997
2998 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * po/de.po: update.
3001
3002         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3003
3004 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3005  
3006         * scripts/abc2ly:
3007         second title line append with punctuation dash character;
3008         encode abc2ly python strings in utf-8
3009        
3010 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3011
3012         * scripts/abc2ly fix chords (again)
3013  
3014 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3015
3016         * scm/x11-color.scm: new file
3017         All x11 color names can be accessed with:
3018         #(x11-color 'ColorName),
3019         #(x11-color "ColorName") or:
3020         #(x11-color "color name")
3021         If the x11 color name is not recognised then it defaults
3022         to black
3023
3024         * scm/lily.scm: amended to call scm/x11-color.scm
3025
3026 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * Documentation/user/invoking.itely (Reporting bugs): comment out
3029         reference to online PNG bug repository.
3030
3031 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * lily/translator-scheme.cc (ly:translator-property): Remove.
3034         Update callers.
3035
3036         * lily/context-scheme.cc (ly:context-now): Move from translator.
3037         Update callers.
3038
3039 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * input/regression/grid-lines.ly (skips): refine example.
3042
3043         * scm/define-context-properties.scm
3044         (all-user-translation-properties): doc autoBeamCheck
3045
3046         * input/regression/grid-lines.ly (Module): new file.
3047
3048         * lily/grid-point-engraver.cc (Module): new file.
3049
3050         * lily/grid-line.cc (Module): new file.
3051
3052         * lily/grid-line-span-engraver.cc (Module): new file.
3053
3054         * lily/grid-line-interface.cc (Module): new file.
3055
3056 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3059         missing parameter, actualy cdr through list.  Actually return a
3060         list with ENTRY removed (was '()).
3061
3062         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3063         opened.
3064         (do_conversion): Fix printing of continuation comma.
3065
3066         * Documentation/user/advanced-notation.itely (Beam formatting):
3067         Remove refbugs about compound time and mixed duration.
3068
3069         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3070         modulo moments explicitely.
3071
3072         * lily/moment.cc (operator %): New function.
3073
3074         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3075
3076         * lily/translator-scheme.cc (ly:translator-now,
3077         ly:translator-property): New function.
3078
3079         * scm/auto-beam.scm (default-auto-beam-check): New function.
3080
3081         * lily/auto-beam-engraver.cc (test_moment): Use it.
3082
3083         * flower/rational.cc (operator %): Bugfix.
3084
3085 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3086
3087         * scripts/abc2ly: Bugfix
3088
3089 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3092         %'s on EndFont comment.
3093
3094         * lily/ledger-line-spanner.cc: some more words of explanation.
3095
3096 2005-04-20  John Williams <williams@tni.com>  
3097         
3098         * scripts/lilypond-book.py: htmlquote bugfix.
3099         Allow snippets to be given distinct filenames.
3100         Allow the default alt text to be overridden.
3101
3102 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3103
3104         * ly/performer-init.ly: Bugfix
3105
3106         * THANKS: Added bughunters.
3107
3108 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3111
3112         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3113         position (was: use modulo measure length).
3114
3115         * configure.in (no gui_b): Remove optional gtk+ requirement.
3116
3117 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * Documentation/user/basic-notation.itely (Pitches): add
3120         LedgerLineSpanner.
3121
3122         * lily/dynamic-engraver.cc (process_music): set right bound to
3123         script if present. Else, do not set.
3124         (acknowledge_grob): only set right bound of finished spanner to
3125         note column if no other bound is set.
3126
3127         * python/lilylib.py (make_ps_images): switch back to png16m.
3128         
3129 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3132         writing up to date file.  Add dvips usage suggestion.
3133
3134         * scripts/convert-ly.py: Fix error message.
3135         Print usage if no files on command line.
3136         (usage): Add example usage.
3137
3138         * input/test/compound-time.ly: New file.
3139
3140         * input/test/circle.ly: New file.
3141
3142         * Documentation/topdocs/NEWS.tely: Use them.
3143
3144         * input/test/boxed-stencil.ly: Remove \score.
3145
3146         * buildscripts/mf-to-table.py (base): Add .log dependency.
3147
3148         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3149         pfa's.  Add .log dependency
3150
3151         * scm/define-markup-commands.scm (lower): New command.
3152
3153         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3154         make it default.
3155
3156 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3159         also to finished cresc as right bound. This fixes:
3160         skip-string-decresc.ly
3161
3162         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3163         relative_coordinate if extent is empty.
3164
3165         * lily/stem.cc (width_callback): determine correct extent if flag
3166         is not there. This fixes slur-no-flag.ly
3167
3168         * lily/grace-engraver.cc (consider_change_grace_settings): new
3169         function.
3170         (initialize): also consider_change_grace_settings() on
3171         initialization. Fixes large grace notes at start of score.
3172
3173         * lily/break-align-interface.cc (do_alignment): don't translate if
3174         total_extent is empty.
3175
3176         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3177
3178 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3181         with slash.
3182
3183 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * stepmake/aclocal.m4: Remove tfm_path.
3186
3187 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3188
3189         * scm/music-functions.scm (markup-expression->make-markup): fix
3190         bug with cons arguments of markup commands.
3191         (music->make-music): fix music expression property list building
3192
3193 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * aclocal.m4: Massage package names.
3196
3197         * SCons updates.
3198
3199 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * VERSION (PACKAGE_NAME): release 2.5.20
3202
3203         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3204         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3205
3206         * lily/percent-repeat-engraver.cc (try_music): add measure before
3207         next_moment to future processing moment. Fixes:
3208         percent-repeat-mm-rest.ly
3209         (process_music): don't add moment for 2nd time.
3210
3211         * input/regression/repeat-percent.ly: add mmrests as extra test.
3212
3213         * lily/axis-group-engraver.cc (acknowledge_grob): read
3214         keepAliveInterfaces to decide what to kill.
3215
3216         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3217         percent-repeat-interface to keepAliveInterfaces. This fixes
3218         percent-repeat-harakiri.
3219
3220 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * SCons updates.
3223
3224 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3227
3228         * aclocal.m4: remove --enable-tfm-path configure option
3229
3230         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3231
3232         * scm/backend-library.scm (postscript->png): newline after
3233         finishing command.
3234
3235         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3236         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3237
3238         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3239
3240         * lily/score.cc (default_rendering): use Music_output too.
3241
3242         * input/test/chord-names-languages.ly (Module): rename file.
3243
3244         * lily/text-spanner.cc: add bound-padding.
3245
3246         * lily/paper-book.cc (systems): accept Paper_score
3247         iso. Paper_system vector. 
3248
3249         * input/regression/line-arrows.ly: new file.
3250
3251         * lily/paper-score.cc (process): run get_paper_systems() only once.
3252
3253         * lily/line-spanner.cc (line_stencil): add arrows.
3254
3255 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3256
3257         * lily/line-interface.cc (make_arrow): new function. 
3258         (arrows): idem.
3259
3260 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3261
3262         * input/test/chord-names-german.ly: update for italian/french
3263         chords.
3264         
3265         * Documentation/user/instrument-notation.itely (Printing chord
3266         names): update.
3267
3268 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/include/paper-score.hh (class Paper_score): remove unused
3271         prototypes.
3272
3273         * lily/book.cc (process): add -COUNT to midi output.
3274
3275         * lily/score.cc (book_rendering): remove outname argument
3276         (book_rendering): return list of Music_outputs. 
3277
3278         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3279
3280         * lily/book.cc (process): loop over Music_outputs returned from
3281         Score::book_rendering().
3282
3283         * lily/*.cc (width_callback): remove spurious "unused" warnings
3284         for assert (axis==[XY]_AXIS); 
3285
3286         * lily/include/music-output.hh (class Music_output): smobify class.
3287
3288         * lily/include/paper-score.hh (class Paper_score): make members
3289         private.
3290
3291         * lily/performance.cc (process): return #f iso. #<undefined>. This
3292         prevents #<undefined> leaking into GUILE-userspace.
3293
3294 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3297
3298 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3299
3300         * scm/chord-name.scm : support for italian and french
3301         chords names.
3302
3303         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3304         a space defined by chordPrefixSpacer when the root name is
3305         direclty followed by a prefix.
3306
3307         * ly/engraver-init.ly : chordPrefixSpacer       
3308         * scm/define-context-properties.scm : chordPrefixSpacer
3309         * ly/property-init.ly : italianChords, frenchChords 
3310
3311 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * mf/feta-din.mf: Remove.
3314
3315         * mf/GNUmakefile (fontdir): Bugfix.
3316
3317         * mf/SConstruct: Some updates.
3318
3319         * SConstruct: Require pkg-config.
3320         (test_program): Bugfix for double digit version compares, use
3321         integer (not string-) compare.
3322         Optionally require gs 8.14.
3323
3324         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3325
3326         * lily/*: s/ifdef HAVE_*/if have/.
3327
3328         * SConstruct (test_lib): New function.  Update pkg-config and some
3329         other requirements.
3330
3331         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3332         freetype, pangof2t.
3333
3334 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * po/lilypond.pot, ...: Update using bison-CVS.
3337
3338         * python/lilylib.py (make_ps_images): Fixo.
3339
3340 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * python/lilylib.py (make_ps_images): typo.
3343
3344         * configure.in (gui_b): make bison optional.
3345
3346         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3347
3348 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3349
3350         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3351         with one parameter can be defined in a LaTeX file when processed
3352         by lilypond-book this will be evaluated between the systems of
3353         a multi-system score. The parameter is the number of systems processed.
3354
3355 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * python/lilylib.py (make_ps_images): Escape newline.
3358
3359         * Documentation/user/music-glossary.tely: Run
3360         texinfo-all-menus-update.
3361
3362 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * scm/lily-library.scm (old-relative-not-used-message)
3365         (version-not-seen-message): Add input-file-name-location to message.
3366
3367         * lily/parser.yy (lilypond): Add token aliases.
3368
3369         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3370         not confuse with alteration.
3371         (alteration): Add.
3372
3373 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * python/lilylib.py (make_ps_images): use -dEPSCrop
3376
3377         * VERSION (PACKAGE_NAME): release 2.5.19 
3378
3379         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3380         only put xrefs in info documentation.
3381
3382         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3383         .pdf rule to tex-rules.make.
3384
3385         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3386         from -systems.* output.
3387
3388         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3389         directly, remove -$(PAGESIZE) target.
3390
3391         * input/test/embedded-postscript.ly: update.
3392
3393 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3396
3397         * Documentation/user/changing-defaults.itely (Font selection):
3398         document font-name.
3399
3400         * input/regression/font-name.ly: show Pango fonts for
3401         font-name. Update example. 
3402
3403         * lily/pango-select.cc (properties_to_pango_description): don't
3404         convert symbol font-size to number, but use to lookup.
3405
3406         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3407
3408         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3409         (NAME . FILE-NAME) tuples for font descriptions. 
3410         (write-preamble): display BeginFont DSC comments.
3411
3412         * python/fontextract.py (write_extracted_fonts): new file. Extract
3413         font resources from a PS file.
3414
3415         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3416         (Compile_error.process_include): do_file returns chunks.
3417
3418         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3419
3420         * make/lysdoc-targets.make: .texi is .PRECIOUS
3421
3422         * scripts/lilypond-book.py (write_if_updated): new function.
3423
3424 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3427
3428 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3431
3432         * input/regression/markup-syntax.ly: remove \score.
3433
3434         * scm/define-markup-commands.scm (draw-circle): add fill argument
3435
3436         * scm/stencil.scm (make-circle-stencil): add fill argument
3437
3438         * ps/music-drawing-routines.ps: add fill argument.
3439
3440         * ly/performer-init.ly: add CueVoice to MIDI too.
3441
3442         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3443         EndEPSF.
3444
3445         * input/regression/markup-eps.ly: new file.
3446
3447         * scm/framework-ps.scm (write-preamble): change order: vars should
3448         be inited before procedures.
3449
3450         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3451         for EPS files.
3452
3453         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3454
3455 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * configure.in (gui_b): add check for ghostscript 8.15
3458
3459 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3462         start of line. Fixes cresc-after-newline.ly
3463
3464         * lily/source-file.cc (file_line_column_string): use get_column().
3465
3466 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3469
3470 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * lily/*: use message () iso progress_indication () for messages.
3473         Revise/uniformise user messages.
3474
3475         * flower/warn.cc (progress_indication): New function.
3476         (message): Use it.  Fixes newline problems.
3477
3478         * config.make.in (webdir): Sort out install dirs.
3479
3480         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3481
3482         * python/lilylib.py (command_name): Bugfix.
3483         (make_ps_images):
3484
3485 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3486
3487         * lily/main.cc: --help says what types of backends are availabe
3488
3489 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         Fix ./VERSION dependency, and without need to reconfigure.
3492
3493         * lily/main.cc (setup_paths): Update.
3494
3495         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3496
3497         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3498
3499         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3500         Add \line for some simplistic cases.
3501
3502         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3503
3504 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3505
3506         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3507         to compile LY files (useful for adding eg. "-I" args)
3508         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3509         2Gnome command for gnome backend.
3510         (LilyPond-command-formatgnome): call the 2Gnome command. key
3511         binding: C-c C-g
3512
3513 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3516         depend on all PNG images.
3517
3518 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * GNUmakefile.in: Bugfix: also link .map files.
3521
3522 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3523
3524         * scm/music-functions.scm (music->make-music): generate 
3525         a (make-music ...) sexpr from a music expression.
3526         (display-scheme-music): use guile pretty printer to display the
3527         make-music sexpr.
3528
3529 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * ly/engraver-init.ly: reindent.
3532         Add CueVoice.
3533
3534         * scm/music-functions.scm (music-pretty-string): handle moments
3535         too.
3536         (music-pretty-string): only print non-empty lists.
3537         (cue-substitute): create CueVoice context, which has smaller type.
3538
3539         * lily/moment-scheme.cc (LY_DEFINE): new methods
3540         ly:moment-grace-{numerator,denominator}
3541
3542         * lily/context-handle.cc: remove quit() method. 
3543
3544         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3545         (init_fontconfig): success is 0, not !0
3546
3547 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * mf/feta-nummer-code.mf (code): add plus glyph.
3550
3551         * lily/tie.cc (print): idem.
3552
3553         * lily/slur.cc (print): don't use thickness property for
3554         slur shape-thickness.
3555
3556         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3557         while adding stencils.
3558
3559         * scm/define-markup-commands.scm (with-color): with-color markup
3560         command.
3561         (whiteout): new markup command 
3562         (filled-box): new markup command
3563
3564 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3567         test for PDF docs.
3568
3569         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3570         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3571         
3572         Notes for tetex-3.0 make web:
3573            psclean.map: s/uhv8a/uhvr8a/
3574            config.ps add:
3575                 p +psfonts_t1.map
3576                 p +psclean.map
3577                 p +typeface.map
3578
3579 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3580
3581         * scm/music-functions.scm (music-pretty-string): fix bug with
3582         string argument.
3583
3584 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3585
3586         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3587
3588 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3591         only process options if they're there.
3592         (write_file_map): add version-seen? to snippet-map.ly
3593
3594 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3595
3596         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3597         formatting cleanups.
3598
3599         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3600         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3601
3602 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3605         name directly.
3606
3607         * lily/main.cc (setup_paths): either add mf/out to search path or 
3608         fonts/{otf,type1,etc}
3609         
3610         * lily/font-config.cc (init_fontconfig): either add mf/out to
3611         FontConfig or fonts/{otf,type1,etc}
3612
3613         * GNUmakefile.in: don't put mf/ link in share/ dir.
3614
3615         * lily/staff-spacing.cc: move same-direction-correction to
3616         note-spacing-interface
3617
3618         * scm/lily.scm (lilypond-main): use variable argument count for
3619         exception handler.
3620
3621         * lily/font-config.cc (init_fontconfig): add operator pacification
3622         message.
3623
3624         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3625
3626         * buildscripts/gen-emmentaler-scripts.py (i): generate
3627         PFAEmmentaler as well.
3628
3629         * scm/framework-ps.scm (munge-lily-font-name): new function
3630         (write-preamble): hack: insert PFA equivalent of CFF into
3631         .PS. This makes LilyPond output printable on normal PS printers
3632         again.
3633
3634         * buildscripts/gen-emmentaler-scripts.py (i): generate
3635         PFAEmmentaler.pfa aswell.
3636
3637 2005-04-06  John Williams <williams@tni.com>  
3638         
3639         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3640         
3641 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * scm/page-layout.scm (default-page-make-stencil): always combine
3644         the header stencil, even if empty. This prevents the body text to
3645         reach up to the margins.
3646
3647         * po/rw.po (Module): new file, for Kinyarwanda.
3648
3649         * input/test/spacing-optical.ly (Module): new file.
3650
3651         * lily/staff-spacing.cc: add same-direction-correction
3652
3653 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * Documentation/user/introduction.itely (Engraving): Comment-out
3656         non-existent file.
3657
3658 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/define-grob-properties.scm (all-user-grob-properties): add
3661         same-direction-correction
3662
3663         * VERSION: release 2.5.18
3664
3665 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3668         dereferencing.  Fixes make web.
3669
3670         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3671         errno.h.
3672
3673         * Documentation/user/: Fix links.
3674
3675 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/text-interface.cc (Module): rename from text-item.cc
3678
3679         * input/regression/apply-output.ly (texidoc): function naming fix.
3680
3681         * lily/time-signature-performer.cc (derived_mark): new function.
3682
3683         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3684
3685         * scripts/lilypond-book.py (find_linestarts): new function.
3686         (find_toplevel_snippets): keep track of line numbers.
3687
3688         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3689         all key changes.
3690
3691         * ly/declarations-init.ly (partCombineListener): use
3692         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3693
3694         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3695
3696 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * lily/text-item.cc: Fix link.
3699
3700         * Documentation/user/changing-defaults.itely (Changing defaults):
3701         Fix programs reference links.
3702
3703         * Documentation/user/music-glossary.tely: Convert to utf-8.
3704
3705 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * make/lilypond-vars.make: remove TEXMF from variables.
3708         remove DEB_BUILD pk font variables.
3709         remove GUILE_LOAD_PATH
3710         remove TeX memory vars.
3711
3712 2005-04-04  Werner Lemberg  <wl@gnu.org>
3713
3714         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3715
3716 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * ps/lilyponddefs.ps: remove reencode-font
3719
3720         * lily/simple-spacer.cc (add_columns): also compare
3721         directly. Column rank doesn't distinguish between broken and
3722         unbroken columns. This fixes large spaces before time sig changes.
3723
3724         * Documentation/user/point-and-click.itely: document ly:set-option.
3725
3726         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3727         point_and_click_global is set.
3728
3729         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3730         ly:set-option argument.
3731
3732 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * GNUmakefile.in: Include symlinks in webball.
3735
3736         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3737         source dir for split and non-split manuals.
3738
3739         * Documentation/user/*y: Fix @uref/@inputfile links for
3740         split/non-split HTML documents.
3741
3742         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3743         .ps.gz.
3744         
3745 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * GNUmakefile.in: Add newline.
3748
3749 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3750
3751         * tex/lilyponddefs.tex: use color instead of xcolor
3752         * scm/output-tex.scm: minor editing
3753
3754 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3755
3756         * scm/music-functions.scm (display-scheme-music): pretty printer
3757         for music expressions.
3758
3759 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * buildscripts/install-info-html.sh (index_file): Fix link.
3762
3763 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3766
3767         * Documentation/index.html.in: Add size estimates with some big pages.
3768
3769         * Documentation/user/tutorial.itely (Running LilyPond for the
3770         first time): Add/replace some @rglos links.  TODO: add more
3771         @rglos links in tutorial, test non-intrusiveness (.css).
3772
3773         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3774         annoying's indication of referencing external document.
3775
3776         * Documentation/user/GNUmakefile: Split version of glossary too.
3777         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3778         links, not only for html.
3779
3780         * Documentation/user/introduction.itely: Fix some links for other
3781         than html, do not use `here' as link name.
3782
3783 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3786         @glossaryref.
3787
3788 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * scm/page-layout.scm (default-page-make-stencil): only add header
3791         if existing and not empty. Fixes spurious programming error.
3792
3793         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3794
3795 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3796
3797         * scm/output-tex.scm: implement {re,}setcolor
3798         * tex/lilyponddefs.tex: use color package
3799
3800 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3803         additions to website.
3804
3805         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3806
3807         * Documentation/user/macros.itexi: Fix @usermanref html links in
3808         split documents: use @inforef.
3809
3810 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3811
3812         * Documentation/user/programming-interface.itely: minor fix.
3813
3814         * Documentation/user/advanced-notation.itely: added info to
3815         Metronome markings.
3816
3817 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3820         use box-stencil.  Remove y-padding argument.
3821         (make-stencil-circler): New function.
3822
3823         * buildscripts/lilypond-words.py (F): 
3824         * elisp/SConscript (a): 
3825         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3826         * vim/SConscript (a): 
3827         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3828
3829         * lily/general-scheme.cc: Build fix.
3830
3831         * scm/markup.scm:
3832         * input/regression/markup-scheme.ly: 
3833         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3834
3835         * scm/stencil.scm (make-circle-stencil): New function.
3836
3837         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3838         name (was cicle).  Update callers.
3839         (circle): New markup command, similar to box.
3840
3841         * scm/stencil.scm (circle-stencil): New function.
3842
3843 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3844
3845         * configure.in: Detect libutf8/wchar.h variant.
3846
3847         * stepmake/aclocal.m4: Modify shared size test.
3848
3849 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3852
3853 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3856         
3857         * VERSION (PACKAGE_NAME):  release 2.5.17
3858
3859 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * scm/backend-library.scm (postscript->png): Fix comment and png
3862         message.
3863
3864         * GNUmakefile.in (link-tree): Fix locales.
3865
3866 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/stencil-scheme.cc (LY_DEFINE): change to
3869         ly:stencil-aligned-to, non mutating.
3870
3871         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3872
3873         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3874
3875         * lily/quote-iterator.cc (derived_mark): call
3876         Music_wrapper_iterator::derived_mark() too.
3877
3878         * lily/grace-engraver.cc (derived_mark): change signature, add
3879         const.
3880
3881 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * SConstruct (symlink): 
3884         * GNUmakefile.in (link-tree): Add scripts to prefix.
3885
3886         * lily/general-scheme.cc (ly:effective-prefix): New function.
3887
3888         * scm/backend-library.scm (postscript->png): Use it.
3889
3890 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/paper-score.cc (process): don't delete grobs after
3893         producing stencils. 
3894
3895         * scm/part-combiner.scm (determine-split-list): switch off
3896         debugging info.
3897
3898         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3899         if available.
3900
3901         * scm/define-context-properties.scm
3902         (all-user-translation-properties): add stringNumberOrientations.
3903
3904         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3905         so fingering and string-numbers are separately controlled.
3906
3907 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3910         not use debugging.
3911
3912 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3915
3916         * config.hh.in: add HAVE_FONTCONFIG.
3917
3918         * Documentation/user/instrument-notation.itely (String number
3919         indications): new node.
3920
3921         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3922
3923         * lily/new-fingering-engraver.cc (add_string): new function. 
3924         (acknowledge_grob): accept string-number-event as well.
3925
3926         * scm/define-markup-commands.scm (circle): new markup command.
3927
3928         * scm/output-lib.scm (print-circled-text-callback): new function.
3929
3930         * lily/GNUmakefile: move ifeq after include stepmake.make.
3931
3932 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * config.make.in (HAVE_LIBKPATHSEA_SO):
3935         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3936
3937         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3938         add KPATHSEA_LIBS.
3939
3940         * debian/watch: 
3941         * debian/control: Update.
3942
3943 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * input/test/title-markup.ly (spaceTest): remove.
3946
3947         * input/test/embedded-tex.ly (Module): remove.
3948
3949         * input/test/music-box.ly: use 'name property, not ly:music-name.
3950
3951         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3952
3953         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3954
3955 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3958         about xdeltas.  Add information about CVS.
3959
3960         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3961         gracefully handle failed files.
3962
3963         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3964
3965         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3966         small fixes.
3967
3968         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3969         No unnecessarily specific i18n messages.  Remove stray `1'.
3970
3971 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3974         documentencoding
3975
3976         * scm/documentation-lib.scm (texi-file-head): set utf-8
3977         documentencoding.
3978
3979         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3980         Delta, not the Symbol one. 
3981
3982         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3983         for the .map file.
3984
3985         * Documentation/topdocs/INSTALL.texi (Top): add running
3986         requirement as compilation requirement.
3987
3988 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * buildscripts/mutopia-index.py (headertext): add h1 header and
3991         utf-8 charset meta field.
3992
3993         * input/GNUmakefile: prune example list.
3994
3995         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3996         options.
3997
3998         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3999         extent for visible stems.
4000
4001         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4002
4003 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4006
4007         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4008
4009 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4012         pass inf/nan into slur scoring.
4013
4014         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4015         page.
4016
4017         * scripts/abc2ly.py (dump_voices): use alphabet().
4018
4019 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4020         
4021         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4022
4023 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4024         
4025         * flower/include/virtual-methods.hh: simplify. Patch by
4026
4027 2005-03-25  John Williams <williams@tni.com>  
4028
4029         * scripts/lilypond-book.py (main): add png for HTML too, guess
4030         only if necessary. 
4031
4032 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4033
4034         * Documentation/topdocs/INSTALL.texi: now recommends
4035         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4036
4037         * Documentation/user/basic-notation.itely,
4038         Documentation/user/tutoria.itely: warn about
4039         only one (phrasing) slur at once.
4040
4041 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4042
4043         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4044
4045 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4046
4047         * Documentation/user/basic-notation.itely: fixed info about
4048         ending a (de)cresc.
4049
4050         * Documentation/user/lilypond-book.itely: fixed
4051         lilypond-book filter example and warned about not doing
4052         --filter and --process at the same time.
4053
4054 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4055
4056         * lily/parser.yy (bass_number),
4057         Documentation/user/instrument-notation.itely (Figured bass): 
4058         Add the possibility to use text markup in figured bass. 
4059
4060 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4061
4062         * Documentation/user/global.itely: added info about naming
4063         identifiers and breakbefore.
4064
4065         * Documentation/user/invoking.itely: added info about batch
4066         processing files with convert-ly, removed references to TeX
4067         in the jail section.
4068
4069         * Documentation/user/examples.itely: possibly fixed piano
4070         dynamics.
4071
4072         * Documentation/user/advanced-notation.itely: added info
4073         about removing other types of Staff.
4074
4075         * Documentation/user/instrument-notation.itely: possibly
4076         fixed piano staff line switch.
4077
4078         * Documentation/user/changing-defaults.itely: added info
4079         about using normal font in titles.
4080
4081 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * VERSION (PATCH_LEVEL): release 2.5.16
4084
4085         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4086         explicitly.
4087
4088 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4091         whitespace.
4092
4093         * python/lilylib.py (make_ps_images):
4094         * scm/backend-library.scm (postscript->pdf, postscript->png):
4095         Quote file name.  Use format rather than string-append juggling.
4096
4097 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * python/lilylib.py (make_ps_images): add x to -g argument. 
4100
4101         * lily/key-performer.cc (create_audio_elements): don't use
4102         scm_eval_string. Check for minor 3rd directly.
4103   
4104         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4105         (sarabandeCelloGlobal): key is D minor, not F major.
4106
4107 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         Fix truncated --png output (Peter Danenberg).
4110         
4111         * python/lilylib.py (make_ps_images):
4112         * scripts/ps2png.py (copyright): Grok --papersize option.
4113
4114         * scm/backend-library.scm (postscript->png): Add parameter
4115         PAPERSIZE.  Update callers.
4116
4117         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4118         Fixes symbol placement.
4119
4120         * lily/spanner.cc: 
4121         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4122         <libc-extension.hh>).
4123
4124 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * Nitpick run.
4127
4128         * buildscripts/fixcc.py: Update.
4129
4130         Builddir run fixes.
4131
4132         * HACKING (datadir): Add VERSION.
4133
4134         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4135         higher up.
4136
4137 2005-03-15  Werner Lemberg  <wl@gnu.org>
4138
4139         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4140         diagonal stem doesn't become thinner.
4141
4142 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * buildscripts/fixcc.py: Fixes (Werner).
4145
4146 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4149         Emmentaler/Aybabtu.
4150
4151         * GNUmakefile.in: fix lilypond-words path.
4152
4153         * po/tr.po: update to 2.3.21
4154
4155         * lily/new-fingering-engraver.cc (position_scripts): take priority
4156         from head position.
4157
4158         * input/regression/finger-chords-order.ly (texidoc): new file.
4159
4160 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * make/ly-rules.make: 
4163         * stepmake/aclocal.m4: 
4164         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4165
4166         * buildscripts/fixcc.py (rules): Leave space after operator.
4167
4168 2005-03-14  Werner Lemberg  <wl@gnu.org>
4169
4170         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4171         top of the glyph with smooth curve.
4172
4173 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * Documentation/user/global.itely (Page layout): remove
4176         printpagenumber.
4177
4178 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4179
4180         * input/regression/mensural-ligatures.ly: new file (with examples
4181         compiled by Pal Benko).
4182
4183         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4184         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4185         musicglyph access.  Many small beautifications in ancient
4186         examples.
4187
4188         * input/test/divisiones.ly: fixed indentation; small
4189         beautifications
4190
4191         * ly/engraver-init.ly: added FIXME comment
4192
4193         * scripts/lilypond-book.py,
4194         Documentation/user/lilypond-book.itely: added music fragment
4195         option "packed" to lilypond-book
4196
4197         * Documentation/user/instrument-notation.itely: Bugfix: added
4198         missing LedgerLineSpanner color setting in several places.  Added
4199         music fragment option "packed" to VaticanaContext example.
4200
4201 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * scm/define-grobs.scm (all-grob-descriptions): switch off
4204         Hyphen_spanner::set_spacing_rods 
4205
4206         * lily/lyric-hyphen.cc (print): add padding between syllable and
4207         hyphen.
4208         (print): shorten hyphen in tight situations (determine using
4209         minimum-length)
4210
4211         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4212         0.4pt.
4213
4214 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4217
4218         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4219         header/footer markings for regression-test.
4220
4221         * scm/backend-library.scm (output-scopes, header-to-file): Move
4222         from framework-tex.scm.
4223
4224         * scm/framework-ps.scm (output-framework)
4225         (output-preview-framework):
4226         * scm/framework-eps.scm (output-classic-framework)
4227         (output-framework): Use it.  Fixes collated files.
4228
4229 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * input/sakura-sakura.ly: 
4232         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4233
4234         * buildscripts/guile-gnome.sh: Update.
4235
4236         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4237
4238         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4239
4240 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4243         culprit: always exit the loop if we find a rod, even if it has
4244         distance < 0. 
4245
4246         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4247         algorithm.
4248
4249         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4250         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4251
4252         * scm/output-svg.scm (dashed-line): new  function body.
4253         
4254         * GNUmakefile.in: create .htaccess.
4255
4256 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4259
4260 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * VERSION (PACKAGE_NAME): release 2.5.15
4263
4264         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4265
4266         * scm/framework-svg.scm (output-framework): put scaling in
4267         document header. Apply scaling only once.
4268         (output-framework): dump page size in px, not mm. 
4269
4270         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4271         from font-size.
4272
4273         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4274         ly:outputter-output-scheme, new function.
4275
4276         * scm/output-svg.scm (pango-description-to-svg-font): new function
4277
4278 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4281         target.
4282
4283         * input/typography-demo.ly: new file.
4284
4285 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * Documentation/user/global.itely (File structure): Add markup blocks
4288         to toplevel expressions.
4289         (Multiple movements, Creating titles): Add markup blocks.
4290
4291         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4292         <libc-extension.hh>).
4293
4294         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4295
4296         * flower
4297         * lily
4298         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4299
4300 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * lily/accidental.cc: special bboxes for natural. 
4303
4304         * mf/feta-toevallig.mf: make stems heavier.
4305
4306         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4307         texts as well.
4308
4309         * mf/feta-klef.mf: revise. 
4310
4311         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4312
4313         * mf/feta-klef.mf: add rounded curve at top. 
4314         make thinnib a little heavier.
4315
4316 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4319
4320         * buildscripts/fixcc.py: New file.
4321
4322         * input/regression/utf8.ly: Update Debian font description.
4323
4324 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * stepmake/aclocal.m4: Fix test.
4327
4328 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4329
4330         * Documentation/user/invoking.itely: added Sebastino Vigna's
4331         docs for the --jail option.
4332
4333 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/stem.cc (print): only produce stemlets if there are no
4336         noteheads on this stem.
4337
4338         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4339         don't crash on stemlet (visible stem without heads).
4340
4341         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4342         unbroken situations. 
4343
4344         * scm/output-lib.scm (center-invisible): new function.
4345
4346         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4347         wishes to determine loose column space.
4348
4349         * lily/font-config.cc (init_fontconfig): add
4350         fonts/{otf,type1,cff}  to path.
4351
4352         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4353
4354         * mf/GNUmakefile (Module): install all fonts under otf/
4355
4356         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4357         replace /fonts/otf/ by /ps/ 
4358
4359         
4360 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4363
4364         * lily/book.cc (process): Oops, add score_.header_.
4365
4366         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4367
4368         * lily/parser.yy: Handle toplevel and book texts as score.
4369
4370         * scm/page-layout.scm (default-page-make-stencil):
4371         Bugfix: (page-properties rename.
4372
4373         * scm/backend-library.scm (ly:system): Typo.
4374
4375 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * stepmake/stepmake/executable-targets.make (installexe): don't
4378         strip installed executables
4379
4380         * lily/font-select.cc (get_font_by_design_size): revert
4381         pango_description_string as well.
4382
4383         * lily/system.cc (set_loose_columns): put loose column just left
4384         of next column.
4385
4386         * lily/include/group-interface.hh (extract_grob_array): rename
4387         from Pointer_group_interface__extract_grobs
4388
4389         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4390
4391         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4392         function. Keep ledgered note heads at a minimum distance.
4393         Introduce minimum-length-fraction
4394         (print): introduce length-fraction property.
4395
4396 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * tex/GNUmakefile: remove latin1.enc rules.
4399
4400 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * scm/titling.scm: Typo.
4403
4404         * input/regression/score-text.ly: Really add.
4405
4406         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4407
4408 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/open-type-font-scheme.cc:  new file.
4411
4412 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * scm/titling.scm (layout-extract-page-properties): Rename from
4415         page-properties.  Update callers.
4416
4417         * lily/lexer.ll (Lily_lexer):
4418         * lily/parser.yy: Junk lyric_markup state.
4419
4420         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4421
4422         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4423         Add texts parameter.
4424
4425 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * lily/lexer.ll (lyric_markup): New mode.
4428         (Lily_lexer::push_lyric_markup_state): New method.
4429         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4430
4431         * lily/parser.yy (book_body):
4432         (toplevel_expression): Grok \markup texts.
4433
4434         * lily/score-scheme.cc (ly:music-scorify): 
4435         * scm/lily-library.scm (collect-music-for-book): Take texts
4436         parameter.
4437
4438         * lily/score.cc (texts_): New member.
4439
4440         * lily/paper-book.cc (systems): Format score texts.
4441
4442         * score-text.ly: New file.
4443
4444         * ttftool/SConscript:
4445         * kpath-guile/SConscript: New file.
4446
4447         * lily/SConscript:
4448         * SConstruct: Update.
4449
4450 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * VERSION (PACKAGE_NAME): release 2.5.14
4453
4454 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * lily/main.cc: Add dummy xgettext markers.
4457
4458 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4461         requirements
4462
4463         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4464         executable is < 40k
4465
4466         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4467         hack.
4468
4469 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * flower/libc-extension.cc:
4472         * flower/include/libc-extension.hh: [Open]BSD simply cast
4473         cookie/funopen declarations.
4474
4475         * stepmake/aclocal.m4: Check for libkpathsea.so.
4476
4477         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4478         dl_kpse_find_file.
4479
4480 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4483         (open_library): alternative for static library.
4484
4485 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4488
4489         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4490
4491         Drop run-time dependency on teTeX.
4492
4493         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4494
4495         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4496         KPATHSEA_LIBS in LIBS.
4497         (STEPMAKE_DLOPEN): New function.
4498
4499         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4500         not path.
4501
4502         * flower/file-path.cc (directories): Rename from paths, as this
4503         return an array of directories (a single path).
4504
4505 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4508
4509         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4510         new ly:kpathsea-find-file
4511
4512         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4513
4514         * kpath-guile/GNUmakefile: new file
4515
4516         * buildscripts/gen-emmentaler-scripts.py (i): generate
4517         emmentaler-X.fontname as well.
4518
4519         * buildscripts/ps-embed-cff.py: new script
4520
4521         * scm/lily-library.scm: remove ps-embed-cff.
4522
4523         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4524         font loading. 
4525
4526         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4527         fontconfig as well.
4528
4529         * lily/font-config.cc (init_fontconfig): add cff/ too.
4530
4531         * ly/generate-embedded-cff.ly: capitalize.
4532
4533         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4534         so as to register the pango font.
4535
4536         * lily/font-config.cc (init_fontconfig): add
4537         prefix/{otf,type1,mf/out} to fontconfig path.
4538
4539         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4540         overrides all. 
4541
4542         * configure.in (gui_b): remove ec mftrace check
4543
4544         * config.hh.in: use lilypond-Major.Minor as data directory.
4545
4546         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4547
4548         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4549         name.
4550
4551 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4554         error messages.
4555
4556         * flower/libc-extension.cc:
4557         * flower/include/libc-extension.hh: [Open]BSD fixes for
4558         cookie/funopen declarations.
4559
4560 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4563         emmentaler.
4564
4565         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4566         lcrm10.
4567
4568         * scm/define-markup-commands.scm (fontsize): new markup
4569         command. Also set baseline-skip
4570
4571 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4572         
4573         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4574         use.
4575
4576 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4579
4580         * lily/pdf.cc: remove PDF related files
4581
4582 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4585         <hamamatsu@gmx.de>
4586
4587 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4588
4589         * Documentation/user/advanced-notation.itely: first draft
4590         of reorg done.
4591
4592         * Documentation/user/global.itely: fixed (sub)section
4593         bits of MIDI.
4594
4595 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * cygwin/mknetrel (extras): Bufix (Bertalan).
4598
4599         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4600         * Documentation/user/instrument-notation.itely (Introducing chord
4601         names): Compile fix: must have unique name.
4602
4603 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4604
4605         * Documentation/user/instrument-notation.itely: reorg.
4606
4607 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * scm/output-gnome.scm:
4610         * scm/output-svg.scm: Fix font scaling.
4611
4612 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4615         what link to use best.
4616
4617         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4618         * Documentation/user/tutorial.itely (Automatic and manual beams):
4619         Fix @ref.
4620
4621         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4622         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4623         * scm/framework-gnome.scm (tweak): Use it.
4624
4625 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4628
4629         * scm/output-ps.scm (white-text): reinstate white-text
4630
4631 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * scm/output-ps.scm (offset-add): Remove.
4634
4635         * scm/lily-library.scm (offset-flip-y): New function.
4636         * scm/framework-gnome.scm (tweak): Use it.
4637
4638         * scm/output-gnome.scm (grob-cause): Add parameter.
4639
4640         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4641         * scm/output-ps.scm (url-link): Move.
4642         (white-text): Warn user about brokenness.
4643
4644         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4645         wrt ghostscript.
4646
4647 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4650         if body length smaller than measure length.
4651
4652         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4653         for Y.
4654
4655         * ly/titling-init.ly (tagline): put default tagline in \paper
4656
4657 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * lily/kpath.cc: 
4660         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4661
4662         * scm/lily-library.scm (version-not-seen-message): New function.
4663         * ly/init.ly: Use it.
4664
4665         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4666         breaks as progess.
4667
4668         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4669         whitespace with l10n message.
4670
4671         * scm/framework-tex.scm (convert-to-ps):
4672         (convert-to-dvi): Do not use overly specific l10n messages.
4673
4674         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4675
4676         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4677         merge stderr with stdout.  
4678
4679 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4682         Neeracher).
4683
4684 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4685
4686         * Documentation/user/instrument-notation.teily: moved
4687         \arpeggio to Basic.
4688
4689         * Documentation/user/advanced-notation.itely: Articulation to
4690         Basic, a bunch of stuff from Basic moved to Advanced.
4691
4692         * Documentation/user/basic.itely: swapped various sections,
4693         reorganized Basic.
4694
4695 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * flower/memory-stream.cc: 
4698         * flower/libc-extension.cc: Remove obsolete #undefs.
4699
4700         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4701         more carefully.
4702
4703 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4706         dependency.
4707
4708         * VERSION (PACKAGE_NAME): release 2.5.13
4709
4710         * GNUmakefile.in (web-ext): don't ship ps.gz
4711
4712         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4713         stdout
4714
4715 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4718         without libintl.  Now it compiles too.
4719
4720 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4721
4722         * Documentation/user/basic-notation.itely,
4723         instument-notation.itely, advanced-notation.itely:
4724         split up contents of notation.itely.
4725
4726         * Documentation/user/notation.itely: file removed.
4727
4728         * Documentation/user/invoking.itely, converters.itely:
4729         moved convert-ly info to invoking.itely.
4730
4731         * Documentation/user/global.itely, changing-defaults.itely,
4732         sound-output.itexi: moved global settings, file layout, and
4733         sound into global.itely.
4734
4735         * Documentation/user/sound-output.itexi: file removed.
4736
4737         * Documentation/user/lilypond.tely: removed links to
4738         notation.itely and sound.itely.
4739
4740 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4743
4744         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4745  
4746         * THANKS: add sponsor.
4747
4748         * scm/define-markup-commands.scm (with-url): new markup command.
4749
4750         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4751         tagline.
4752         
4753         * scm/output-tex.scm (url-link): stub.
4754
4755         * scm/output-ps.scm (url-link): new function.
4756
4757         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4758         ly:set-point-and-click
4759
4760 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4763         based on pdf-viewer setting.
4764
4765         * scm/framework-ps.scm (write-preamble): Find and set preferred
4766         pdf-viewer.
4767
4768 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * Documentation/user/point-and-click.itely: update for PDF point &
4771         click.
4772
4773         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4774         editors based on EDITOR setting.
4775
4776 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * scm/*: Oops, more grand 2005 replace bits.
4779
4780 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4783
4784         * scm/output-ps.scm (grob-cause): point & click support for
4785         PostScript
4786
4787 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * lily/input-scheme.cc (LY_DEFINE): rename to
4790         ly:input-file-line-column
4791
4792 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4793
4794         * Documentation/user/examples.itely: small fix from Steve Doonan.
4795
4796         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4797
4798         * THANKS: added Yuval Harel.
4799
4800         * Documentation/user/{various}: inserted two spaces after a period.
4801
4802         * Documentation/user/lilypond.tely: added framework for reorg.
4803
4804         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4805         advanced-notation.itely, global.itely: new files, placeholder for
4806         future reorg.
4807
4808 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4809
4810         * Documentation/user/notation.itely: revamped Polyphony section
4811         
4812 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * Documentation/user/lilypond-book.itely (Music fragment options):
4815         doc fontload.
4816
4817         * Documentation/user/changing-defaults.itely (Text encoding): add
4818         fontload option to utf8 include
4819
4820         * scripts/lilypond-book.py (compose_ly): add fontload option
4821
4822         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4823         force-eps-font-include option.
4824
4825         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4826         black triangle
4827
4828         * Documentation/user/invoking.itely (Editor support): remove
4829         lilypond-latex section.
4830
4831         * scripts/lilypond-latex.py (Module): remove script.
4832
4833         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4834         overwrite .log. 
4835
4836         * lily/main.cc: remove -m, --no-layout
4837
4838         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4839         to define. We don't want to override fprintf everywhere.
4840
4841 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * cygwin/lilypond.hint: 
4844         * cygwin/README.in: Update dependencies.
4845
4846         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4847         Bugfix: do not pollute CPPFLAGS, LIBS.
4848
4849         * cygwin/mknetrel (extras): Cross compile fixes.
4850
4851         * ttftool/util.c: 
4852         * ttftool/ttfps.c: 
4853         * ttftool/ps.c: #include libc-extension.hh
4854
4855         * flower/include/libc-extension.hh:
4856         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4857         wrapper using funopen.
4858         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4859         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4860
4861         * config.hh.in:
4862         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4863         (AC_CHECK_HEADERS): Add libio.h
4864
4865         * scripts/convert-ly.py: Uniformize, internationalize.
4866         (2.5.2): Remove fatal encoding rule.
4867         (2.5.13): Handle latin1 encoding gracefully.
4868
4869 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * HACKING: Fix line breaks.
4872
4873 2005-02-23  Werner Lemberg  <wl@gnu.org>
4874
4875         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4876         contains those two files.
4877
4878 2005-02-21  Werner Lemberg  <wl@gnu.org>
4879
4880         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4881         to improve overlap removal process.
4882
4883         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4884         left and right ending.  This ensures better overlapping.
4885         Update all callers.
4886         ("lineprall"): Don't use draw_gridline to get better overlapping.
4887
4888 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4891
4892         * Documentation/topdocs/NEWS.tely (Top): oops.
4893
4894 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4895
4896         * HACKING: new file.
4897
4898         * input/regression/utf8.ly (portuguese): added a portuguese example
4899         to show latin1 accents.
4900
4901 2005-02-21  Pal Benko  <benkop@freestart.hu>
4902
4903         * lily/mensural-ligature-engraver.cc:
4904         * lily/mensural-ligature.cc:
4905         * lily/include/mensural-ligature.hh: new algorithm implemented
4906
4907         * scm/define-grob-properties.scm: join-left killed (add-join may
4908         be used); join-left-amount changed to join-right-amount
4909
4910 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4911
4912         * Documentation/user/notation.itely: small but urgent fix.
4913
4914 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4915
4916         * lily/duration-scheme.cc: bugfix: correct parameters to
4917         SCM_ASSERT_TYPE.
4918
4919         * THANKS: added Pal.
4920
4921         * Documentation/user/notation.itely: bugfix: unTeXified
4922         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4923         "timesig.*x/y" -> "timesig.*xy".
4924
4925 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926         
4927         * VERSION (PACKAGE_NAME): release 2.5.12
4928
4929 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4932
4933         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4934
4935         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4936
4937         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4938
4939 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4942         latin1..utf-8.
4943
4944         * input/regression/stanza-number.ly:
4945         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4946
4947         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4948
4949 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4952         NEWS. Refer to website for older news.  
4953
4954         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4955         .HTML. This should be done for specific servers only.
4956
4957         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4958         .ly image examples.
4959
4960         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4961         in layer 0 too.
4962
4963         * scm/define-context-properties.scm
4964         (all-user-translation-properties): add tieWaitForNote
4965
4966         * scm/define-grobs.scm (all-grob-descriptions): add
4967         Tie_column::before_line_breaking
4968
4969         * lily/tie.cc (get_column_rank): new function
4970
4971         * lily/tie-column.cc (before_line_breaking): new function.
4972         (werner_directions): take into account ties that start on
4973         different columns.  
4974
4975         * lily/score-engraver.cc (set_columns): move add_column() so we
4976         have column rank available.
4977
4978         * lily/tie.cc (get_column_rank): new function.
4979
4980         * input/regression/utf8.ly (japanese): add japanese lyrics.
4981
4982         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4983
4984         * THANKS: add Steve D
4985
4986         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4987         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4988
4989 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4990
4991         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4992         to show harmonic notes
4993         * scm/define-markup-commands.scm: in \markup-by-number
4994         "dots-dot" -> "dots.dot" to show dotted notes
4995
4996 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4999
5000         * flower/memory-stream.cc (writer): new file.
5001
5002         * configure.in: add endian test.
5003
5004 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5005
5006         * Documentation/user/examples.itely: small
5007         simplification/beautification
5008
5009         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5010         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5011         notation manual.
5012
5013         * lily/mensural-ligature.cc: bugfix: another few victims of the
5014         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5015
5016         * ly/gregorian-init.ly: commit some experimental code for hi-level
5017         ligature input language lying around here for several months.
5018
5019         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5020         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5021
5022         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5023         "x-y-z"->"x.y.s-z" fixes.
5024
5025 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * scm/framework-pdf.scm (scm): new file
5028
5029         * lily/include/pdf.hh (class Pdf_file): new file.
5030
5031         * lily/pdf.cc (write_trailer): new file.
5032
5033 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5034
5035         * input/regression/color.ly: new file
5036
5037         * lily/stencil.cc (interpret_stencil_expression):
5038         when a color expression is encountered: save current color,
5039         process the rest of the expression, and restore previous color.
5040
5041         * lily/system.cc (get_line): check all grobs for color property and
5042         prepare the stencil scheme expressions for further processing.
5043         Fix layer-loop.
5044
5045         * scm/define-grob-properties.scm: introduce the color property.
5046
5047         * scm/output-lib.scm: color helper functions.
5048
5049         * scm/output-ps.scm: introduce setcolor/resetcolor.
5050
5051 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5052
5053         * ly/*.ly, input/regression/*.ly: Added missing \version
5054         statements in some files.
5055
5056 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5057
5058         * Documentation/user/notation.itely: minor editing.
5059
5060         * Documentation/user/converters.itely: updated convert-ly bugs.
5061
5062         * Documentation/user/lilypond-book.itely: add info about using
5063         feta characters in latex.
5064
5065 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5068
5069 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scm/define-grob-properties.scm (all-user-grob-properties):
5072         removed 'dashed property.
5073
5074 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5075
5076         * scm/lily.scm (define-safe-public): new macro for defining
5077         variables that can be used in --safe mode. Use it in *.scm
5078         instead of manually setting safe-objects in safe-lily.scm.
5079
5080 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081         
5082         * lily/slur.cc: Slur-dash patch by Bertalan.
5083
5084         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5085
5086         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5087
5088 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5091
5092 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * mf/GNUmakefile: teTeX-3.0 install fix.
5095
5096         * Cygwin patch from Bertalan.
5097
5098         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5099
5100 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * GNUmakefile.in: 
5103         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5104
5105         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5106         2.0.x compatibility.
5107
5108 2005-02-08  Werner Lemberg  <wl@gnu.org>
5109
5110         * mf/feta-din-code.mf: Format; clean up code.
5111         Replace `---' with `--' plus explicit path directions.
5112         (linethickness#, stafflinethickness#): Remove.
5113         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5114         ("dynamic s"): Improve shape.
5115         ("dynamic p"): Improve shape.
5116         Replace `draw' with better outline approximation.
5117         ("dynamic r"): Improve shape.
5118         Don't call `fill' and `draw' at the same time.
5119
5120 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * SConstruct (symlink):
5123         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5124         build fix: add enc symlink.
5125
5126         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5127
5128         Support for DESTDIR besides prefix=/foo
5129
5130         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5131
5132         * stepmake/stepmake/*.make:
5133         * */GNUmakefile:
5134         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5135
5136         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5137
5138         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5139         mawk in fontforge (date) test.
5140
5141 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5144         font-family=roman. Add Luxi Sans as sans
5145
5146 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5147
5148         * Documentation/user/notation.itely: add warning about
5149         percent repeats and Voice contexts.
5150
5151         * Documentation/user/lilypond-book.itely: clarified the
5152         necessity of dvips -u arguments.
5153
5154 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5155
5156         * THANKS: Added a bunch of bug hunters.
5157
5158 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * scm/framework-ps.scm (output-preview-framework): bugfix.
5161
5162         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5163         o/ for chord modifier..
5164
5165         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5166
5167         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5168         Welsh Duggan). 
5169
5170 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5173
5174         * ly/titling-init.ly: Do not also print intstrument in header on
5175         first page.  Do not print page number on first and only page.
5176
5177 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * input/regression/*.ly: remove old-relative everywhere
5180
5181         * lily/music-sequence.cc (simultaneous_relative_callback): do
5182         what-if analysis on copy, not on original. Fixes old-relative
5183         compatibility.
5184
5185         * scm/backend-library.scm (postscript->png): space before
5186         --verbose.
5187         
5188 2005-02-05  Werner Lemberg  <wl@gnu.org>
5189
5190         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5191         is defined.
5192
5193         * mf/feta-alphabet.mf: Define `staffsize#'.
5194         Include `feta-params.mf'.
5195         s/staffheight/design_size/.
5196
5197         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5198
5199         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5200
5201         * mf/feta-nummer-code.mf: Reformatted.
5202         (draw_six): Use outline intersection to avoid a self-intersecting
5203         path.
5204         ("Numeral comma"): Fix serious outline glitches.  This slightly
5205         changes the glyph shape.
5206         ("Numeral dash"): Use `draw_rounded_block'.
5207         ("Numeral dot"): Use `drawdot'.
5208         ("Numeral 1"): Assure identical tangent directions for the
5209         intersection points of paths.  The glyph shape improvement is only
5210         visible at very high magnifications.
5211         ("Numeral 2"): Use `solve' macro to make the lower right part of
5212         the glyph outline touch the x axis exactly.  This changes the
5213         glyph shape.
5214         Minor fixes for better overlap removal support.
5215         ("Numeral 4"): Make lefter corner `rounder'.
5216         ("Numeral 5"): Assure identical tangent directions for the
5217         intersection points of paths.  This improves the glyph shape at
5218         high magnifications.
5219         ("Numeral 7"): Use `solve' macro to make the upper right part of
5220         the glyph outline touch the metrics box exactly.  This changes the
5221         glyph shape.
5222         Avoid corner in the upper left part of the glyph (causing a minor
5223         shape change).
5224
5225         * mf/feta-ital-*.mf: Removed.  Unused.
5226
5227 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * VERSION (PATCH_LEVEL): release 2.5.11
5230
5231         * input/regression/fill-line-test.ly: new file.
5232
5233         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5234         emmentaler name, eg. emmentaler-23. 
5235
5236 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5237
5238         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5239         alignment with centered texts
5240
5241         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5242         list of paddings
5243
5244 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5247
5248         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5249         of parents when translating rests. Fixes: c-chord-rest.ly 
5250
5251         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5252         dimension_callback_ member.
5253
5254         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5255         of extents.
5256
5257 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * all but lily/*: The grand 2004/2005 replace.
5260
5261 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * lily/*: add space after ,  
5264
5265         * scm/music-functions.scm (has-request-chord): don't use
5266         ly:music-name anywhere. Fixes <<\\>> notation. 
5267
5268         * scm/define-markup-commands.scm (box): use font-size for
5269         padding. Fixes boxed-rehearsal-marks.ly
5270
5271         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5272         identifier definition too, so foo = \lyrics { ...   } bar = #1
5273         doesn't complain about "bar" being LYRICS_STRING.
5274
5275         * lily/paper-def.cc (find_pango_font): new routine; Store
5276         pango_fonts in hash tab too. This is necessary for retrieving
5277         Pango_fonts::physical_font_tab() later on.
5278  
5279         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5280         crash if psname is null.
5281
5282         * lily/lily-guile.cc (ly_hash2alist): new function
5283
5284         * Documentation/user/changing-defaults.itely (Text encoding):
5285         rewrite. 
5286
5287         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5288         -> font_filename mapping.
5289
5290         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5291         ly_pango_font_physical_fonts
5292
5293         * scm/framework-ps.scm (supplies-or-needs): extract names from
5294         physical Pango_fonts.
5295
5296         * utf8.ly: new file.
5297
5298 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * Documentation/user/changing-defaults.itely (Page layout): add
5301         doco about systemSeparatorMarkup.
5302
5303         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5304         function.
5305         (default-page-make-stencil): insert system separators.
5306
5307         * scm/define-markup-commands.scm (hcenter): add
5308         (beam): add.
5309
5310 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5313
5314 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * lily/main.cc: Spell backend consistently.  Sort options.
5317
5318 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * scripts/lilypond-book.py (Module): revert @include.
5321         
5322 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5325         Bugfix: @include .tex (not .texi).  Small cleanups.
5326
5327         * stepmake/bin/add-html-footer.py (i18n): New function.
5328
5329 2005-01-31  Werner Lemberg  <wl@gnu.org>
5330
5331         * mf/feta-nummer.mf: Removed.  Unused.
5332
5333 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/ : 2004 -> 2005 s&r
5336
5337         * scm/file-cache.scm (cached-file-contents): add file. Read each
5338         file only once.
5339
5340         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5341         now default.
5342
5343         * VERSION: release 2.5.10
5344         
5345         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5346
5347         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5348
5349         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5350         that both X and Y extents of bbox are non-nil.
5351
5352 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * scm/chord-name.scm (alteration->text-accidental-markup): change
5355         - to . 
5356
5357         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5358
5359         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5360
5361         * Documentation/user/invoking.itely (Invoking lilypond): add note
5362         about EPS backend.
5363
5364         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5365         files for inclusion in lilypond-book document.
5366
5367         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5368
5369         * input/tutorial/lbook-texi-test.texi: new file.
5370
5371         * scm/safe-lily.scm (safe-objects): add
5372         {begin,end}-of-line-(in)?visible as safe.
5373  
5374 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5375
5376         * Documentation/user/changing-defaults.itely: fixed example
5377         of (dynamics).
5378
5379 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5380
5381         * lily/main.cc: fix info about -o=FILE.
5382
5383 2005-01-29  Werner Lemberg  <wl@gnu.org>
5384
5385         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5386         construction to assure smooth transition from straight to curved
5387         lines.
5388
5389 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5392         stencils.
5393
5394         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5395         translate to top of page. Fixes alignment problems of
5396         lilypond-generated EPS files.
5397
5398 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5401         crescendo-end as well, since Decrescendo maybe ended with Stop
5402         Crescendo.). Fixes: partcombine-diminuendo.ly
5403
5404         * scm/script.scm (default-script-alist): swap portato symbols.
5405
5406         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5407
5408         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5409         ly:outputter-port. New function.
5410
5411         * scm/framework-ps.scm (output-classic-framework): dump a
5412         -systems.texi too
5413         (output-classic-framework): dump multiple systems on an "infinite"
5414         page EPS including fonts. 
5415
5416         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5417         .eps files for both texi and tex formats. Use PNG coming from
5418         lilypond.
5419         
5420 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5421
5422         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5423
5424         * scripts/lilypond-latex.py: fix info about -o=FILE.
5425
5426 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * ly/generate-embedded-cff.ly: write .cff.ps files.
5429
5430         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5431
5432         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5433         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5434
5435 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5438
5439 2005-01-28  Werner Lemberg  <wl@gnu.org>
5440
5441         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5442         macros.
5443         (draw_bulb): Improved.
5444
5445         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5446         metapost bug.
5447         (draw_pedal_P): Use soft_end_penstroke.
5448         (draw_pedal_d): Use soft_start_penstroke.
5449
5450         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5451         path.
5452         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5453         doesn't change the glyph shape.
5454
5455         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5456         changing the shape) to avoid fontforge warnings.
5457
5458         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5459         soft_end_penstroke and fix glyph shape.
5460
5461 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5464
5465 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/define-markup-commands.scm (line): filter out empty stencils
5468         from line command.
5469
5470         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5471         amount.
5472
5473 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5474
5475         * Documentation/user/notation.itely: added info about what
5476         \voiceFoo does.  Also rewrote warning about marks at
5477         a line break.
5478
5479         * Documentation/user/changing-defaults.itely: added info
5480         about putting dynamics in parenthesis and brackets.
5481
5482 2005-01-27  Werner Lemberg  <wl@gnu.org>
5483
5484         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5485
5486 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5489         portato-direction.ly
5490
5491         * lily/beam.cc (consider_auto_knees): add beam height to
5492         threshold. Fixes: knee-multiple-beam.ly
5493
5494         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5495         pedal line spanners. Fixes: instrument-center-pedal.ly
5496
5497         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5498         if encountering barline. Fixes: auto-beam-repeat.ly
5499
5500 2005-01-26  Werner Lemberg  <wl@gnu.org>
5501
5502         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5503         overlapping.
5504
5505         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5506         with inflections for the 1/2 sharp glyph.
5507
5508         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5509         connection between `t' and `r'.
5510         Unify bulb with the rest of `r' to avoid grazing outlines which
5511         confuses the overlap removal algorithm of fontforge.
5512
5513         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5514         inflections.
5515         (draw_cross): Fix shape to have uniform thickness in corners.
5516
5517         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5518         to avoid an uneven number of self-intersections; this confuses
5519         fontforge.
5520         Fix a slight bug in the shape at left bottom (which is visible only
5521         at high magnifications).
5522         `Center' the stem horizontally to avoid overlapping.
5523
5524 2005-01-24  Werner Lemberg  <wl@gnu.org>
5525
5526         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5527         to `asis'.
5528         (fet_begingroup): Save group name in string `feta_group'.
5529         (fet_endgroup): Updated.
5530         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5531
5532         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5533
5534         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5535         in metapost.
5536
5537 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5538
5539         * Documentation/user/notation.itely: really minor editing.
5540
5541 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5542
5543         * Documentation/user/examples.itely: minor editing.
5544
5545         * Documentation/user/changing-defaults.itely: minor editing.
5546
5547         * Documentation/user/notation.itely: clarified info on polyphony
5548         and \addlyrics.
5549
5550 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * scm/output-gnome.scm: 
5553         * scm/output-svg.scm:
5554         * scm/lily-library.scm (font-name-style): Update font name
5555         kludging for fontconfig use.
5556
5557 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5558
5559         * scm/define-markup-commands.scm: Document right-align and
5560         larger markup commands. Remove "TODO" from the topmost comment
5561         "each markup function should have a doc string." More consistent
5562         use of new-lines.
5563
5564 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5565
5566         * Documentation/user/changing-defaults: removed info about
5567         copyright symbol, since it's likely to change soon.
5568         Added info about betweensystemspace.
5569
5570         * Documentation/user/notation.itely: minor fixes.
5571
5572         * Documentation/user/lilypond.tely,
5573         Documentation/user/music-glossary.tely: changed copyright
5574         date to 2005 instead of 2004.
5575
5576         * input/test/volta-chord-names.ly: added old example back.
5577
5578 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * mf/feta-beugel.mf: use design size 20 (not 15).
5581
5582         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5583         change name to aybabtu completely
5584
5585 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5588         design_size to fontname
5589
5590 2005-01-19  Werner Lemberg  <wl@gnu.org>
5591
5592         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5593         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5594
5595         * mf/feta-autometric.mf (set_char_box): Add code which emits
5596         specials for mf2pt1 if run with metapost.
5597         (to_bp): New macro for mf2pt1.
5598
5599 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5600
5601         * Documentation/user/changing-defaults: added info on
5602         creating a copyright symbol.
5603
5604 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * VERSION: release 2.5.9
5607         
5608 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5609
5610         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5611
5612         * Documentation/user/notation.itely: Document
5613         score-override-auto-beam-setting Fix documentation for
5614         revert-auto-beam-setting.
5615
5616 2005-01-18  Werner Lemberg  <wl@gnu.org>
5617
5618         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5619         (procset): New function to define a procset resource.
5620         (ps-embed-pfa): New function to define a font resource.
5621         (setup): New function to define a `Setup' environment.
5622         (preamble): Use new functions.
5623
5624         * ps/lilypond.defs (init-lilypond-parameters): New function to
5625         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5626
5627 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5630
5631 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5632
5633         * scm/define-markup-commands.scm: Change number->markletter-string
5634         to take two arguments (vector number). Add number->mark-alphabet-vector
5635         and markalphabet markup command.
5636
5637         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5638         format-mark-alphabet, format-mark-box-barnumbers and
5639         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5640
5641 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5642
5643         * Documentation/user/examples.itely: add SATB automatic piano
5644         reduction template.
5645
5646         * Documentation/user/notation.itely: added info about changing
5647         partcombine texts.  Also adds examples of alternate lyrics.
5648
5649         * Documentation/user/changing-defaults.itely: added warning
5650         about \RemoveEmptyStaffContext overriding previous changes.
5651
5652 2005-01-17  Werner Lemberg  <wl@gnu.org>
5653
5654         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5655         feta-alphabet*.
5656
5657 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * python/lilylib.py (make_ps_images): don't do final showpage for
5660         multi-page documents.
5661         
5662         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5663
5664 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5665
5666         * Documentation/user/lilypond.tely: changed order of appendices;
5667         unified index should be last.
5668
5669         * Documentation/user/notation.itely: add example of key signatures
5670         and info about Staff.printKeyCancellation.
5671
5672 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * lily/include/repeated-music.hh (class Repeated_music): change
5675         into "namespace" class.
5676
5677         * lily/event.cc: remove Key_change_event.
5678
5679         * lily/include/transposed-music.hh (class Transposed_music): remove.
5680
5681         * lily/transposed-music.cc: remove
5682
5683         * lily/include/relative-music.hh: remove.
5684
5685         * lily/include/music-sequence.hh (struct Music_sequence): change
5686         into "namespace" class.
5687
5688         * lily/untransposable-music.cc (Module): remove
5689
5690         * lily/include/un-relativable-music.hh (Module): remove
5691
5692         * lily/include/untransposable-music.hh (Module): remove
5693
5694         * lily/include/music-list.hh (Module): remove file
5695
5696         * lily/un-relativable-music.cc: remove file.
5697
5698 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * lily/parser.yy: Compile fix.
5701
5702 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/include/music.hh (class Music): unvirtualize transpose().
5705
5706         * lily/sequential-music.cc: remove file.
5707
5708         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5709
5710         * lily/slur-scoring.cc (get_best_curve): only switch on
5711         DEBUG_SLUR_SCORING for non NDEBUG builds.
5712
5713         * lily/include/music.hh (class Music): replace Music::start_mom()
5714         by start-callback property
5715
5716         * lily/include/grace-music.hh: remove file. 
5717
5718         * lily/stem.cc (height): robustness fix.
5719
5720         * lily/time-scaled-music.cc: remove file.
5721
5722         * lily/include/music.hh (class Music): include SCM init argument.
5723         (class Music): replace Music::get_length() virtual by
5724         length-callback property everywhere.
5725
5726         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5727
5728         * mf/GNUmakefile: don't install *list.ly
5729
5730 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5731
5732         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5733
5734 2005-01-12  Werner Lemberg  <wl@gnu.org>
5735
5736         This patch addresses the following problems in the feta sources
5737         files which contribute to the fetaXX fonts.
5738
5739         . Many fixes for rasterization at low resolutions (consistent use of
5740           `vround' and `hround', integer shift values for paths, applying
5741           `eps' for mirrored paths, use of `define_whole_pixels' and
5742           friends, etc.) -- while this probably looks like a waste of time
5743           it has revealed deficiencies in some glyph shapes.  See comment at
5744           the end of feta-params.mf how vertical symmetry is achieved.
5745
5746         . The `---' operator has been replaced everywhere with `--'; this
5747           both improves and considerably reduces the font size after
5748           conversion with mf2pt1.
5749
5750         These change aren't explicitly mentioned below since virtually all
5751         glyphs are affected.
5752
5753         Other notable differences:
5754
5755         . Glyphs from feta-accordion.mf now have charboxes around the
5756           outline.
5757
5758         . Fixed incorrect charbox for `accDot'.
5759
5760         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5761
5762         . Fixed position of the bow in the `upprall' glyph and its siblings.
5763
5764         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5765           dependent on the staff line thickness to avoid touching the middle
5766           staff line at smaller sizes.
5767
5768         . Largely extended output for feta-testXX: Where useful, glyphs
5769         are shown both between and on staff lines.
5770
5771
5772         * mf/feta-params.mf (staff_space_rounded,
5773         stafflinethickness_rounded, linethickness_rounded,
5774         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5775         Update all code which uses them where appropriate.
5776         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5777         New variables used to control rasterization at low resolutions.  Set
5778         to zert if feta code is processed with metapost.
5779
5780         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5781         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5782         (flare_path): Updated.
5783         Make it work with `filldraw' (but only circular pens).
5784         (hfloor, vfloor, hceiling, vceiling): New macros.
5785
5786         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5787         Use `draw' again in mf mode to have good pixel dropout control.
5788         Fix intersection points of horizontal lines with circle.
5789         ("accDot"): Fix parameters for set_char_box.
5790         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5791         control.
5792
5793         * mf/feta-banier.mf: Updated.
5794
5795         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5796         testing.
5797         (undraw_inside_ellipse): Remove `center' argument.  Update all
5798         callers.
5799         (draw_brevis): New macro, called by "Brevis notehead".
5800         (draw_whole_triangle_head): New macro, called by "Whole
5801         trianglehead".
5802         (draw_small_triangle_head): Use `filldraw'.
5803
5804         * mf/feta-eindelijk.mf: Remove useless global group.
5805         Updated.
5806
5807         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5808         `filldraw'.
5809
5810         * mf/feta-pendaal.mf: Updated.
5811
5812         * mf/feta-puntje.mf: Updated.
5813
5814         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5815         less points.
5816         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5817         dropout control.
5818         ("Varied Coda"): Use `draw_block'.
5819         (draw_comma): Fix typo.
5820         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5821         pixel dropout control.
5822
5823         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5824         position of bow.
5825
5826         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5827         sizes.
5828
5829         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5830         testing.
5831         (draw_meta_sharp): Much simplified.
5832         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5833
5834         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5835
5836 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5837
5838         * Documentation/user/notation.itely (Ancient rests): Fix typo
5839         (thanks Anthony)
5840
5841 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5844
5845         * lily/main.cc (setup_paths): Add cff.
5846
5847         * mf/GNUmakefile (foe): Include actual target %.cff.
5848         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5849
5850 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5853         suffix for main_input_b_.
5854
5855         * scm/music-functions.scm (toplevel-music-functions):
5856         precompute music lengths for music expressions.  
5857
5858 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5859
5860         * lily/include/input.hh (class Input): new `end_' slot for end of
5861         input. Renamed defined_str0_ to start_.
5862
5863         * lily/input.cc (Input): Add Input::Input (Input const &) and
5864         remove Input::Input (Source_file*, char const *). Use the new
5865         slots.
5866         (set_location): method used by bison to propagate input
5867         locations (YYLLOC_DEFAULT).
5868         (end_line_number, end_column_number, step_forward): new methods
5869         
5870         * lily/input-scheme.cc (ly:input-both-locations): new function,
5871         similar to ly:input-location, but also return the end line and
5872         column.
5873
5874         * lily/include/includable-lexer.hh: 
5875         * lily/includable-lexer.cc: 
5876         * lily/include/lily-lexer.hh (class Lily_lexer): 
5877         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5878         Includable_lexer to Lily_lexer, in order to update lexloc (the
5879         yylloc), a new slot of Lily_lexer.
5880         (here_input, LexerError): simplify by using the lexloc slot (aka
5881         yylloc)
5882
5883         * lily/lexer.ll: #define yylloc to use input locations (it may
5884         be useless here?). Fixed the #embedded_scm rule (step the location
5885         forward in order to skip the sharp sign before parsing the scheme
5886         expression)
5887
5888         * lily/include/lily-parser.hh (class Lily_parser): 
5889         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5890         here_input()
5891         (parser_error): overload for more precise locations of errors.
5892
5893         * lily/parser.yy (YYLTYPE): set location type to Input
5894         (YYLLOC_DEFAULT): use Input::set_location()
5895         (yylex): add the YYLTYPE* location parameter.
5896         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5897         Give an Input parameter to THIS->parser-error() for more accurate
5898         messages.
5899
5900 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5903
5904         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5905         on BEAMQUANTING for non-NDEBUG builds.
5906
5907         * lily/stem.cc (head_count): performance: avoid String::String()
5908         inside oft called function.
5909
5910 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/user/examles.itely: attempted fix for broken
5913         string quartet template.
5914
5915         * Documentation/user/notation.itely: remove unnecessary broken
5916         link.
5917
5918 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * VERSION (PACKAGE_NAME): release 2.5.7
5921
5922 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5925         mf-nowin for teTeX-3.0.  Backportme.
5926
5927         * scm/output-svg.scm (utf8-string): New function.
5928
5929         * scm/output-gnome.scm (utf8-string): New function.
5930         (otf-name-mangling): Remove.
5931
5932         * lily/pango-font.cc (Pango_font): Use font string iso font
5933         filename for utf8-text.
5934
5935         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5936         name.
5937
5938 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5939
5940         * Documentation/user/notation.itely: add info about
5941         Staff.extraNatural = ##f in Pitches section.  Also
5942         fixed some minor issues in the Vocal music section.
5943
5944 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * scm/output-ps.scm (white-text): comment out Helvetica font,
5947         which is broken for my GS install.
5948
5949         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5950         which provides a tighter bbox.
5951
5952         * scm/define-grobs.scm (all-grob-descriptions): remove all
5953         extra-offsets from definitions.
5954
5955 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5956
5957         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5958         add tuning for 4-string bass and some common 4/5-string banjo
5959         tunings.  New function (four-string-banjo) turns a 5-string tuning
5960         into a 4-string tuning.  New function
5961         (fret-number-tablature-format-banjo) computes correct fret numbers
5962         on 5-string banjos.
5963
5964         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5965         Add beam correction to TabVoice.
5966
5967         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5968         using bold font; makes tabs more readable.
5969
5970 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/font-select.cc (get_font_by_design_size): don't make
5973         Modified_font_metric; this causes trouble, since we don't know the
5974         font magnification from inside Pango_font::text_stencil()
5975
5976         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5977
5978         * Documentation/user/notation.itely (The Lyrics context): comment out
5979         broken {Small ensembles} link.
5980
5981         * scm/framework-svg.scm (output-framework): change calling convention.
5982
5983         * lily/object-key-dumper-scheme.cc: new file.
5984
5985         * lily/object-key-undumper-scheme.cc: new file.
5986
5987         * lily/tweak-registration-scheme.cc: new file.
5988
5989         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5990
5991         * Documentation/user/examples.itely (String quartet): uncomment
5992         broken example.
5993
5994         * lily/font-config.cc: new file.
5995
5996 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * scm/output-svg.scm: 
5999         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6000
6001         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6002
6003 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6006         Add headers.
6007
6008         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6009
6010 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6013
6014         * lily/include/main.hh: lose _b hungarian suffixes for global
6015         variables.
6016
6017         * lily/include/lily-guile-macros.hh: new file.
6018
6019         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6020
6021         * lily/general-scheme.cc: new file. 
6022
6023         * lily/font-select.cc (get_font_by_design_size): retrieve
6024         PangoFont for (designsize . "pango-descr") entries.
6025
6026         * lily/lily-parser-scheme.cc: new file.
6027
6028         * lily/output-def-scheme.cc: new file.
6029
6030         * lily/paper-book-scheme.cc: new file.
6031
6032         * lily/duration-scheme.cc (LY_DEFINE): new file.
6033
6034         * lily/pitch-scheme.cc:  new file.
6035
6036         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6037
6038 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6041
6042 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6043
6044         * Documentation/user/notation.itely: minor editing.
6045
6046         * Documentation/user/changing-defaults: minor editing.
6047
6048         * Documentation/user/examples.itely: add template for
6049         string quartet part extraction; demonstrates tag.
6050
6051 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6052
6053         * Documentation/user/notation.itely: documents
6054         format-mark-box-letters and format-mark-box-numbers
6055
6056         * scm/define-context-properties.scm: change comment.
6057
6058 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * scm/framework-ps.scm (output-classic-framework): new function:
6061         dump systems as separate .eps files (without fonts) and write a
6062         single collecting .tex file.
6063
6064 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6065
6066         * Documentation/user/notation.itely (Setting simple songs):
6067         Correct several errors in the equivalent formulation of
6068         \addlyrics. 
6069         (The Lyrics context): Corrected link to the SATB example.
6070
6071 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * scm/lily.scm (completize-formats): new function
6074         (postprocess-output): new function
6075
6076         * lily/paper-book.cc (classic_output): change calling
6077         convention. Give basename as first argument. 
6078         remove Paper_book::post_processing().
6079
6080         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6081
6082 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * lily/paper-outputter.cc (LY_DEFINE): new function
6085         ly:outputter-close.
6086
6087         * lily/main.cc: change --format,-f to --backend,-b
6088
6089         * lily/include/main.hh: rename format to backend.
6090
6091         * scm/translation-functions.scm (format-mark-box-numbers): add.
6092         patch by Erlend Aasland
6093
6094 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * lily/pango-font.cc (text_stencil): dump string as
6097         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6098
6099 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * configure.in (gui_b): Remove handy developer-only
6102         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6103         CVS source installations (but break other non-default but correct
6104         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6105
6106         * SConstruct: 
6107         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6108         compatibility (backportme).
6109
6110         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6111
6112 2005-01-03  Werner Lemberg  <wl@gnu.org>
6113
6114         Prepare glyph shapes for mf2pt1 conversion.
6115
6116         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6117         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6118         `penstroke'.
6119         (accDot): Use `drawdot'.
6120         (accBayanbase): Replace `draw' with `draw_gridline'.
6121         (print_penpos): Moved to feta-macros.mf.
6122         (accOldEE): Replace `filldraw' with `penstroke'.
6123         Replace `draw' with `penstroke' and `drawdot'.
6124
6125         * mf/feta-banier.mf: Code clean-up.
6126         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6127         `fill'.
6128
6129         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6130
6131         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6132         paremeter to control drawing of labels.  Update all callers.
6133
6134         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6135         (new_bulb): Return a bulb as a single path.  To do that, it now
6136         takes some more parameters.  Updated all callers.
6137         (draw_gclef): Major clean-up.  `draw' has been replaced with
6138         `penstroke', unnecessary outlines have been removed.
6139         Remove (unused) gnome-canvas code.
6140
6141         * mf/feta-macros.mf (print_penpos): New macro (from
6142         feta-accordion.mf).
6143         Other minor fixes.
6144
6145         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6146         ("Pedal dot"): Use `drawdot'.
6147         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6148         all callers.
6149         Fix shape at top.
6150         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6151         all callers.
6152         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6153         all callers.
6154         Revert drawing direction.
6155
6156         * mf/feta-schrift.mf (draw_fermata): Use single path.
6157         (draw_short_fermata): Replace `filldraw' with `fill'.
6158         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6159         `draw_rounded_block' with a single path.
6160         ("Thumb"): Draw full circle instead of mirroring segments.
6161         (draw_accent): New macro.
6162         ("> accent", "espr"): Use it.
6163         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6164         ("open (unstopped)"): Draw full circle instead of mirroring
6165         segments.
6166         (draw_vee): Removed.
6167         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6168         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6169         path.
6170         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6171         partial pieces drawn with `fill' -- these do still overlap with the
6172         stem of the `t' but just once, not multiple times so that fontforge
6173         can handle it gracefully.
6174         Change other parts of the glyph so that fontforge's overlapping
6175         algorithm reliably works.
6176         (draw_heel): Replace `draw' with `fill'.
6177         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6178         ("Flageolet"): Replace `draw' with `penstroke'.
6179         ("Segno"): Replace `filldraw' with `penstroke'.
6180         Replace `draw' with `drawdot'.
6181         ("Coda"): Replace `fill' with `penstroke', using a single path.
6182         ("Varied Coda"): Use less overlapping paths.
6183         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6184         single path.
6185
6186         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6187         group to better control the `labels' command.
6188         Rename argument to `offset' and use it actually.  Update all
6189         callers.
6190         Replace `filldraw' with `fill'.
6191         ("mordent", "prallmordent", "upmordent", "downmordent",
6192         "lineprall"): Replace `draw' with `draw_gridline'.
6193         ("upprall", "downprall"): Replace `draw' with `fill'.
6194
6195         * mf/feta-timesig.mf: Formatting.
6196
6197         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6198         to...
6199         ("Flat"): Here.
6200         (draw_paren): Move code to draw labels to...
6201         ("Right Parenthesis"): Here.
6202
6203 2005-01-02  Graham Percival <gperlist@shaw.ca>
6204
6205         * Documentation/user/notation.itely: add example of \setTextDecresc
6206         and \setTextDim.
6207
6208 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6209
6210         * scm/define-markup-commands.scm :  fix glyph-strings of
6211         accidentals and \note-by-number
6212
6213 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * VERSION: 2.5.6 released.
6216         
6217         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6218
6219         * input/regression/new-markup-scheme.ly: oops. font-family=music
6220         -> font-encoding fetaMusic.  
6221
6222         * lily/main.cc: put default to PS.
6223
6224         * lily/tfm.cc: idem.
6225
6226         * lily/afm.cc: idem.
6227
6228         * lily/include/modified-font-metric.hh (struct
6229         Modified_font_metric): remove coding_scheme() method.
6230
6231         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6232
6233         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6234
6235         * input/les-nereides.ly: convert to utf8
6236
6237         * lily/modified-font-metric.cc (text_dimension): idem.
6238
6239         * lily/parser.yy (TODO): idem.
6240
6241         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6242
6243         * lily/lexer.ll: remove encoding
6244
6245         * scm/framework-ps.scm (output-variables): separately scale the
6246         page to mm 
6247
6248         * lily/pango-font.cc (Pango_font): fix scaling.
6249
6250         * lily/font-metric.cc (design_size): design_size returns a
6251         dimension now as well.
6252
6253 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6256         brace generation. 
6257
6258         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6259
6260 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6263         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6264
6265 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6268         in first run as well.
6269
6270         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6271         dimension less points (ie. 12 = 12 point)
6272
6273         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6274
6275         * lily/all-font-metrics.cc (find_pango_font): set description_
6276
6277         * lily/pango-font.cc (text_stencil): export size as well.
6278         (text_stencil): fix scaling and extents box.
6279
6280 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6283
6284         * Documentation/user/invoking.itely (Invoking lilypond): document
6285         texstr
6286
6287         * scripts/convert-ly.py (conv): add ancient rules.
6288
6289         * scm/clef.scm (c0-pitch-alist): replace - with .
6290
6291         * scripts/lilypond-book.py (process_snippets): add texstr support.
6292
6293         * scm/framework-texstr.scm (header): change extension to .textmetrics
6294
6295         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6296         -f tex.
6297
6298         * lily/text-metrics.cc: new file.
6299         (try_load_text_metrics): new function
6300
6301         * lily/include/text-metrics.hh: new file.
6302
6303 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6306         ly_scheme_function to ly_lily_module_constant.
6307
6308         * lily/modified-font-metric.cc (text_dimension): try
6309         lookup_tex_text_dimension() first.
6310
6311         * lily/tfm.cc: new function ly:load-text-dimensions
6312
6313 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * scm/output-texstr.scm (text): use \lilygetmetrics
6316
6317         * scm/framework-texstr.scm (header): dump in new format.
6318
6319         * tex/lilypond-tex-metrics: new file.
6320         
6321 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6324         mapping.
6325         (index_to_charcode): New method.
6326
6327         * scm/output-ps.scm (glyph-string): 
6328         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6329
6330 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6333         implement fully, need FONT to get to charcode.
6334
6335         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6336
6337         * scm: Cleanups.
6338
6339         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6340         {Tunable context properties},
6341         {All layout objects},
6342         {Music definitions}.
6343
6344 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * VERSION: release 2.5.5
6347         
6348         * lily/main.cc: use TeX as default output format.
6349
6350         * flower/file-path.cc (find): try to open directly as well, so we
6351         find absolute path files. 
6352
6353         * lily/pango-select.cc: new file.
6354
6355         * scm/framework-ps.scm: remove all encoding code. 
6356         load pfb/pfa for PangoFont too.
6357         
6358         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6359
6360 2004-12-22  Werner Lemberg  <wl@gnu.org>
6361
6362         Prepare glyph shapes for mf2pt1 conversion.
6363
6364         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6365
6366         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6367         (define_triangle_shape): Use it to replace `draw' with `fill' and
6368         `unfill'.  Update all callers.
6369         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6370         (draw_cross): Ditto.
6371         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6372         Use penrazor for better conversion with mf2pt1.
6373         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6374         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6375         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6376         draw_la_head, draw_ti_head): Replace `filldraw' with
6377         `fill'.  Update all callers.
6378
6379 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/paper-book.cc (output): revert: only allow a single output
6382         format.
6383
6384         * lily/include/pango-font.hh: new file.
6385
6386         * lily/pango-font.cc: new file.
6387
6388         * lily/font-metric.cc (text_stencil): new routine
6389
6390         * lily/all-font-metrics.cc (find_pango_font): new routine.
6391
6392         * lily/include/font-metric.hh (struct Font_metric): add
6393         text_stencil()
6394
6395         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6396
6397 2004-12-22  Werner Lemberg  <wl@gnu.org>
6398
6399         Prepare glyph shapes for mf2pt1 conversion.
6400
6401         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6402
6403         * mf/feta-toevallig.mf: Formatting.
6404         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6405         ("Natural"): Fix paths to allow better postprocessing.
6406         (draw_meta_flat): Use `z3l' as additional point in path to get
6407         better conversion with mf2pt1.
6408         Other minor cleanups.
6409         ("3/4 Flat"): Add auxiliary points and modify path to replace
6410         `draw' with `fill'.
6411         ("Double Sharp"): Mirror path segments instead of picture elements
6412         to get a single outline.
6413         Modify path to replace `filldraw' with `fill'.
6414
6415 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6416
6417         * input/test/unfold-all-repeats.ly: added file back.
6418
6419         * Documentation/user/notation.itely,
6420         Documentation/user/programming-interface.itely
6421         Documentation/user/changing-defaults.itely: fixed misc broken
6422         links to input/test/ files.
6423
6424 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * tex/texinfo.tex: Update.  We should not be distributing this,
6427         but since we do, use latest version.
6428
6429         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6430         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6431         macros for feta glyphs.
6432
6433 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6434
6435         * Documentation/user/changing-defaults.itely: fix index for set.
6436
6437         * Documentation/user/converters.itely: added convert-ly bugs list
6438         from CVS.
6439
6440 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6443         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6444         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6445         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6446
6447         * mf/GNUmakefile (pfa_warning): Use less broken check.
6448
6449         * python/lilylib.py (setup_environment): Remove cruft from
6450         GS_FONTPATH.
6451
6452         * configure.in: Bump mftrace requirement to 1.1.1.
6453
6454 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/output-svg.scm (beam): Use polygon.
6457
6458         * scm/lily-library.scm: Bugfix.
6459
6460         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6461
6462         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6463
6464 2004-12-19  Werner Lemberg  <wl@gnu.org>
6465
6466         Prepare glyph shapes for mf2pt1 conversion.
6467
6468         * mf/feta-eindelijk: Some formatting.
6469         (multi_rest_x, multi_beam_height): Removed.  Unused.
6470         ("Quarter rest"): Use `intersectiontimes' to create a single
6471         outline.
6472         (rest_crook): Removed.  Unused.
6473         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6474         Simplified.
6475         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6476         "128th rest"): Simplify `pat'.
6477         Create single outline.
6478
6479 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * mf/GNUmakefile (ALL_GEN_FILES):
6482         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6483
6484         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6485         function.
6486
6487 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * scm/output-texstr.scm (placebox): add routine
6490
6491         * VERSION (PACKAGE_NAME): release 2.5.4
6492
6493         * scm/framework-texstr.scm (output-framework): new file.  
6494
6495         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6496         processing.
6497
6498         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6499
6500         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6501         rule.
6502
6503         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6504
6505         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6506
6507         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6508
6509 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * scm/framework-svg.scm (dump-page): Implement landscape.
6512
6513 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * lily/main.cc (setup_paths): Add svg to search path.
6516
6517         * scm/output-svg.scm:
6518         * scm/framework-svg.scm: Add pageSet.  Update.
6519         (dump-fonts): New function.
6520         (output-framework): Use it.
6521
6522         * mf/GNUmakefile: 
6523         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6524
6525 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * tex/lilyponddefs.tex: comment out new ifpdf code.
6528
6529 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * GNUmakefile.in: 
6532         * SConstruct (symlink): Replace afm by otf.
6533
6534         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6535         ly:pango-add-afm-decoder.
6536
6537         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6538
6539 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * scm/output-ps.scm (new-text): don't access t glyph for getting
6542         space dimension.
6543
6544         * ly/init.ly: warn about \version
6545
6546         * lily/lexer.ll: set version-seen?
6547
6548 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * scm/output-svg.scm (string->entities): Update.
6551
6552 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * lily/main.cc (setup_paths): replace afm by otf for path. 
6555
6556         * lily/pangofc-afm-decoder.cc: remove.
6557
6558         * lily/include/pangofc-afm-decoder.hh: remove.
6559
6560         * scm/framework-scm.scm (output-framework): new file.
6561
6562         * mf/GNUmakefile: remove SAUTER_FONTS.
6563         remove SVG/sodipodi hacks.
6564
6565         * scm/lily-library.scm (stderr): move stderr.
6566
6567         * mf/GNUmakefile: remove AFM support.
6568
6569         * buildscripts/mf-to-table.py (base): remove AFM support.
6570
6571         * lily/open-type-font.cc (design_size): use design_size
6572
6573 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6574
6575         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6576
6577 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * mf/GNUmakefile: Generate combined aybabtu info.
6580         * mf/aybabtu.pe.in (i): Load it.
6581
6582         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6583         are not symbols.
6584
6585         * lily/include/open-type-font.hh (count): New method.
6586
6587         * mf/aybabtu.pe.in: Typo.
6588
6589         * Documentation/user/out/lilypond-internals.nexi (Scheme
6590         functions): Typo.
6591
6592         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6593
6594 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6597         subfonts.
6598
6599         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6600
6601         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6602         (tex-font-command-raw): new function.
6603
6604         * lily/include/virtual-font-metric.hh (Module): remove file
6605
6606         * lily/virtual-font-metric.cc (Module): remove file.
6607         
6608
6609         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6610         (get_indexed_char): read bbox from lily table if present.
6611
6612 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6615         aybabtu.subfonts
6616
6617         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6618         global glyphname. Enables more than 64 glyphs in the OTF.
6619
6620 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6623         braces.
6624
6625         * lily/open-type-font.cc (design_size): Use 12 as default for
6626         design size.
6627
6628         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6629
6630         * mf/GNUmakefile: Generate aybabtu.
6631
6632         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6633
6634 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * scm/lily-library.scm (char->unicode-index): Remove.
6637
6638         * scm/output-gnome.scm (text): Bugfix for plain string input.
6639         Updates.
6640
6641         * scm/output-svg.scm (svg-font): Add weight to font selection.
6642
6643 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6644
6645         * Documentation/topdocs/INSTALL.texi (Top): Point to
6646         buildscripts/out/clean-fonts instead of
6647         buildscripts/clean-fonts.sh. 
6648
6649 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6650
6651         * input/regression/figured-bass.ly: attempt to clarify text.
6652
6653         * Documentation/user/notation.tely: add cindex for tag, attempt to
6654         add figured bass example.
6655
6656         * Documentation/user/changing-defaults: basic editing.
6657
6658 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6661
6662         * lily/open-type-font.cc (LY_DEFINE): new function
6663         ly:font-sub-fonts
6664
6665         * lily/include/font-metric.hh (struct Font_metric): new method
6666         sub_fonts()
6667
6668         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6669         . with - in add.stem.
6670         
6671 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6674         and fetaDynamic.
6675
6676         * lily/rest.cc (glyph_name): Change - to . .
6677
6678         * scm/output-gnome.scm (text): Hello world, again.
6679
6680         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6681
6682         * lily/modified-font-metric.cc (index_to_charcode): New method.
6683
6684         * lily/include/font-metric.hh (index_to_charcode): New function.
6685
6686         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6687         new function.
6688         (ly:font-glyph-to-index): Remove.
6689
6690 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6693
6694         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6695
6696         * lily/open-type-font.cc (load_scheme_table): new function
6697
6698         * lily/dots.cc (print): replace - 
6699
6700         * lily/open-type-font.cc (attachment_point): new function.
6701         (load_table): read LILC table
6702
6703         * buildscripts/gen-bigcheese-scripts.py (Module): new
6704         file. Generate FF scripts.
6705
6706         * mf/feta-din10.mf: idem.
6707
6708         * mf/feta-nummer10.mf: remove mf files.
6709
6710         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6711
6712 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6715
6716         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6717         compatibility.
6718
6719 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6722         design-size and units_per_EM.
6723
6724         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6725
6726 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6729         does not crash fontforge.
6730
6731         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6732         PUA.
6733
6734 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/framework-ps.scm (ps-embed-cff): new function.
6737
6738         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6739
6740 2004-12-12  Werner Lemberg  <wl@gnu.org>
6741
6742         * mf/bigcheese.pe.in: Add PUA mapping.
6743         Don't create Type 42 but bare CFF font.
6744
6745 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6748         within canvas boundaries.
6749
6750         * mf/merge.pe.in: Set font names, version, license GPL.
6751
6752         * make/substitute.make: Add FONTFORGE.
6753
6754         * config.make.in (FONTFORGE): Add.
6755
6756         * configure.in (gui_b): Use PATH_PROG for fontforge.
6757
6758 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6759
6760         * scm/define-markup-commands.scm: add baseline-skip to info
6761         about \column.
6762
6763 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6766
6767         * scm/output-gnome.scm (named-glyph): Use it.
6768
6769         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6770
6771         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6772         (upper_string, lower_string, reverse_string): Remove.
6773
6774         * configure.in (fontforge): Reinstate version check.
6775
6776         * ly/engraver-init.ly: Fix clef glyph names.
6777
6778         * lily/time-signature.cc (special_time_signature): Fix fraction
6779         glyph names.
6780
6781 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * mf/merge.pe: new file.
6784
6785         * lily/freetype.cc: new file.
6786
6787         * lily/include/open-type-font.hh (class Open_type_font): new file.
6788
6789         * lily/include/freetype.hh: new file.
6790
6791         * lily/open-type-font.cc: new file.
6792
6793         * lily/all-font-metrics.cc (find_otf): new function.
6794
6795 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * lily/time-signature.cc (special_time_signature): Fix.
6798
6799         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6800         GTK2 before checking for pango.  Fixes -fgnome.
6801
6802         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6803         Scheme name.
6804
6805         * scm/define-markup-commands.scm:
6806         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6807
6808         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6809
6810         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6811         date versions.  Fixes configure.
6812         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6813         argument.
6814
6815 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6818         names in .enc
6819
6820         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6821
6822 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6823
6824         * Documentation/user/changing-defaults.itely: add info about
6825         make-dynamic-script
6826
6827         * Documentation/user/notation.itely: add link in dynamics to
6828         section about make-dynamic-script.
6829
6830 2004-12-09  Christian hitz  <chhitz@gmx.net>
6831
6832         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6833
6834 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * buildscripts/mf-to-table.py (parse_logfile): use . for
6837         concatting name and group.
6838         (parse_logfile): use M for Minus (negative.)
6839
6840         * lily/include/type-swallow-translator.hh
6841         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6842
6843         * lily/*.cc: cosmetics around = sign.
6844
6845         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6846         lyric spacing on the penultimate column.
6847
6848 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6849
6850         * configure.in:
6851         * lily/accidental-placement.cc:
6852         * lily/bar-line.cc:
6853         * lily/beam-concave.cc:
6854         * lily/beam-quanting.cc:
6855         * lily/beam.cc:
6856         * lily/bezier-bow.cc:
6857         * lily/bezier.cc:
6858         * lily/break-align-interface.cc:
6859         * lily/custos.cc:
6860         * lily/dimension-cache.cc:
6861         * lily/dot-column.cc:
6862         * lily/font-metric.cc:
6863         * lily/font-select.cc:
6864         * lily/gourlay-breaking.cc:
6865         * lily/grob-property.cc:
6866         * lily/grob.cc:
6867         * lily/lily-guile.cc:
6868         * lily/line-spanner.cc:
6869         * lily/lookup.cc:
6870         * lily/lyric-extender.cc:
6871         * lily/lyric-hyphen.cc:
6872         * lily/mensural-ligature.cc:
6873         * lily/midi-def.cc:
6874         * lily/misc.cc:
6875         * lily/note-collision.cc:
6876         * lily/note-column.cc:
6877         * lily/note-head.cc:
6878         * lily/paper-outputter.cc:
6879         * lily/percent-repeat-item.cc:
6880         * lily/rest-collision.cc:
6881         * lily/side-position-interface.cc:
6882         * lily/simple-spacer.cc:
6883         * lily/slur-configuration.cc:
6884         * lily/slur-scoring.cc:
6885         * lily/slur.cc:
6886         * lily/spaceable-grob.cc:
6887         * lily/spacing-spanner.cc:
6888         * lily/spanner.cc:
6889         * lily/staff-symbol-referencer.cc:
6890         * lily/stem.cc:
6891         * lily/stencil.cc:
6892         * lily/system-start-delimiter.cc:
6893         * lily/system.cc:
6894         * lily/text-item.cc:
6895         * lily/tie.cc:
6896         * lily/tuplet-bracket.cc:
6897         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6898         <cmath> beacause isinf/isnan is undefined in <cmath>
6899
6900 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6901
6902         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6903
6904 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * VERSION: release 2.5.3
6907         
6908 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6909
6910         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6911
6912 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6915
6916         * lily/note-head.cc (internal_print): always try the "s" head if
6917         u/d not found.
6918
6919         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6920
6921 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * mf/parmesan-heads.mf (overdone_heads): typos.
6924
6925 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6926
6927         * lily/parser.yy (markup): in markups, { .. } without command
6928         before are also flattened, ie \line must be explicitely used.
6929
6930         * Documentation/user/changing-defaults.itely:
6931         * Documentation/user/notation.itely: 
6932         * input/wilhelmus.ly: 
6933         * input/regression/instrument-name-markup.ly: 
6934         * input/regression/markup-score.ly: 
6935         * input/regression/new-markup-scheme.ly: 
6936         * input/regression/new-markup-syntax.ly: 
6937         * input/test/coriolan-margin.ly: use \line in markups where
6938         appropriate
6939         
6940 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6941
6942         * scm/new-markup.scm (map-markup-command-list): helper function
6943         used in parser.yy to map markup commands on a markup list.
6944
6945         * lily/parser.yy: get rid off < > in markups by treating { } as
6946         real lists.
6947
6948         * lily/lexer.ll: remove < > from markup lexer mode.
6949
6950         * scripts/convert-ly.py (conv): add rule for converting 
6951         \markup < > to \markup { }
6952
6953         * ly/titling-init.ly: 
6954         * input/test/coriolan-margin.ly: 
6955         * input/regression/new-markup-syntax.ly: 
6956         * input/regression/new-markup-scheme.ly: 
6957         * input/regression/multi-measure-rest-text.ly: 
6958         * input/regression/markup-stack.ly: 
6959         * input/regression/markup-score.ly: 
6960         * input/regression/instrument-name-markup.ly: 
6961         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6962         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6963         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6964         * input/wilhelmus.ly: 
6965         * Documentation/user/notation.itely: 
6966         * Documentation/user/music-glossary.tely: 
6967         * Documentation/user/changing-defaults.itely: change < > to { } in
6968         markups
6969
6970 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/accidental-placement.cc (position_accidentals): shortcut if
6973         no accidentals to place.
6974
6975 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6976
6977         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6978         typo s/ly:dimension ?/ly:dimension?/
6979
6980         * input/regression/lily-in-scheme.ly: 
6981         * input/regression/music-function.ly: 
6982         * ly/spanners-init.ly (assertBeamSlope): 
6983         * scm/music-functions.scm (def-grace-function): add the paper
6984         argument to music function definitions.
6985
6986 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/moment.cc (LY_DEFINE):
6989         ly:moment-main-{denominator,numberator}, new function.
6990
6991         * lily/score-engraver.cc (typeset_all): assign to column on basis
6992         of axis-group-parent-X setting.
6993
6994         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6995         add_element() on basis of axis-group-parent-Y setting.
6996
6997         * lily/grob.cc: add axis-group-parent-{XY} properties.
6998
6999         * input/regression/spacing-stick-out.ly: new file.
7000
7001         * lily/simple-spacer.cc (add_columns): use binary search for
7002         setting column rods. Changes O(n^2) to O(n log(n)) for
7003         constructing spacing problem from columns.
7004         (add_columns): read allow-outside-line to make sure no texts stick
7005         out.
7006         (solve): Simple_spacer::is_active() only determines
7007         satisfies_constraints_ for non-ragged typesetting.
7008
7009         * lily/simultaneous-music.cc (to_relative_octave): only set
7010         old_relative_used if return pitch actually changed.
7011
7012         * scm/define-context-properties.scm
7013         (all-user-translation-properties): change to match implementation.
7014
7015         * python/lilylib.py: Replace re.match by re.search and adds "-c
7016         showpage" to the gs command line (Johannes Schindelin)
7017
7018         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7019         before processing. Prevents crash when inf is in the extent.
7020
7021         * scm/define-markup-commands.scm (note-by-number): add "s" to
7022         "noteheads-" glyphname.
7023  
7024         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7025         music function as well.
7026         
7027 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * VERSION: release 2.5.2
7030
7031         * Documentation/user/changing-defaults.itely (Creating titles):
7032         add breakbefore variable.
7033
7034         * lily/paper-book.cc (set_system_penalty): new function. Set
7035         penalty_ based on breakBefore setting
7036
7037         * lily/context-specced-music-iterator.cc (construct_children):
7038         interpret special context id $uniqueContextId 
7039
7040         * lily/context.cc (create_unique_context): new method. Move
7041         creation of unique (\new) contexts into interpreting phase. This
7042         makes
7043
7044           foo= \new Staff ..
7045           << \foo \foo >>
7046
7047         produce 2 staves.
7048         
7049
7050         * scm/define-music-properties.scm (all-music-properties): add
7051         quoted-voice-direction
7052
7053         * ly/music-functions-init.ly: killCues function.
7054
7055         * scm/music-functions.scm (cue-substitute): move creation of voice
7056         contexts further to the back. 
7057
7058 2004-11-25  Werner Lemberg  <wl@gnu.org>
7059
7060         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7061         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7062
7063 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7064
7065         * buildscripts/guile-gnome.sh: Fixed typo.
7066
7067 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7070
7071         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7072
7073         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7074         to regular engraver. 
7075
7076 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7079
7080 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/define-markup-commands.scm (fill-line): Typo.
7083
7084         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7085         and newer.
7086
7087 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7088
7089         * ly/dynamic-scripts-init.ly: Fixed typo.
7090
7091 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7094         note-head, to have different attachment points for up and down.
7095
7096         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7097
7098         * mf/feta-generic.mf (else): remove solfa.
7099
7100         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7101
7102         * scm/define-context-properties.scm
7103         (all-user-translation-properties): add shapeNoteStyles property.
7104
7105         * lily/shape-note-heads-engraver.cc (process_music): new file.
7106
7107         * lily/event.cc (transpose): call Event::transpose() for
7108         transposing the tonic.
7109
7110 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7113         Unicode/OpenType and AFM.
7114
7115         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7116
7117 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7120
7121         * lily/context.cc (Context): unprotect key from ctor.
7122
7123         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7124         is '()
7125         (stack-stencils): idem.
7126
7127         * Documentation/user/changing-defaults.itely (Creating titles):
7128         document new title layout options.
7129
7130         * lily/parser.yy (lilypond_header_body): copy previous
7131         $globalheader if present.
7132
7133         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7134         ly:module-copy
7135         
7136         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7137
7138         * scm/titling.scm: remove old titling functions
7139
7140         * lily/stencil.cc (translate): remove absolute dimension.
7141
7142         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7143         via markup.
7144
7145         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7146         field from user-supplied markup
7147
7148         * scm/define-markup-commands.scm (on-the-fly): new markup
7149         command. Enter SCM markup procedure directly in Scheme.
7150         (fromproperty): new markup command. Read markup from props argument.
7151
7152         * scm/titling.scm (marked-up-title): create title via
7153         user-specified markup. 
7154
7155         * scm/define-markup-commands.scm (column): remove empty stencils
7156         from column.
7157
7158         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7159         not have side-effect of creating variable stub.
7160
7161         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7162
7163 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * scm/encoding.scm (coding-alist): 
7166         * scm/font.scm (add-ec-fonts):
7167         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7168         Extended-TeX-Font-Encoding---Latin.
7169
7170         * lily/side-position-interface.cc (general_side_position): Add
7171         actual offset to error message (avoid constant error messages).
7172
7173         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7174         block.
7175
7176         * lily/font-select.cc (select_encoded_font)
7177         (get_font_by_mag_step, get_font_by_design_size): 
7178         * lily/modified-font-metric.cc (Modified_font_metric): 
7179         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7180
7181         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7182         (read-encoding-file): Bugfix: do not require space after bracket.
7183
7184         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7185         these do not exist.
7186
7187 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7188
7189         * Documentation/user/notation.itely: added info about typesetting
7190         boxed bar numbers.
7191
7192 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * flower/interval.cc (T_to_string): gcc4 fixes.
7195
7196         * scm/define-markup-commands.scm (fill-line): use
7197         stack-stencils. This fixes problems with putting already centered
7198         stencils in a line.
7199
7200         * VERSION: release 2.5.1
7201
7202         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7203
7204 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * input/example-[1-3].ly: simplify.
7207
7208         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7209
7210         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7211         show glyphs.
7212
7213         * scm/encoding.scm (decode-byte-string): new function.
7214
7215         * scripts/convert-ly.py (conv): add warning about
7216         set-global-staff-size.
7217
7218         * Doxyfile: add. 
7219
7220         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7221         (conv): warn for TextSpanner split.
7222         (conv): warn for textheight.
7223
7224 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7227         building the documentation, info with images are installed.
7228         (final-install): Fix description.  Mention sourcing of login
7229         scripts (instead of running).
7230
7231 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * Debian lmodern support.  Note that LilyPond will issue warnings
7234         
7235             no such encoding: "FontSpecific"
7236
7237           The font selection mechanism wants to get the encoding from the
7238           font itself, but the idea of lmodern is that it is usable with
7239           different encodings, ie, Lily should get the encoding from the
7240           font tree, rather than the font itself.  This would require some
7241           more work.
7242         
7243         * configure.in: Test for and accept lmodern if EC fonts not found.
7244
7245         * scm/framework-tex.scm (font-load-command): TeX font name
7246         mangling for latin1 encoded cork-lm fonts.
7247         (convert-to-ps): Load lm.map if available.
7248
7249         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7250         available.
7251
7252         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7253
7254         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7255         available.
7256
7257         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7258         path for absolute file name, that is silly.
7259
7260         * lily/score-engraver.cc (initialize): 
7261
7262         * Documentation/user/GNUmakefile (local-install-info): Invoke
7263         install-info --remove first.
7264
7265         * #include cleanup (Andreas Scherer).
7266
7267 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7268
7269         * input/test/script-abbreviations.ly: fix typos.
7270
7271 2004-11-17  Werner Lemberg  <wl@gnu.org>
7272
7273         * python/lilylib.py (options_help_str): Support pretty-printing of
7274         newlines in fourth element of option description.
7275
7276         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7277         feature.
7278         Sort options.
7279
7280         * Documentation/user/lilypond-book.itely: Finish update.
7281
7282 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * Documentation/user/macros.itexi: Add comment about \command.
7285
7286         * Documentation/user/lilypond.tely:
7287         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7288         and lilypond-book nodes, so that `info lilypond' visits the manual
7289         at top level, and `info lilypond-book' visits the lilypond-book
7290         section.
7291
7292         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7293         and packager messages.
7294
7295         * lily/pangofc-afm-decoder.cc: Update test.
7296
7297 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * scm/lily-library.scm (char->unicode-index): New function.
7300
7301         * scm/output-gnome.scm: 
7302         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7303
7304         * Proper naming of file name throughout; s/filename/file[-_]name/.
7305
7306         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7307
7308         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7309
7310 2004-11-16  Werner Lemberg  <wl@gnu.org>
7311
7312         * scripts/lilypond-book.py: The Lord has commanded me to use only
7313         tabs for indentation.  Your humble servant obeys.
7314
7315 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7318         including font, if LilyPond-feta font is only feta font in path.
7319
7320         * scm/output-gnome.scm (text): Revert to file name of font if font
7321         has no name.  Fixes ec font selection.
7322         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7323
7324         * scm/framework-svg.scm:
7325         * scm/output-svg.scm: New file.  TODO: figure out how to
7326         do character by index in font.
7327
7328         * scm/output-sodipodi.scm: Remove.
7329
7330         * scm/output-ps.scm (stem): Remove.
7331
7332 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * scm/output-gnome.scm (beam): New function.
7335         (slur): Round corners.
7336         (round-filled-box): Round corners.
7337
7338 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * scm/output-gnome.scm (beam): add function.
7341         (draw-line): new routine.
7342         (dashed-line): stub; call draw-line
7343         (polygon): new routine.
7344
7345 2004-11-15  Werner Lemberg  <wl@gnu.org>
7346
7347         * Documentation/user/lilypond-book.itely: Revise section on
7348         lilypond-book options.
7349         Other minor fixes.
7350
7351         * scripts/lilypond-book.py: Change indentation to 4.
7352         Minor formatting.
7353
7354 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7357         grobs that have tweaks specced.
7358         
7359 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7360
7361         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7362
7363 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7366         actual char #, not 0 based index.
7367
7368         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7369
7370         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7371         Warning: do make -C mf clean.
7372
7373         * lily/context-property.cc: Compile fix.
7374
7375         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7376         Grok ec-fonts, braces and dynamics.
7377
7378         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7379
7380 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/include/tweak-registration.hh: new file.
7383
7384         * lily/tweak-registration.cc: new file.
7385
7386         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7387         saving tweaks.
7388
7389         * scm/output-gnome.scm (text): comment dribble.
7390
7391 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7394
7395         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7396         path-def before using.  Fixes muchtomany slurs in wrong places
7397         bug.
7398
7399 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7402
7403         * lily/include/object-key-undumper.hh (Module): new file.
7404
7405         * lily/object-key-undumper.cc (Module): New file. Deserialize
7406         keys. SCM bindings
7407
7408         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7409         Provide SCM bindings.
7410
7411         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7412         new file. Serialize object keys.
7413         
7414         * lily/object-key.cc (dump): new function.
7415         (as_scheme): new virtual function
7416         (undump): new function
7417         (undumpers): new table.
7418
7419         * lily/include/global-context.hh (Context): take \score key upon init.
7420
7421         * lily/object-key-dumper.cc (serialize_key): new file.
7422
7423         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7424
7425         * lily/lily-lexer.cc: remove \quote.
7426
7427         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7428
7429         * lily/context.cc (Context): take key argument in ctor.
7430         (create_context): new function
7431
7432         * lily/grob.cc (Grob): take key argument in ctor.  
7433
7434         * lily/lilypond-key.cc (do_compare): new file.
7435
7436         * lily/object-key.cc (Object_key): new file.
7437
7438         * lily/include/object-key.hh (class Object_key): new file.
7439
7440         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7441
7442 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/lilypond-book.itely: add small warning about
7445         noindent default in lilypond-book.
7446
7447         * Documentation/user/converters.itely: add examples for convert-ly.
7448
7449         * Documentation/user/examples.itely: change version string in templates
7450         to 2.4.0.
7451
7452 2004-11-12  Karl Hammar  <karl@aspodata.se>
7453
7454         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7455         cmdline, use xargs instead (backportme)
7456
7457 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7458         
7459         * Documentation/user/: Numerous fixes in the user manual.
7460
7461 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * lily/parser.yy (re_rhythmed_music): search music expression for
7464         context-id, surround by \new Voice if not found. Fixes:
7465         addlyrics-second-staff.ly
7466
7467         * VERSION: 2.5.0 released.
7468         
7469 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7472
7473         * Documentation/user/GNUmakefile: Separate rules for split and
7474         unsplit html documents.  Remove perl massaging.  (backportme)
7475
7476 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/lilypond-book.itely: add short warning about
7479         \lilypond{} in LaTeX docs.
7480
7481 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7484         found.  (backportme)
7485
7486         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7487         version requirement.  (backportme)
7488
7489         * configure.in: Be explicit about old versions of
7490         ec-fonts-mtraced.  (backportme)
7491
7492         * lily/context-selector.cc (set_tweaks): New function.
7493         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7494         web with -DTWEAK.
7495
7496         * Documentation/user/introduction.itely (Automated engraving):
7497         Remove fragment option.  Fixes web.
7498
7499         * lily/context-property.cc (make_item_from_properties):
7500         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7501         #ifdef.
7502
7503         * scm/define-context-properties.scm
7504         (all-internal-translation-properties): Add tweakRank and tweakCount.
7505
7506         * lily/grob.cc: 
7507         * scm/define-grob-properties.scm (all-internal-grob-properties):
7508         Add tweak-rank and tweak-count.
7509
7510 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7513         New function.
7514         (text): Use them.
7515
7516         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7517         animated/opaque grob dragging tweaks.
7518
7519         * buildscripts/guile-gnome.sh: Update.
7520
7521 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7522
7523         * scm/define-grobs.scm (all-grob-descriptions): Added
7524         line-interface to the LigatureBracket object.
7525
7526 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7529         dragging tweaks.
7530
7531         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7532
7533         * lily/context-selector.cc (store_context): New function.
7534
7535         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7536         (store_grob): New function.
7537         (identify_grob): Add Moment parameter.
7538
7539         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7540         exists.
7541
7542         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7543
7544 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scm/framework-gnome.scm (item-event): Print grob id.
7547         (save-tweaks): New function.
7548         (tweak): New funtion.
7549         (item-event): Use it, bound to arrow keys.
7550
7551         * lily/context-property.cc (make_item_from_properties): Register grob.
7552         * lily/context.cc (add_context): Register context.
7553
7554         * lily/include/context-selector.hh:
7555         * lily/include/grob-selector.hh:
7556         * lily/context-selector.cc:
7557         * lily/grob-selector.cc: New file.
7558
7559 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/slur.cc: add 'positions to interface
7562
7563         * lily/main.cc: reinstate PS as standard output format. 
7564
7565         * scm/framework-tex.scm (output-preview-framework): print systems
7566         up to first non title system.
7567
7568         * lily/grace-engraver.cc (start_translation_timestep): split
7569         scm_cadddr
7570         
7571 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * lily/quote-iterator.cc (Module): remove old quote-iterator
7574
7575         * scm/define-music-types.scm (music-descriptions): move
7576         NewQuoteMusic over QuoteMusic
7577
7578         * Documentation/user/notation.itely (Formatting cue notes): use
7579         \cueDuring.
7580
7581         * lily/new-quote-iterator.cc (quote_ok): new function.
7582
7583         * input/regression/quote-cue-during.ly: new file.
7584
7585         * input/regression/quote-grace.ly: new file.
7586
7587         * scm/define-context-properties.scm (Module): change definition of
7588         graceSettings
7589
7590         * lily/context-property.cc (Module): rename from
7591         translator-property.cc
7592
7593         * lily/context.cc (context_name_symbol): new function
7594
7595         * lily/grace-engraver.cc: new file. Set properties for grobs based
7596         on the grace-ness of now_moment().
7597
7598         * scm/music-functions.scm (add-grace-property): use list
7599         iso. vector for graceSettings
7600         remove set-{start,stop}-grace-properties. 
7601
7602         * lily/new-quote-iterator.cc (construct_children): set
7603         quote_outlet_ if no quoted-context-{id,type} specified.
7604
7605         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7606
7607         * lily/parser.yy (command_element): remove \quote.
7608
7609         * ly/music-functions-init.ly (location): add quoteDuring music
7610         function. 
7611
7612         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7613         optional semicolon. (backportme)
7614
7615 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7618         need to link to GUILE et al.
7619
7620 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * scm/define-music-properties.scm (all-music-properties): add
7623         quoted-context-type, quoted-context-id.
7624
7625         * scm/lily.scm (type-check-list): new function.
7626         
7627         * scm/lily-library.scm: new file. Generic library routines.
7628
7629         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7630         parser.
7631
7632         * ly/music-functions-init.ly: add quoteDuring function.
7633
7634         * lily/include/music-iterator.hh (class Music_iterator): rename
7635         set_translator -> set_context
7636
7637         * lily/parser.yy (Generic_prefix_music_scm): add
7638         MUSIC_FUNCTION_SCM_SCM_MUSIC
7639
7640         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7641
7642         * scm/framework-tex.scm (header): sanitize TeX paper size.
7643         (backportme)
7644
7645 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7648
7649         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7650
7651         * scm/framework-tex.scm (font-load-command): Use T1 if no
7652         font-encoding set.  (backportme)
7653
7654         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7655         exists before converting.  (backportme)
7656
7657         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7658         exists before converting.  (backportme)
7659         (convert-to-ps): Remove .ps file if it exists before
7660         converting.  (backportme)
7661
7662         * lily/lexer.ll: Remove extra progress newline, use present tense.
7663
7664         * scm/paper.scm (paper-alist): public.
7665         * scm/framework-tex.scm (convert-to-ps):
7666         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7667         command line.
7668
7669 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7672
7673         * lily/recording-group-engraver.cc (derived_mark): mark
7674         now_events_. (backportme)
7675
7676 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7679
7680         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7681         invoking latex. (backportme.)
7682
7683         * lily/stem.cc (off_callback): center stems for all rest stems.
7684
7685 2004-11-05  Werner Lemberg  <wl@gnu.org>
7686
7687         * Documentation/user/lilypond.tely: Add more guidelines for writing
7688         lilypond texinfo documents.
7689
7690 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7691
7692         * Documentation/index.html.in: remove <hr>.
7693
7694         * THANKS: change 2.3 to 2.4.
7695
7696 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7697
7698         * scm/output-gnome.scm: More fontconfig comment.
7699
7700 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7701
7702         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7703         <package> directory in $(builddir)/share according with
7704         PACKAGE_NAME defined in the VERSION file.
7705
7706 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * lily/beam.cc (rest_collision_callback): use local beam
7709         multiplicity.
7710
7711         * input/regression/stem-stemlet.ly: new file.
7712
7713         * lily/stem.cc (add_head): store rests as well.
7714
7715         * scm/define-grob-properties.scm (all-user-grob-properties): add
7716         stemlet-length
7717
7718         * lily/stem.cc: store rests as well.
7719         
7720         * input/regression/new-slur.ly: mention forcing.
7721
7722 2004-11-04  Werner Lemberg  <wl@gnu.org>
7723
7724         * Documentation/user/*: A new round of layout fixes and document
7725         structure cleanup.
7726
7727 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7728
7729         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7730
7731 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7734
7735 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7738
7739         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7740
7741         * lily/main.cc (main): Invoke identify.
7742
7743         * scm/lily.scm (postscript->pdf): Remove progress newline.
7744         Write progress to stderr.
7745
7746         * lily/paper-book.cc (output): Remove progress newline.
7747
7748         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7749         gettext on user messages, and remove whitespace.
7750
7751         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7752
7753         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7754         argv[0] (Thomas Scharkowski).
7755
7756         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7757         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7758         for ec-fonts-mtraced.
7759
7760         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7761         --srcdir build (Bertalan).
7762
7763         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7764         headers and library too (Laura Conrad).
7765
7766         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7767         package for guile too (Laura Conrad).
7768
7769         * lily/main.cc (usage): Typo.
7770
7771 2004-11-02  Werner Lemberg  <wl@gnu.org>
7772
7773         * Documentation/user/notation.ly: More fixes to improve appearance.
7774
7775         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7776         better output for multicolumn tables.
7777
7778 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7779
7780         * lily/main.cc (dir_info): Fixed typo in the printouts.
7781
7782 2004-11-01  Werner Lemberg  <wl@gnu.org>
7783
7784         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7785         of output.
7786         Set `per_line' to 2; replace hard-coded value with it.
7787
7788         * Documentation/user/*: Many fixes to improve appearance of
7789         printed manual.
7790
7791 2004-11-01  Werner Lemberg  <wl@gnu.org>
7792
7793         * Documentation/user/changing-defaults.itely,
7794         Documentation/user/notation.ly,
7795         Documentation/user/programming-interface.itely: Use @/.
7796         Fix formatting of some lilypond snippets and tables.
7797
7798         * scripts/lilypond-book.py (compose_ly): Provide useful default
7799         for LINEWIDTH in `override'.
7800
7801 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7802
7803         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7804
7805 2004-10-31  Werner Lemberg  <wl@gnu.org>
7806
7807         Resetting @exampleindent to `5' gives ugly results with texinfo's
7808         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7809         (if not quoting) to change @exampleindent only locally.
7810
7811         * scripts/lilypond-book.py (NOQUOTE): New variable.
7812         (output) [LATEX]: Remove AFTER and BEFORE.
7813         [TEXINFO]: Remove AFTER and BEFORE.
7814         Fix QUOTE and VERBATIM pattern.
7815         Add NOQUOTE pattern.
7816         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7817         and BEFORE.
7818         [output_texinfo]: Use NOQUOTE.
7819
7820 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7821
7822         * Documentation/user/changing-defaults.itely: clarify paper
7823         size commands with correct info.
7824
7825         * Documentation/user/lilypond-book.itely: add more docs for
7826         filename extensions.
7827
7828 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7831         (PATCH_LEVEL): start 2.5.0.
7832
7833 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7834
7835         * Documentation/user/notation.itely: add warning about bar numbers
7836         in multistaff music, add warning about quoting grace notes.
7837
7838         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7839         add missing subsubtitle entry to Creating titles.
7840
7841         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7842
7843 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7846         case.
7847         (conv): add dummy 2.4.0 conversion rule.
7848
7849         * Documentation/user/lilypond.tely: add @finalout.
7850
7851         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7852         for attaching, fixes slur/stem left attachment of
7853         downslur/downstem.
7854
7855         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7856         quote problem if for last note of quoted sequence. 
7857
7858         * input/regression/part-combine-text.ly (comm): add expect strings.
7859
7860 2004-10-30  Werner Lemberg  <wl@gnu.org>
7861
7862         * Documentation/user/examples.itely: Improved layout.
7863
7864         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7865
7866         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7867
7868         * Documentation/notation.itely: Use `@/'.
7869         Other layout fixes.
7870
7871 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7874         (not state_), this fixes a2 printing after chord.
7875
7876         * input/regression/no-staff.ly: fix octave, revise syntax.
7877
7878         * input/regression/lyrics-bar.ly (texidoc): fixes.
7879
7880         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7881
7882         * input/regression/accidentals.ly (Module): remove from regtest.
7883
7884         * lily/parser.yy (Prefix_composite_music): 
7885         oops. Chords should be unrelativable, not bass figures untransposable.
7886
7887         * VERSION: 2.3.26 released.
7888         
7889         * lily/completion-note-heads-engraver.cc (try_music): only return
7890         something when is_first_ is true. Fixes lyrics with completion_heads. 
7891
7892         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7893
7894         * scm/lily.scm (ly:system): new function. Catches uninstalled
7895         ps2png.
7896
7897 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * Documentation/user/notation.itely: remove
7900         @hyphenatedinternalsref.
7901
7902 2004-10-29  Werner Lemberg  <wl@gnu.org>
7903
7904         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7905
7906         * scripts/lilypond-book.py (no_options): New dictionary.
7907         (simple_options): New list.
7908         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7909         (compose_ly): Use `no_options' and `simple_options'.
7910         Fix logic of option handling.
7911         Handle `linewidth' option without parameter.
7912
7913 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7916         extent, since the stencil is translated later on.
7917
7918         * lily/ledger-line-spanner.cc (print): swap linear_combination
7919         arguments, effectively shortens ledger line. 
7920
7921         * Documentation/user/GNUmakefile
7922         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7923
7924         * lily/main.cc: --no-pages option.
7925
7926 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7927
7928         * Documentation/user/notation.itely (Fret diagrams): add extra
7929         notes to example to avoid collisions between fret diagrams.
7930
7931 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * Documentation/user/notation.itely (Automatic note splitting):
7934         note about lyrics. 
7935
7936         * Documentation/user/converters.itely (Invoking convert-ly): note
7937         about version numbers. 
7938
7939         * scripts/abc2ly.py (dump_score): revise lyric dumping
7940
7941         * scripts/mup2ly.py (pre_processor_commands): always open file.
7942
7943         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7944         (Etf_file.dump): add \version
7945
7946         * VERSION: 2.3.25 released.
7947
7948         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7949         list.
7950
7951 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7954
7955 2004-10-28  Werner Lemberg  <wl@gnu.org>
7956
7957         * Documentation/user/music-glossary.tely: More fixes to improve
7958         appearance with DVI output.
7959
7960         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7961         EXAMPLEINDENT.  This is the maximum value for quotation environments
7962         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7963
7964 2004-10-27  Werner Lemberg  <wl@gnu.org>
7965
7966         * Documentation/user/music-glossary.tely: Revised.
7967
7968 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7969
7970         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7971         improve fret diagram spacing in printed output.
7972
7973         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7974         from options for the example so fret-diagrams won't overlap
7975         one another.
7976
7977 2004-10-26  Werner Lemberg  <wl@gnu.org>
7978
7979         * scripts/lilypond-book.py: Some additional formatting for
7980         orthogonality.
7981         (ly_options) [*]: Format strings.
7982         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7983         by `compose_ly'.
7984         (output) [LATEX][OUTPUT]: Format string and simplify.
7985         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7986         (classic_lilypond_book_compatibility): Take key/value pair as
7987         parameter.
7988         Return key/value pair.
7989         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7990         The default values are now set more sensible, and a `linewidth'
7991         option is no longer overwritten under some circumstances.
7992
7993         * Documentation/user/music-glossary.tely: Replace all accented
7994         character macros with latin-1 codes.
7995
7996 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7997
7998         * lily/music-function.cc (ly_make_music_function): when an
7999         argument predicate is markup?, the signature keyword becomes
8000         "markup" iso "scm".
8001
8002         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8003         tokens, for functions which signatures contain "markup".
8004
8005         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8006         MUSIC_FUNCTION_*MARKUP* tokens.
8007
8008 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8011         Lyrics context.
8012
8013 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * python/lilylib.py (make_ps_images): return list of output files.
8016
8017         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8018         all springs tight, and still satisfy the constraints.
8019
8020 2004-10-25  Werner Lemberg  <wl@gnu.org>
8021
8022         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8023         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8024         (snippet_res): Fix regexps and make them ignore whitespace properly.
8025         (compose_ly): Use `re.split' instead of `string.split' to remove
8026         surrounding whitespace.
8027         Some formatting to get more consistency.
8028
8029 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * VERSION: 2.3.24
8032         
8033         * scm/define-context-properties.scm
8034         (all-user-translation-properties): add verticallySpacedContexts.
8035
8036         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8037         add interface
8038
8039         * scm/define-grob-properties.scm (all-internal-grob-properties):
8040         add spaceable-staves
8041
8042         * scm/define-grobs.scm (all-grob-descriptions): set
8043         vertically-spaceable-interface for VerticalAxisGroup and
8044         RemoveEmptyVerticalGroup
8045
8046         * lily/system.cc (get_line): determine staff_refpoints_
8047         using spaceable-staves.
8048
8049         * lily/score-engraver.cc (acknowledge_grob): ack
8050         vertically-spaceable-interface and verticallySpacedContexts to
8051         set spaceable-staves.
8052
8053         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8054
8055         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8056
8057 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8060         minimumVerticalExtent tweaks. 
8061  
8062         * mf/feta-schrift.mf: include size of thumb appendix in
8063         bbox. Fixes: c-thumb-notehead.ly  
8064
8065         * THANKS: add Meisters to the Development team.
8066
8067         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8068         /dev/null for non-verbose.
8069
8070         * Documentation/user/invoking.itely (Invoking lilypond): add note
8071         about resource usage.
8072
8073         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8074
8075         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8076         --enable-encoding
8077
8078         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8079
8080         * Documentation/user/changing-defaults.itely (Text encoding):
8081         change to latin1.
8082
8083         * Documentation/user/lilypond.tely: add language and encoding.
8084
8085         * scm/define-grobs.scm (all-grob-descriptions): add
8086         line-interface.
8087
8088         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8089
8090         * input/test/ossia.ly: font sizes for ossia.
8091
8092         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8093         -> \context Foo = "NOTENAME".
8094
8095         * lily/main.cc (determine_output_options): fix ordering.
8096
8097 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8098
8099         * THANKS: Added bughunters for 2.3.
8100
8101 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * Documentation/user/macros.itexi: use findex functions/internals
8104         objects.
8105
8106         * scm/documentation-generate.scm (string-append): add syncodeindex
8107
8108         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8109         for tutoring chord names.
8110  
8111         * Documentation/user/lilypond.tely: remove @authors.
8112
8113 2004-10-23  Werner Lemberg  <wl@gnu.org>
8114
8115         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8116         Remove first two parameters of \lybox.
8117         Don't emit \vbox around \lybox.
8118         (dump-line): Add width to \lybox call.
8119         Remove first two parameters of \lybox.
8120
8121         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8122         (\lyitem): Updated.
8123         (\lybox): Only take three parameters.
8124         Create box which has zero depth, only height.
8125         Center box vertically along the x-height of current font.
8126
8127 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * VERSION (PACKAGE_NAME): release 2.3.23
8130
8131         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8132         contains .preview.
8133
8134 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * lily/lyric-extender.cc (print): only run to right-bound if
8137         broken. This fixes input/regression/lyric-extender.ly
8138
8139         * input/regression/beamed-chord.ly: removed.
8140
8141         * Documentation/user/macros.itexi: add \global to definitions for
8142         feta macros.
8143
8144         * po/fr.po: updated po file.
8145
8146         * po/de.po: updated po file.
8147
8148 2004-10-22  Werner Lemberg  <wl@gnu.org>
8149
8150         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8151
8152 2004-10-21  Werner Lemberg  <wl@gnu.org>
8153
8154         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8155         (\lilypondexperimentalfeatures): Removed.
8156
8157 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8158
8159         * Documentation/user/notation.itely: fixed 2 typos
8160
8161 2004-10-20  Werner Lemberg  <wl@gnu.org>
8162
8163         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8164         (dump-line): Produce prettier output.
8165
8166         * tex/lilyponddefs.tex: Comment all macros extensively.
8167         (\lilypondstart): Set \outputscale.
8168         Define \lilypondpagebreak and \lilypondnopagebreak here.
8169         Don't test for positive \lilypondpaperlinewidth -- this is always
8170         positive in the normal case (LilyPond produces bad output otherwise
8171         so we can safely ignore negative or zero values).
8172         (\lilypondend): Remove useless test for \lilypondbook.
8173         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8174         don't input `feta20.tex'.
8175
8176 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8177
8178         * Documentation/user/examples.itely: added texidoc lilypond-book
8179         template.
8180
8181 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * cygwin/lilypond.hint: Update.
8184
8185 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8186
8187         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8188         for fret diagram markups to user manual
8189
8190         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8191         documentation for fret-diagram-terse
8192
8193         * Documentation/user/notation.itely: Added section on fret diagrams.
8194
8195 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8198         range also for --show-rules.
8199
8200 2004-10-18  Werner Lemberg  <wl@gnu.org>
8201
8202         * scripts/lilypond-book.py (Snippet, Include_snippet)
8203         [replacement_text]: Use group `match'.
8204
8205 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8208         for html.  Apparently, ``you should'' in texinfo documentation is
8209         merely a guideline that can safely be ignored.
8210
8211         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8212         auto-mode-alist.
8213
8214         * input/test/engraver-example.ily: 
8215         * input/regression/allfontstyle.ily: Rename, update users.
8216
8217 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8218
8219         * Documentation/user/lilypond-book.itely: add more details about
8220         building .lytex files.
8221
8222         * Documentation/user/examples.itely: added piano-lyrics template
8223
8224         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8225
8226         * input/GNUmakefile: remove "templates" from build subdirs.
8227
8228         * input/template: removed.
8229
8230 2004-10-16  Werner Lemberg  <wl@gnu.org>
8231
8232         * scripts/lilypond-book.py (snippet_res): Define group `match'
8233         everywhere.
8234         Accept more spaces between commands and its arguments and options.
8235         Fix some regexps.
8236         (output): Remove some newlines in string values and suppress spaces
8237         in output.
8238         (output_texinfo): Output `output_print_filename' only if not empty.
8239         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8240
8241 2004-10-16  Werner Lemberg  <wl@gnu.org>
8242
8243         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8244         some TeX line ends with `%' to avoid additional horizontal space in
8245         output.
8246
8247         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8248         (snippet_res): Use `x' modifier to represent regular expressions
8249         in a friendlier way.
8250         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8251         (find_toplevel_snippets): Don't use indices from match group 0,
8252         which is the whole pattern space, but group 1.
8253
8254 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * flower/include/direction.hh (enum Direction): add
8257         DIRECTION_LIMIT
8258
8259 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * po/fr.po: new po file.
8262
8263 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * Documentation/user/macros.itexi: Do not construct external
8266         references using @uref.  That results in broken links.
8267
8268         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8269         avoids g++-3.4.1 enum beature.
8270
8271 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8272
8273         * Documentation/user/examples.itely: added lilypond-book template.
8274
8275         * Documentation/user/lilypond-book.itely: added filename extension
8276         page.
8277
8278 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * debian/rules (binary-indep): Link images for info.
8281
8282         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8283         feature nicked from jEdit.
8284
8285 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8286
8287         * Documentation/user/introduction.itely: Minor corrections.
8288
8289         * Documentation/user/notation.itely: Minor corrections.
8290
8291         * Documentation/user/tutorial.itely: Minor corrections.
8292
8293 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8296
8297         * scm/*.scm:
8298         * ly/paper-defaults.ly: Use papersizename only.
8299
8300 2004-10-11  Werner Lemberg  <wl@gnu.org>
8301
8302         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8303         \raise work with positive values.
8304
8305 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8306
8307         * Documentation/user/notation.itely (Multi measure rests): Update
8308         the docs corresponding to the implementation change from 2004-10-08.
8309
8310 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8313
8314         * scm/part-combiner.scm (determine-split-list): reinstate
8315         playing+resting case. 
8316
8317         * Documentation/user/invoking.itely (Reporting bugs): rename.
8318
8319         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8320
8321         * lily/parser.yy (Prefix_composite_music): change no-transposition
8322         for mode_changing_head to figures too.
8323
8324         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8325         with normal slurs too.
8326         
8327         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8328         (get_base_attachments): move away attachment point for breaks
8329         similar to attachment points on slurs (staffline collision, and
8330         half a space of padding)
8331
8332         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8333         force twice.
8334
8335         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8336         mode, return #f.        
8337
8338         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8339         for last page if raggedlast. 
8340
8341         * lily/parser.yy (Prefix_composite_music): untransposable is for
8342         FiguredBass, not ChordNames
8343
8344 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * scm/framework-tex.scm: Merge fix.
8347
8348 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8351
8352 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8353
8354         * Documentation/user/notation.itely: add raggedright to a whole
8355         bunch of places.
8356
8357 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * scm/paper.scm (set-paper-dimension-variables): new
8360         function. Define dimension-variables explicitly in \paper too.
8361         This allows overriding linewidth inside \score { \paper { } }
8362         blocks
8363  
8364         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8365         landscape.
8366         (header): add landscape and papersize options.
8367
8368 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * lily/*.cc: use robust_scm2moment() where appropriate.
8371
8372         * lily/moment.cc (robust_scm2moment): new function.
8373
8374         * scm/titling.scm (default-score-title): remove caps for piece.
8375
8376         * VERSION: 2.3.21 released.
8377         
8378         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8379
8380         * lily/include/slur-configuration.hh (class Slur_configuration):
8381         new file.
8382
8383         * lily/slur-configuration.cc: new file. move scoring functions
8384         into Slur_configuration.
8385
8386         * lily/slur-scoring.cc (Slur_score_state): change static functions
8387         to methods of Slur_score_state.
8388
8389         * lily/bezier-bow.cc (Message): 
8390
8391         * flower/include/interval-set.hh (Message): new file.
8392
8393         * flower/interval-set.cc (Message): new file.
8394
8395 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * lily/multi-measure-rest-engraver.cc (process_music): always
8398         generate MultiMeasureRestNumbers.
8399
8400         * SConstruct (txt_files): switch of make dist
8401
8402         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8403         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8404
8405         * lily/multi-measure-rest-engraver.cc (process_music): make
8406         MultiMeasureRestNumber too.
8407
8408 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8409
8410         * Documentation/user/notation.itely (Bar lines): Added a note that
8411         defaultBarType is to be changed in the Timing context.
8412
8413 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * lily/include/guile-compatibility.hh: add file.
8416
8417         * scm/framework-tex.scm (convert-to-dvi): use max of current
8418         extra_mem_top and 1M.
8419
8420         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8421         function.
8422
8423 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8426  
8427 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/slur-scoring.cc (struct Slur_score_state): add
8430         has_same_beam_, edge_has_beams_, is_broken_ bools.
8431         (get_base_attachments): simpler Y attachment determination for
8432         broken slurs.
8433
8434 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8437         bash without that is quite interesting.  Add xml and some omf
8438         keys.
8439
8440 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * Documentation/user/macros.itexi: Add xml macros.
8443
8444         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8445
8446         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8447
8448 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * lily/break-substitution.cc (substitute_mutable_property_alist):
8451         only put property back into value if != SCM_UNDEFINED
8452
8453         * lily/lyric-extender.cc (print): don't take common refpoint of
8454         null object if right_text isn't there.
8455  
8456         * lily/slur-scoring.cc (struct Slur_score_state): new
8457         struct. Collect scoring function arguments.
8458         (struct Slur_score_state): add musical_dy_
8459         (get_extra_encompass_infos): new function. Split off state
8460         computations.
8461
8462         * scm/part-combiner.scm (determine-split-list): remove playing1
8463         and playing2.
8464
8465 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8466
8467         * Documentation/index.html.in: remove link to templates.
8468
8469         * Documentation/user/notation.itely: more small fixes.
8470
8471 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/timing-engraver.cc (process_music): move setting
8474         measure-length. This fixes spacing-whole-rest.ly
8475
8476         * VERSION (PACKAGE_NAME): release 2.3.20
8477         
8478         * input/regression/quote-transposition.ly: update example
8479
8480         * scm/define-music-properties.scm (all-music-properties): change
8481         meaning of instrumentTransposition.  It is now the pitch played
8482         that sounds as middle C. This means that instrumentTransposition
8483         can be \transposed. 
8484         Fixes: transpose-quote.ly
8485
8486         * lily/parser.yy (command_element): reverse setting of
8487         instrumentTransposition
8488
8489         * lily/pitch.cc (pitch_interval): rename.
8490
8491         * lily/recording-group-engraver.cc (stop_translation_timestep):
8492         remove macrameing of accumulator and set_car/cdr.
8493         Fixes: transposition-quote.ly
8494
8495         * lily/music.cc (transpose): fold Event::transpose() in.
8496
8497         * lily/event.cc: remove Transpose. 
8498
8499         * lily/recording-group-engraver.cc: cleanup.
8500
8501         * ly/music-functions-init.ly (displayMusic): add function.
8502
8503         * make/lilypond.fedora.spec.in: rename file.
8504
8505         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8506         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8507
8508         * Documentation/user/changing-defaults.itely (Changing context
8509         properties on the fly): typo.
8510
8511         * lily/slur.cc (outside_slur_callback): try three sample points
8512         for determining collisions. This fixes: slur-script.ly.
8513
8514 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8517
8518 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8519
8520         * Documentation/user/notation.itely: more small fixes.
8521
8522         * Documentation/user/examples.itely: make new sections.
8523
8524         * input/test/bar-lines.ly: improve output, fix bug.
8525
8526         * Documentation/user/changing-defaults.itely: small fixes.
8527
8528 2004-10-01  Werner Lemberg  <wl@gnu.org>
8529
8530         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8531         T1 encoding in texinfo mode.
8532         (\lilypondstart): Use it.
8533         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8534
8535 2004-09-30  Werner Lemberg  <wl@gnu.org>
8536
8537         * tex/lilyponddefs.tex (\lilypondstart): Define
8538         \lilypondfontencoding for both texinfo and latex mode.
8539
8540         * scm/framework-tex.scm (font-load-command): Use
8541         \lilypondfontencoding.
8542
8543 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * scm/framework-tex.scm (dump-page): take with-extents?
8546         argument. If true, output Y extents. Used for lilypond-book
8547         documents.
8548
8549         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8550         \bookpaper.
8551
8552         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8553         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8554  
8555         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8556         page.
8557
8558 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8559
8560         * Documentation/user/notation.itely (Multi measure rests):
8561         Improved example.
8562
8563 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8564
8565         * lily/auto-beam-engraver.cc (test_moment): robustify.
8566
8567 2004-09-28  Werner Lemberg  <wl@gnu.org>
8568
8569         * scm/framework-tex.scm (font-load-command): Define proper font
8570         macro which sets font encoding if available.
8571         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8572         from the \bookpaper block.
8573
8574         * tex/lilyponddefs.tex (\lilypondstart): Use
8575         \lilypondpaperinputencoding for global input encoding.
8576
8577 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8578
8579         * lily/score.cc (Score): oops. Copy error_found_ too.
8580
8581 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * stepmake/stepmake/texinfo-rules.make: 
8584         * Documentation/GNUmakefile: --srcdir build fixes.
8585
8586         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8587
8588         * Documentation/user/latex-lilypond-example.latex:
8589         * Documentation/user/latex-example.latex: Fix compile errors.
8590         Still buggy, need more love.
8591
8592 2004-09-27  Werner Lemberg  <wl@gnu.org>
8593
8594         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8595
8596 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8597
8598         * Documentation/user/examples.itely: removed \midi block to
8599         simplify the example
8600
8601         * Documentation/user/notation.itely: Removed superfluous
8602         TextSpanner tweakings (is already done by engraver-init.ly).
8603         Documented bug: vertical alignment of articulations.
8604
8605         * Documentation/user/notation.itely, ly/engraver-init.ly
8606         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8607         padding.
8608
8609         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8610         docu about TextSpanner padding bug from manual to engraver.ly
8611         (since it's workarounded and hence not user-visible any more)
8612
8613 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8614
8615         * VERSION: release 2.3.19
8616
8617 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8618
8619         * ly/property-init.ly: fix bug in displaying ledger lines while
8620         \hideNotes is on.
8621
8622         * Documentation/user/notation.itely: more editing.
8623
8624         * Documentation/user/examples.itely: add piano-dynamics template.
8625
8626         * input/template/piano-dynamics.ly: remove.
8627
8628         * Documentation/user/sound-output.itexi: more editing
8629
8630 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8631
8632         * Documentation/user/notation.itely: more editing.
8633
8634 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8635
8636         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8637         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8638
8639 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8640
8641         * lily/hairpin.cc (print): check columns of bounds, not bounds
8642         themselves.
8643         (print): robustify bound-padding lookup.
8644
8645         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8646
8647         * scripts/lilypond-book.py (Compile_error.process_include): catch
8648         Compile_error exception, and remove output .texi.
8649
8650         * scm/define-music-properties.scm (all-music-properties): add
8651         error-found
8652
8653         * lily/parser.yy (Music_list): add error-found to music with errors.
8654
8655         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8656
8657         * lily/book.cc (process): ignore books with errors
8658
8659         * lily/include/score.hh (class Score): add error_found_ member.
8660
8661         * lily/drum-note-engraver.cc (try_music): idem.
8662
8663         * lily/note-heads-engraver.cc: remove start-playing-event.
8664
8665         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8666         BusyPlayingEvent to determine which voice was active last.
8667         (unisono): use last active to where to get unisono information
8668         from. This fixes: partcombine-rest.ly (again).
8669
8670         * scm/part-combiner.scm (determine-split-list): cleanups
8671
8672 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8673
8674         * input/regression/lyric-extender.ly: simplify.
8675         complexify.
8676
8677         * lily/lyric-extender.cc (print): use it to determine size of
8678         extender. Remove Lyric_extender::is_visible().
8679
8680         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8681         next property.
8682
8683         * lily/lyric-engraver.cc: remove get_current_rest().
8684         
8685 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * input/regression/lyric-extender.ly: Fix and add test.
8688
8689         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8690
8691 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8692
8693         * lily/note-head.cc: remove Note_head::extent.
8694
8695 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8696
8697         * Documentation/user/tutorial.itely: do manual style 2-space
8698         indents in examples
8699
8700         * Documentation/user/notation.itely: more editing.
8701
8702 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * lily/lyric-engraver.cc (get_current_rest): New function.
8705
8706         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8707         stop at rest.
8708
8709         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8710
8711         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8712
8713 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8714
8715         * Documentation/user/examples.itely (Small ensembles): added
8716         example for transcription of mensural music
8717
8718         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8719         link to SATB vocal score
8720
8721         * Documentation/user/notation.itely (System start delimiters):
8722         fixed typo: GrandStaff->StaffGroup
8723
8724         * Documentation/user/notation.itely (Ancient articulations):
8725         removed obsolete comment on \episem bug
8726
8727 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8730         of header.
8731
8732 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8735         start to note-column.
8736
8737         * lily/hairpin.cc (print): check text-interface, to attach to
8738         dynamic texts.  
8739
8740         * lily/include/text-item.hh (class Text_interface): rename
8741         Text_item -> Text_interface
8742
8743         * lily/piano-pedal-bracket.cc (print): robustify.
8744
8745 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8746
8747         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8748
8749         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8750         true will print the page number in the first page.
8751
8752         * Documentation/user/changing-defaults.itely: Document
8753         printfirstpagenumber.
8754
8755 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8756
8757         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8758         objects.
8759
8760         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8761         dy for scaling. This fixes various downbeams.
8762         
8763
8764         * lily/beam-quanting.cc (best_quant_score_idx): 
8765
8766 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * scm/framework-tex.scm (header-to-file): Fix.
8769
8770 2004-09-22  Werner Lemberg  <wl@gnu.org>
8771
8772         * lily/parser.yy <score_body>: Fix typo.
8773
8774 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/user/tutorial.itely: modified a "future planning"
8777         comment.
8778
8779         * Documentation/user/notation.itely: more editing.
8780
8781 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8782
8783         * scm/define-markup-commands.scm (note-by-number): read font-size
8784         to determine stem length. Fixes: markup-note.ly
8785
8786 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787
8788         * lily/slur.cc (outside_slur_callback): read #'padding for
8789         slur-padding. Fixes: slur-script.ly
8790
8791         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8792
8793 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8794
8795         * Documentation/user/notation.itely (ancient flags): documented
8796         flags-related known bugs
8797
8798         * lily/include/ligature-engraver.hh: added comment about why and
8799         how of (non-)use of abstract virtual methods
8800
8801         * ly/engraver-init.ly (VaticanaVoice,
8802         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8803         unset dash-fraction property in order to get solid lines
8804
8805         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8806
8807 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8808
8809         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8810
8811 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8814         in function.
8815
8816         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8817         openout_any=p.  Throughout: progress to stderr, translate user
8818         messages.
8819
8820         * scm/output-gnome.scm: Fix font dir description.
8821
8822 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8823
8824         * input/test/mensural-ligatures.ly (voice): move linethickness
8825         settings to bookpaper.
8826
8827         * lily/simple-spacer.cc (Module): use force to stretch to 
8828         line length as force measure for ragged spacing.
8829         
8830         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8831         blocks in the parser. This eliminates ordering dependency for
8832         \bookpaper and \paper
8833
8834         * ly/part-paper-init.ly: remove file.
8835
8836         * lily/includable-lexer.cc (new_input): elucidate message.
8837
8838         * VERSION: 2.3.18 released.
8839         
8840 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8843         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8844         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8845         #'Slur.attachment setting.
8846
8847         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8848         friendlier for point and click.
8849
8850 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * ly/init.ly: reverse collected scores.
8853
8854         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8855         layout to determine force.
8856         
8857 2004-09-18  Werner Lemberg  <wl@gnu.org>
8858
8859         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8860         ties.
8861
8862         * ly/declarations-init.ly (escapedBiggerSymbol,
8863         escapedSmallerSymbol): Fix typos.
8864
8865         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8866
8867 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8868
8869         * input/{input,regression}/*.ly: run convert-ly
8870
8871         * VERSION: release 2.3.17
8872
8873         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8874         little wider for attachment calculation. This prevents stem and
8875         slur touching.
8876
8877         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8878         ) 
8879
8880         * input/regression/tie.ly (texidoc): cleanup.
8881
8882         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8883         and ~
8884
8885         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8886         objects are on boundary column. 
8887
8888         * lily/main.cc (parse_argv): process --tex too.
8889
8890         * ly/music-functions-init.ly (keepWithTag): add music functions
8891         keepWithTag and removeWithTag.
8892
8893         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8894
8895         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8896         = #t. This fixes no-reset accidental-style.
8897
8898         * input/regression/accidental-piano.ly (Module): new file.
8899
8900         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8901
8902 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8903
8904         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8905         extra encompass.
8906         (score_extra_encompass): use Y coordinate of attachment if X
8907         attachment falls in extra encompass X extent.
8908
8909         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8910         GUILE_LOAD_PATH
8911
8912 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * scm/output-gnome.scm: Small fixes.
8915
8916         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8917
8918 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8919
8920         * Documentation/user/notation.itely (Ancient flags): Removed
8921         documentation on adjust-if-on-staffline (this property was removed
8922         by Han-Wen).
8923
8924         * Documentation/user/notation.itely (Ancient notation): Minor
8925         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8926         "Gregorian Chant contexts".  Added section "Mensural contexts".
8927         Added section "Ancient articulations".
8928
8929         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8930
8931 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8932
8933         * buildscripts/guile-gnome.sh: Add missing bit.
8934
8935 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8936
8937         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8938
8939         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8940         using base_attachment.
8941
8942         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8943         page header back.
8944
8945         * scm/documentation-generate.scm (top-node): move version to top
8946         node.
8947
8948         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8949         property no-ledgers.
8950
8951 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8952
8953         * Documentation/user/{changing-defaults,examples,invoking,
8954         tutorial}.itely: Expand 's to is.
8955
8956         * Documentation/user/notation.itely: Capitalize only first letter.
8957
8958         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8959
8960         * Documentation/user/lilypond-book.itely: use @refbugs.
8961
8962         * THANKS: sort.
8963
8964         * input/mutopia/F.Schubert/morgenlied.ly,
8965         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8966         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8967         name.
8968
8969 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8970
8971         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8972         lneomensural char entry; (ii) fixed mensural/neomensural naming
8973         clash typo; (iii) lneomensural char: fixed stem attachment point.
8974         WARNING: FONT CHANGED!
8975
8976 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8977
8978         * Documentation/user/introduction.itely: update \stemBoth to
8979         \stemNeutral.
8980
8981         * Documentation/user/notation.itely: more editing of the manual.
8982
8983 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8984
8985         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8986         factor in edge attraction. This reflects that the left edge may
8987         have a larger gap for an ascending up-slur.
8988         (get_base_attachments): copy bound Y from right bound, if there is
8989         only one note-column after the line break.
8990
8991 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8994
8995 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8996
8997         * lily/phrasing-slur-engraver.cc (process_music): Create
8998         PhrasingSlur instead of Slur.
8999
9000         * Documentation/user/changing-defaults.itely (Defining new
9001         contexts): Fixed misprinted context name.
9002
9003 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9004
9005         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9006
9007         * scripts/convert-ly.py (conv): change Both to Neutral in property
9008         settings.
9009
9010         * ly/engraver-init.ly: increase extent of Staff. 
9011
9012 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9013
9014         * scm/script.scm: change behaviour of slur and accent.
9015
9016         * Documentation/user/music-glossary.tely: de-gender a few entires.
9017
9018         * Documentation/user/introduction.itely: de-gender a few sentences.
9019
9020 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9021
9022         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9023         formatting routine when adding boxed numbers. Makes it easier to
9024         extrapolate how to do for boxed letters.
9025
9026 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9027
9028         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9029
9030         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9031         section.
9032
9033 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9034
9035         * scm/define-grobs.scm (all-grob-descriptions): longer
9036         ideallengths for stems in higher order beams.
9037
9038         * Documentation/user/changing-defaults.itely (Page layout):
9039         document them.
9040
9041         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9042         to get sane spaces for titles.
9043
9044         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9045         beforetitlespace, betweentitlespace.
9046
9047         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9048         16th notes.
9049
9050         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9051         small slope up to smallest quant. This prevents small slopes from
9052         getting rounded to zero.
9053
9054         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9055         are smaller than the smallest quant.
9056
9057         * input/tutorial/brahms*.ly: remove.
9058
9059         * input/*: update all .ly files.
9060          
9061         * ly/a4-init.ly (vsize): remove papersize init files.
9062
9063         * scripts/convert-ly.py (conv): add conversion.
9064
9065         * lily/parser.yy: change mode changing commands to XXXmode,
9066         eg. drummode.
9067         (mode_changing_head): group mode changes.
9068         (mode_changing_head_with_context): new commands: create context as
9069         well as change mode.
9070
9071         * input/regression/system-overstrike.ly: new file.
9072
9073         * scm/page-layout.scm (ly:optimal-page-breaks): add
9074         betweensystempadding also to fixed distance for the spring.
9075  
9076         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9077         key-cancellation.
9078
9079         * input/regression/beam-concave-damped.ly: new file.
9080
9081         * lily/beam-concave.cc: new file, with new routines for concave
9082         decisions. There are now two types of concaveness: 1. a sharp
9083         logic decision forcing a beam horizontal, and 2. a number that
9084         measures how concave beams are that are not caught by 1.
9085
9086         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9087         
9088         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9089         property: add-stem-support
9090
9091 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9092
9093         * lily/slur-scoring.cc (get_bound_info): only do
9094         broken trend at the end of the line.
9095
9096         * VERSION (PACKAGE_NAME): release 2.3.16.
9097
9098         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9099         with phrasing-slur-slur-avoid.ly)
9100
9101         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9102         parameters for extra offset.
9103         (get_bezier): add slurs mid-points for curve determination
9104         (score_extra_encompass): add slur end points for scoring.
9105
9106 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9107
9108         * scm/framework-ps.scm (reencode-font): Handling font scaling
9109         and reencoding differently to work around a bug in gs 8.30 and
9110         earlier.
9111         Update callers.
9112
9113 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9114
9115         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9116         extent index of other system. Fixes slurs across line breaks.
9117
9118         * lily/tuplet-engraver.cc (start_translation_timestep): use
9119         Tuplet_description::stop_ for determining when to stop producing
9120         tuplet brackets. This fixes: tuplet-overwrite.ly
9121
9122         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9123         errors with GUILE 1.7 CVS.
9124
9125         * lily/translator.cc (derived_mark): new function.
9126
9127         * lily/slur-scoring.cc (score_encompass): new penalty type:
9128         variance penalty demerits slurs where one head/stem is much
9129         closer to the slur than average.
9130
9131         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9132         iso. extent()
9133         (calc_position_and_height): use robust_relative_extent(). This
9134         fixes a couple of programming_errors
9135
9136         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9137         file.
9138
9139         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9140         that voice-2 plays solo, and voice-1 has an mmrest that starts
9141         earlier. In that case, we switch to voice-2, so we catch the
9142         mmrest of voice-2. This fixes: partcombine-rest.ly.
9143  
9144 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9145
9146         * scm/define-grob-properties.scm (all-internal-grob-properties):
9147         add adjacent-hairpins property.
9148
9149         * lily/hairpin.cc: lengthen hairpin if space is available.
9150
9151         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9152
9153 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9154
9155         * Documentation/user/notation.itely: small fixes to docs.
9156
9157 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9158         
9159         * VERSION (PACKAGE_NAME): release 2.3.15
9160
9161         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9162         ec-fonts-mftraced
9163
9164         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9165         the latest ec-fonts-mftraced package.
9166
9167         * scm/define-context-properties.scm
9168         (all-internal-translation-properties): add property. Remove
9169         definition of quotes property.
9170
9171         * Documentation/user/notation.itely (Quoting other voices):
9172         document it
9173
9174         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9175         property, to determine what events are processed in \quote.
9176
9177 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9178
9179         * (many files): removed most occurrences of underscore ("_")
9180         from font characters; made font character naming more
9181         consistent
9182
9183         * input/test/gregorian-scripts.ly: fixed another victim of grand
9184         replacement operations
9185
9186         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9187         inconsistencies
9188
9189         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9190
9191 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9192
9193         * Documentation/user/changing-defaults.itely (Paper size): doc
9194         landscape
9195         
9196
9197         * scm/framework-ps.scm (eps-header): bugfixes. 
9198
9199         * scm/titling.scm (default-score-title): remove opus from the
9200         \score title.
9201
9202 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9203
9204         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9205
9206         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9207
9208         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9209
9210         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9211
9212         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9213
9214         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9215
9216         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9217
9218         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9219
9220 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9223         character position.  Huh?
9224
9225         * scm/output-gnome.scm (placebox): Shield affine-relative.
9226
9227         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9228         cater for system's pango 1.5.1.
9229
9230         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9231
9232         * scm/slur.scm: Tweak.
9233
9234 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9235
9236         * Documentation/user/{first couple of chapters}: more editing.
9237
9238 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9239
9240         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9241         and summary.
9242
9243         * Documentation/user/{first couple of chapters}: the big "Graham's
9244         moved to a new city, his friends haven't arrived, and he has no
9245         internet access" patch.  Numerous editorial and stylistic changes
9246         to the manual.
9247
9248 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9249
9250         * scm/framework-ps.scm (output-framework): handle landscape settings.
9251
9252         * ps/lilyponddefs.ps: cleanup.
9253
9254 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9255
9256         * scm/define-grobs.scm (all-grob-descriptions): unset
9257         threshold. This fixes morgenlied. 
9258
9259         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9260         rod calculation.
9261
9262         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9263         spanners into account for staff-extents.
9264
9265         * lily/ottava-bracket.cc (print): take common refpoint of dots
9266         into account as well.
9267
9268 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * lily/lookup.cc (triangle): translate by interval.
9271
9272         * VERSION (PACKAGE_NAME): release 2.3.14
9273
9274         * Documentation/user/changing-defaults.itely (Page layout): add
9275         betweensystempadding
9276
9277         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9278
9279         * input/regression/quote-cyclic.ly (Module): new file.
9280
9281         * scm/lily.scm (print): add function.
9282
9283         * scm/music-functions.scm (quote-substitute): new
9284         function. Substitute \quote when putting music into \score.
9285
9286         * input/regression/key-signature-cancellation.ly (Module): new file.
9287
9288         * lily/*.cc: more ly_scm2 -> scm_to converions.
9289
9290         * lily/key-signature-interface.cc (print): take position
9291         difference into account when spacing naturals.
9292
9293         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9294         separately, so the cancellation can be put before the staff-bar
9295
9296         * scm/define-grobs.scm (all-grob-descriptions): add a
9297         KeyCancellation grob.
9298
9299         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9300         struct. Use to clean-up Tuplet_engraver
9301
9302 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9303
9304         * lily/*: ly_scm2int -> scm_to_int
9305         ly_scm2double -> scm_to_double
9306
9307         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9308
9309 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9312         0 springs
9313
9314         * lily/system.cc (post_processing): 
9315
9316         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9317         density for vertical spacing by means of force penalty.
9318         
9319         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9320         dimension-variables
9321
9322         * Documentation/user/changing-defaults.itely (Page layout): add
9323         betweensystemspace variable.
9324
9325         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9326
9327         * scm/page-layout.scm (space-systems): new function. Use spring
9328         and rod approach for vertically spacing systems.
9329
9330         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9331
9332         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9333         vertical alignment.
9334
9335         * lily/slur-engraver.cc (process_music): add warning for slur.
9336
9337 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9338
9339         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9340
9341         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9342         export spacing routine to SCM.
9343
9344         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9345         new class, separate Grobs from interface.
9346
9347 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9348
9349         * lily/include/lily-guile.hh: compatibility glue for 1.6
9350
9351         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9352
9353         * lily/lily-guile.cc: remove ly_scm2str0.
9354
9355 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9358         external references.  Fixes HTML cross references with makeinfo 4.7.
9359
9360 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9361
9362         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9363         expand_only option.
9364
9365 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9368         system-extents.ly.
9369
9370         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9371
9372         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9373         for MultiMeasureRestNumber
9374
9375         * VERSION (PACKAGE_NAME): release 2.3.13
9376
9377 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9378
9379         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9380         takes two arguments.
9381
9382 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9383
9384         * input/regression/slur-stem-broken.ly: remove.
9385
9386         * lily/slur.cc: add quant-score.
9387
9388         * input/regression/slur-staccato.ly (texidoc): remove
9389
9390         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9391
9392 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9393
9394         * lily/include/bezier-bow.hh: remove.
9395
9396         * lily/slur-bezier-bow.cc (Module): remove.
9397
9398         * lily/include/slur.hh (Module): remove.
9399
9400         * lily/slur.cc: remove
9401
9402         * input/test/slur-beautiful.ly (Module): remove
9403
9404         * input/test/slur-attachment-override.ly (Module): remove
9405
9406         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9407         when less than 4 control-points.
9408
9409         * lily/key-signature-interface.cc: add style.
9410
9411         * Documentation/user/notation.itely (Automatic staff changes):
9412         document new behavior.
9413
9414         * input/regression/slur-extreme.ly: new file.
9415
9416         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9417         bass. Obviates \clef bass in the bass staff, when using \autochange 
9418
9419         * lily/auto-change-iterator.cc (construct_children): instantiate
9420         up/down Staff, create Voice on up staff initially. Obviates
9421         explicit instantiation of up/down contexts for \autochange. 
9422
9423         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9424         slur depending on extents of note heads.
9425         
9426 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/tutorial.itely: minor editing.
9429
9430         * Documentation/user/examples.itely: tiny editing.
9431
9432 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9433
9434         * lily/slur-quanting.cc (init_score_param): read scoring
9435         parameters from slur-details property
9436
9437         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9438         Accidental
9439
9440         * Documentation/user/advanced.itely: removed.
9441
9442         * Documentation/user/programming-interface.itely (How markups work
9443         internally): new subsection.
9444
9445         * Documentation/user/converters.itely (Invoking abc2ly): remove
9446         musedata2ly.
9447
9448 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * Documentation/user/point-and-click.texi (Point and click): new file.
9451         put point & click in appendix.
9452         
9453         * Documentation/user/changing-defaults.itely (Vertical spacing):
9454         corrections
9455
9456 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/user/introduction.itely: add note about the
9459         "example templates" section of the manual, and remove link to
9460         input/template/
9461
9462 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9463
9464         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9465         -> La@TeX
9466
9467         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9468         missing lneo_mensural head; editorial cleanups
9469
9470         * lily/mensural-ligature.cc: added more comments
9471
9472 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/examples.itely: second, third, fourth, and fifth
9475         sections added.
9476
9477         * input/template/{various}: removed files included in examples.itely.
9478
9479 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9480
9481         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9482         Stem::stem_end_position instead of broken
9483         Staff_symbol_referencer::get_position
9484
9485 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9486
9487         * debian/changelog: debian patch by Anthony Fok.
9488
9489         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9490
9491         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9492         get spurious messages with skipTypesetting on.
9493
9494 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9495
9496         * Documentation/user/lilypond-book.itely: slight clean-up.
9497
9498         * Documentation/user/examples.itely: began section.
9499
9500 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * lily/script-interface.cc: add slur property.
9503
9504         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9505         too.
9506
9507         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9508
9509         * lily/ottava-bracket.cc (print): always start from right edge of
9510         a broken bound. This fixes ottava-clef.ps 
9511
9512 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9513
9514         * input/regression/slur-script-inside.ly: new file.
9515
9516         * lily/new-slur.cc (outside_slur_callback): new function, to make
9517         scripts avoid slurs 
9518
9519         * lily/slur-engraver.cc (finalize): 
9520
9521         * lily/script-interface.cc: add inside-slur property.
9522
9523         * lily/slur-engraver.cc (finalize): read inside-slur property.
9524
9525         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9526         message.
9527
9528         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9529         level. Fixes: hideNotes-accidental.ly
9530
9531 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9532
9533         * scm/page-layout.scm (plain-header): fix bug that print page
9534         number in the first page if firstpagenumber was different than 1.
9535
9536 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9537
9538         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9539         fonts. Fixes triangle markup for chords.
9540
9541         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9542         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9543  
9544         * flower/include/interval.hh (T>): add distance() function
9545
9546         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9547         octaviation-dot.ly 
9548
9549         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9550
9551         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9552
9553         * lily/new-slur.cc (add_column): remove set_interface()
9554
9555 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * input/regression/slur-double.ly: new file. 
9558
9559         * lily/slur-engraver.cc: add doubleSlurs property
9560
9561         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9562         symbols.
9563
9564         * Documentation/user/notation.itely (Easy Notation note heads):
9565         revise notation Chapter.
9566
9567         * ly/music-functions-init.ly (makecluster): add makeClusters music
9568         function.
9569
9570         * lily/part-combine-engraver.cc: rename soloADue ->
9571         printPartCombineTexts
9572
9573         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9574
9575         * lily/horizontal-bracket.cc (print): use
9576         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9577         edge-eight and shorten-pair.
9578
9579 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9580
9581         * Documentation/user/changing-defaults.itely (Page layout):
9582         description of firstpagenumber. Moved @refbugs about rightmargin
9583         to the end of the section (it was looking like the documentation
9584         after the refbugs was part of the bug comment).
9585
9586         * scm/framework-ps.scm (output-framework): set the first
9587         postscript page number to firstpagenumber
9588
9589         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9590         page number according to firstpagenumber
9591
9592         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9593         parameter
9594
9595 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9598         nested slurs. 
9599
9600         * scripts/convert-ly.py (lilypond_version_re_str): handle
9601         \version "bar" % "foo"
9602
9603         * lily/completion-note-heads-engraver.cc (process_music): set
9604         duration-log before announcing object.
9605         
9606         * lily/staff-symbol.cc (print): subtract thickness from staff line
9607         length
9608
9609         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9610         
9611 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9612
9613         * scm/stencil.scm: remove fontify-text and fontify-text-white
9614
9615 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9618
9619         * Documentation/user/sound-output.texi (Sound): new file. Move all
9620         MIDI related information.
9621
9622 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9623
9624         * lily/script-engraver.cc (acknowledge_grob): only take into
9625         account note heads with a music cause. Fixes ambitus-accent.ly
9626
9627         * scm/define-markup-commands.scm (finger): set encoding to
9628         fetaNumber.
9629
9630 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9631
9632         * scripts/convert-ly.py: typo
9633
9634 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9635
9636         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9637         font calls for diagrams based on paper and props
9638
9639 2004-08-19  Graham Percival <gperlist@shaw.ca>
9640
9641         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9642
9643 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9644
9645         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9646         added setHairpinDecresc/Dim
9647
9648 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * lily/include/lily-guile.hh: Cosmetics.
9651
9652 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9653
9654         * input/regression/fermata-rest-position.ly: new file
9655
9656         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9657
9658         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9659
9660 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9661
9662         * scm/framework-tex.scm (output-preview-framework) 
9663         (output-classic-framework): 
9664         * scm/framework-ps.scm (output-preview-framework):
9665         s/ly:paper-book-lines/ly:paper-book-systems/g
9666
9667         * scm/fret-diagrams.scm (ss-font-encoding):
9668         s/my-font-encoding/ss-font-encoding
9669
9670 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9671
9672         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9673         direction also on fingerings.
9674
9675         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9676
9677 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * po/nl.po: Some updates.
9680
9681         * scm/lily.scm (_): New function.
9682         (postscript->pdf, postscript->png, lilypond-main)
9683         (postscript->pdf): Use it.  Write messages to stderr.
9684
9685         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9686
9687         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9688         xgettext does not recognise scheme yet.  Patch submitted.
9689
9690         * lily/scm-option.cc (LY_DEFINE):
9691         * lily/main.cc: The program is now called lilypond (WAS:
9692         lilypond-bin).
9693
9694         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9695         messages.
9696
9697         * lily/include/paper-book.hh
9698         * lily/include/paper-system.hh: Finish renaming of paper-line to
9699         system.  Fix users.
9700
9701 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * scm/documentation-generate.scm (string-append): add version.
9704
9705         * scm/define-markup-commands.scm (box): add box-padding and
9706         thickness props for the box command.
9707  
9708         * Documentation/user/changing-defaults.itely (Text encoding):
9709         elucidate use of \encoding for \header strings.
9710
9711         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9712
9713         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9714         staff-change.ly
9715
9716         * lily/output-def.cc (assign_context_def): use set_variable().
9717
9718         * lily/text-item.cc (interpret_string): accept string input
9719         encoding too.
9720
9721         * scm/encoding.scm (read-encoding-file): print warning when file
9722         can't be found.
9723
9724         * tex/latin1.enc: remove.
9725
9726         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9727
9728         * lily/rod.cc (columnize): robustness fix. Don't crash for
9729         nil span points. Fixes: appoggiatura-segfault.ly
9730         (add_to_cols): extra robustness fix.
9731
9732 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9733
9734         * lily/text-item.cc (interpret_string): use lookup_variable() to
9735         fidn inputencoding. Now, \paper inherits inputencoding from
9736         \bookpaper.
9737
9738         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9739         collision kludge.
9740
9741         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9742         kludge.
9743
9744 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9747
9748 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9751
9752         * lily.scm: Mark un-internationlised user messages (with FIXME).
9753
9754         * lily/include/modified-font-metric.hh (struct
9755         Modified_font_metric): New file.  (WAS: incorrectly named
9756         scaled-font-metric.hh ?)
9757
9758         * lily/include/scaled-font-metric.hh: Remove.
9759
9760         * lily/text-item.cc (interpret_string): Identify and document
9761         input-encoding problem.
9762
9763         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9764         for a Bookpaper.
9765
9766         * tex/latin1.enc: Replace /minus with /hyphen.
9767
9768         * scm/encoding.scm: For latin1 (input-)encoding, use
9769         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9770
9771         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9772         inputencoding.
9773
9774 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9775
9776         * Documentation/topdocs/INSTALL.html: fixes.
9777
9778 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9779
9780         * buildscripts/builder.py: Fix for scons CVS.
9781
9782 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9783
9784         * Documentation/user/notation.itely,
9785         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9786         input/test/ambitus-mixed.ly: fix plurals:
9787         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9788
9789 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * lily/dynamic-engraver.cc (typeset_all):
9792         * lily/script-engraver.cc (stop_translation_timestep): Handle
9793         collisions with new-slur.
9794
9795 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * scm/define-grobs.scm (all-grob-descriptions): Add
9798         new-slur-interface.
9799
9800 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9803         produces .PS
9804
9805 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9806
9807         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9808         definition of number-type
9809
9810 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9811
9812         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9813         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9814
9815         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9816         number-type and label-dir
9817
9818         * scm/define-grob-properties.scm: add number-type and label-dir
9819
9820         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9821         left or right.  Allow choice of upper-case roman, lower-case roman, or
9822         arabic numerals in fret label
9823
9824 2004-08-04  Werner Lemberg  <wl@gnu.org>
9825
9826         * lily/slur-quanting.cc: Include libc-extension.hh.
9827         s/round/my_round/.
9828         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9829         s/autobeaming/autoBeaming/.
9830
9831 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9832
9833         * VERSION: 2.3.11 released.
9834
9835         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9836         renameinput.
9837
9838 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * lily/lookup.cc (round_filled_box): remove warnings about blot
9841         diameter.
9842
9843         * scm/paper.scm (paper-set-staff-size): make linethickness more
9844         easily tunable.
9845
9846         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9847         \newlyrics -> \addlyrics
9848
9849         * lily/text-spanner.cc (print): use it.
9850
9851         * lily/dynamic-text-spanner.cc (print): use it.
9852
9853         * lily/grob.cc (robust_relative_extent): new function.
9854
9855         * scripts/lilypond-book.py (main): add -f tex as default process.
9856
9857         * lily/text-spanner.cc (print): only take linear_combination of
9858         nonempty interval.
9859         
9860
9861 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9862
9863         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9864         isn't specified by the user in \bookpaper center the music in the
9865         page.
9866
9867 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9868
9869         * Fix some problems after the renaming of my-lily -> lily
9870
9871 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9874
9875         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9876         stem-X in more cases. 
9877
9878         * lily/stem.cc (dim_callback): solve todo.
9879
9880 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9881
9882         * input/test/README: new file.
9883
9884         * lily/lily-parser.cc: rename my-lily* files.
9885
9886         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9887         parser.
9888
9889         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9890
9891         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9892
9893         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9894         examples. They take a huge amount of space.
9895
9896         * Documentation/user/GNUmakefile: fix symlinks.
9897
9898         * VERSION: 2.3.10 released.
9899         
9900         * input/test/lyrics-skip-notes.ly: remove
9901
9902         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9903
9904         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9905         remove.
9906
9907 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9908
9909         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9910         fixes.
9911
9912 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * input/regression/beam-dir-functions.ly: move from test/
9915
9916         * Documentation/user/notation.itely (Feathered beams): new node.
9917
9918         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9919         new node
9920
9921         * input/regression/lyric-hyphen-retain.ly: move to regression.
9922
9923         * input/regression/harmonic.ly: fold into manual
9924         
9925         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9926         stem-length,chord-names-no-inversions}.ly: remove
9927         
9928         * input/test/tie-cross-voice.ly: move to regression.
9929
9930         * Documentation/user/notation.itely (Running trills): new node.
9931
9932         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9933
9934         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9935
9936         * lily/trill-spanner-engraver.cc: new file.
9937
9938         * input/regression/trill-spanner.ly: new file.
9939
9940         * input/test/timing.ly: fold into manual.
9941
9942         * input/test/time.ly: remove
9943
9944         * input/test/trill.ly: remove
9945         
9946         * input/test/time-signature-double.ly: fold into manual
9947
9948         * input/test/separate-staccato.ly: remove
9949
9950         * input/test/spanner-after-break-tweak.ly: fold into manual.
9951
9952         * input/test/script-priority.ly: fold into manual.
9953
9954         * input/test/scheme-interactions.ly: remove.
9955         
9956         * input/test/unfold-all-repeats.ly (mel),
9957         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9958         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9959         fold into manual.
9960
9961         * input/regression/no-staff.ly: move from input/test/
9962
9963         * input/regression/markup-score.ly: move from input/test/
9964
9965         * input/test/lyrics-melisma-faster.ly: fold into manual
9966         
9967         * input/test/lyrics-melisma-variants.ly: fold into manual
9968
9969         * Documentation/user/notation.itely (Popular music): new node. 
9970
9971         * input/test/gourlay.ly: remove
9972         
9973         * input/test/improv.ly: fold into manual.
9974
9975         * input/test/figured-bass-alternate.ly (fl): remove
9976
9977         * lily/dynamic-text-spanner.cc (print): new file.
9978
9979         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9980
9981         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9982         keep recursing into children in case a parent context inserts a
9983         grob into a child context.
9984
9985         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9986         
9987 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * scm/define-markup-commands.scm (postscript): new markup command
9990         \postscript
9991
9992         * Documentation/user/notation.itely (Formatting cue notes): new
9993         section.
9994
9995         * input/test/clef-end-of-line.ly: fold into manual.
9996
9997         * input/test/scales-greek.ly: remove.
9998
9999         * input/test/chords-without-melody.ly: fold into manual.
10000
10001         * input/test/cadenza-skip.ly: remove.
10002
10003         * input/test/clef-8-syntax.ly: remove.
10004
10005         * input/test/clef-manual-control.ly: move into manual.
10006
10007         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10008         in cadenza-skip.ly
10009
10010         * mf/parmesan*.mf: change neo_mensural to neomensural.
10011
10012         * input/test/trills.ly: remove.
10013
10014         * input/test/transposition.ly: remove.
10015
10016         * input/test/to-xml.ly: move to no-notation.
10017
10018         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10019
10020         * lily/ledger-line-spanner.cc (print): use staff variable, not
10021         me. Fixes ledger lines on differently sized staves.
10022
10023         * input/test/rhythm-excercise.ly: remove file.
10024
10025         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10026         spurious flag not found warning for 128th rest.
10027
10028         * input/regression/rest-dot-position.ly: new file.
10029         
10030         * input/test/rest-dot-positions.ly: remove
10031
10032         * lily/staff-symbol-referencer.cc (get_position): emergency
10033         fallback: use coordinate * 2.
10034
10035         * input/no-notation/midi-scales.ly: move from test/
10036
10037         * scm/define-markup-commands.scm (score): remove debugging code.
10038
10039         * input/test/incipit.ly (violin): remove. 
10040
10041         * lily/system-start-delimiter.cc (print): only draw system
10042         delimiter to staves that reach up to left bound of the delimiter.
10043
10044         * input/no-notation/embedded-scm.ly: move from test/
10045
10046         * input/test/follow-voice.ly: remove
10047
10048         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10049
10050         * input/test/drarn*: remove
10051         
10052         * input/test/count-systems.ly: remove.
10053
10054         * lily/bar-line.cc (compound_barline): fix : for staff without
10055         lines.
10056
10057         * lily/accidental.cc (print): use music_font_alist_chain(). This
10058         fixes smaller cautionaries.
10059
10060         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10061         encoding for accidental.
10062
10063         * Documentation/user/notation.itely (Educational use): new section
10064
10065         * input/test/*.ly: clean up directory: move examples into manual
10066         or regtest.
10067         
10068
10069         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10070         mode as well. This fixes resolution errors.
10071
10072 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10073
10074         * scm/lily.scm (postscript->png): show commands for --verbose.
10075
10076         * flower/include/getopt-long.hh: opps. short option should be
10077         char, not int.
10078
10079         * Documentation/user/GNUmakefile: use symlinks to save space.
10080
10081         * VERSION: 2.3.9 released.
10082
10083         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10084
10085         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10086         manual.
10087
10088         * Documentation/user/tutorial.itely (Integrating text and music):
10089         remove \score and \notes from manual.
10090
10091         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10092         mode in the beginning.
10093
10094 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10095
10096         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10097         Correct the documentation of the spacing parameters. 
10098
10099         * Documentation/user/tutorial.itely (Integrating text and music), 
10100         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10101         music): Document that you need to add the map file ec-mftrace.map
10102         in the dvips command.   
10103
10104 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10107         found.
10108
10109         * lily/text-item.cc (interpret_string): insert encoding setting
10110         here
10111
10112         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10113         encoding kludge.
10114
10115         * Documentation/user/changing-defaults.itely (Text encoding): node
10116         on encoding.
10117
10118         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10119
10120         * lily/book-paper-def.cc (find_scaled_font): remove default
10121         encoding, because it messes up font loading for feta and
10122         parmesan. Encoding should only be specified for running texts.
10123
10124         * lily/modified-font-metric.cc (text_dimension): support coding
10125         scheme ""
10126         
10127 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10128
10129         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10130         definition, so \override works as expected.
10131
10132         * lily/measure-grouping-engraver.cc: clarify
10133
10134 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * lily/parser.yy (context_def_mod): remove \consistsend
10137
10138         * lily/context-def.cc (instantiate): use Translator::must_be_last
10139         to determine engraver order.
10140
10141         * lily/translator.cc (must_be_last): new function
10142
10143         * scripts/convert-ly.py (conv): rule.
10144
10145         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10146
10147 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10148
10149         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10150  
10151 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10152
10153         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10154
10155 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10156
10157         * input/regression/page-layout.ly: new file.
10158
10159         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10160         left and right margins.
10161
10162         * Documentation/user/changing-defaults.itely (Page layout):
10163         Explain the leftmargin option.
10164
10165 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10168
10169         * input/test/lyrics-melisma-faster.ly: new file.
10170
10171         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10172         change of melody by setting associatedVoice.
10173
10174         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10175
10176         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10177         file contents, rather \include them, so default linewidth is set.
10178         (ly_options): make BOOKPAPER set of options. Move linewidth
10179         settings there.
10180
10181         * Documentation/user/examples.itely: new file. Templates are to be
10182         moved here.
10183
10184         * Documentation/user/programming-interface.itely: move chapter.
10185
10186         * scm/document-markup.scm (doc-markup-function): add @code
10187
10188         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10189
10190 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10191
10192         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10193         to bookpaper.
10194
10195         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10196         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10197
10198         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10199
10200         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10201
10202         * scripts/lilypond-latex.py: move from lilypond.py
10203
10204         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10205         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10206
10207         * scm/lily.scm (postscript->png): new function
10208         (postscript->pdf): new function
10209
10210         * lily/paper-book.cc (post_processing): call
10211         convert-to-{dvi,ps,png,pdf}
10212
10213         * scripts/ps2png.py (option_definitions): new file.
10214
10215         * lily/paper-book.cc (output): call output-preview-framework
10216         (post_processing): new function. Do PDF/PNG conversion.
10217
10218         * lily/paper-outputter.cc (close): new function.
10219
10220         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10221         ps2pdf.
10222         (output-preview-framework): new function. Generate a preview .ps
10223         
10224
10225 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10226
10227         * VERSION: release 2.3.8
10228         
10229         * lily/note-head.cc: remove ledger line handling.
10230
10231         * lily/ambitus.cc (print): strip away accidental / note head code,
10232         and associated properties.
10233
10234         * lily/ambitus-engraver.cc (create_ambitus): change name to
10235         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10236         other ambitus parts.
10237         (create_ambitus): group grobs in Ambitus grouping object. 
10238
10239         * lily/include/pitch-interval.hh (Pitch>): new file.
10240
10241         * lily/pitch-interval.cc (add_point): new file.
10242
10243         * lily/ledger-line-engraver.cc: new file.
10244
10245         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10246         ledger line length to avoid clashes.
10247
10248 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10251         deprecated options
10252
10253 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10256         to command line option: fast=1 (default on).
10257
10258         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10259         This brings SCons run-time on up-to-date tree down from 48s with
10260         only checksums, to 34s without 2day checksums, to 14s (make needs
10261         4 seconds).
10262         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10263         necessary.
10264
10265 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10266
10267         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10268         (score_extra_encompass): process scripts at edges too, by checking
10269         control points directly. 
10270
10271 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * po/nl.po: Update.
10274
10275         * lily/main.cc: Fix ly:option-usage help.
10276
10277         * input/regression/slur-script.ly: More collision tests.
10278
10279         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10280
10281 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * VERSION: release 2.3.7
10284
10285         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10286         files.
10287
10288         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10289         slurs.
10290
10291         * input/regression/slur-script.ly: new file.
10292
10293         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10294         make accidental appear to come from note head engraver.
10295
10296         * lily/slur-quanting.cc: new file.
10297         (score_extra_encompass): new function. Avoid scripts and
10298         accidentals
10299
10300 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10303         This greatly reduces the number of files that get recompiled
10304         after touching config.hh.
10305
10306         * config.hh.in: Remove GUILE_*_VERSION.
10307
10308         * lily/new-slur.cc: Resolve conflicts.
10309
10310         * lily/stem-engraver.cc (make_stem): New method.
10311
10312         * lily/include/script-interface.hh:
10313         * lily/script-interface.cc: New file.
10314
10315         * lily/include/script.hh:
10316         * lily/script.cc: Remove.
10317
10318         * lily/music.cc (duration_log): New method.
10319
10320         * lily/script.cc (struct Skript): Remove.
10321
10322         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10323         Lots of coding cleanups (Stom).
10324
10325 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10328         collisions with staff lines.
10329
10330         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10331         global_path
10332
10333         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10334         .25. This flattens short slurs.
10335
10336         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10337         points for tilted slurs.
10338
10339         * input/regression/slur-tilt.ly: new file.
10340
10341         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10342         stems of 16th graces too.
10343
10344         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10345         quant penalty dependent on how much the line is in the gap.
10346
10347         * input/regression/grace-stem-length.ly: new file.
10348
10349         * lily/beam-quanting.cc (score_forbidden_quants): remove
10350         interquant check. The penalty of 1000 is much too harsh, and the
10351         inter case should be caught by check-staff-line-in-gap check.
10352
10353         * lily/scm-option.cc: move debug-beam to \paper.
10354
10355         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10356         .txt files to appease makeinfo.
10357
10358         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10359         remove texttagline.
10360         
10361         * lily/new-slur.cc: cleanup, split in functions.
10362
10363         * lily/parser.yy (chord_body_element): allow octave-check = inside
10364         chord body. 
10365
10366         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10367
10368         * lily/stem.cc (height): call Beam::after_line_breaking().
10369
10370         * lily/rest-collision.cc (force_shift_callback): only call shift
10371         for columns containing rests.
10372
10373         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10374
10375         * input/regression/font-postscript.ly: invoke afm2tfm. 
10376
10377 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * mf/SConscript: Build map files.
10380
10381         * SConstruct: Rename $out to out-www in web.
10382
10383 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10386
10387 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * Documentation/user/music-glossary.tely (Top): add fragment to
10390         pertinent @lilypond entries.
10391
10392         * scm/define-grobs.scm: switch on new-slur by default.
10393
10394         * lily/scm-option.cc: symbol != string.
10395
10396         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10397         really work yet.
10398         (set_end_points): make X coord of attachment dependent on  Y.
10399         (score_encompass): add edges too.
10400
10401 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * lily/stem.cc (get_beaming): new function.
10404
10405         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10406         for fragment snippets. This fixes inclusion of toplevel-music
10407         examples (such as new-slur.ly)
10408  
10409 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * scripts/lilypond-book.py: Remove second import of stat.
10412
10413         * More SCons cleanups.
10414
10415         * Documentation/bibliography/computer-notation.bib (note): Remove
10416         extraneous closing brace.
10417
10418 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10419
10420         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10421         stat calls.
10422
10423         * Documentation/bibliography/SConscript (bibs): failed try to get
10424         bib2html find html-long.bst.
10425
10426         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10427
10428         * make/stepmake.make: use usescons for using scons. 
10429
10430 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10433         for lilypondend.  Import stat (huh?).
10434
10435 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10438         bypass dvi. 
10439
10440         * input/regression/font-postscript.ly: new file. 
10441
10442         * scm/framework-ps.scm (load-fonts): load pfb files too.
10443
10444         * lily/pfb.cc (pfb2pfa): new file.
10445
10446 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * scripts/lilypond-book.py (PREAMBLE_LY): set
10449         toplevel-music-handler too.
10450
10451 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10454         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10455
10456         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10457
10458         * python/SConscript:
10459         * python/vim:
10460         * input/mutopia/*SConscript: New file.
10461
10462         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10463
10464         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10465         fixes web build.
10466
10467         * make/stepmake.make (scons): re-route to SCONS if user has been
10468         running scons in this tree.
10469
10470         * SConstruct (config_vars): Add CPPDEFINES.
10471         (env): Set checksums type to "content".
10472         (save_config_cache): Do not exit after configuring when using
10473         checksums (the default) instead of timestamps.
10474
10475 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * SConstruct: Further development.
10478
10479         * input/test/SConscript: 
10480         * input/template/SConscript: 
10481         * input/regression/SConscript: 
10482         * Documentation/bibliography/SConscript:
10483         * Documentation/bibliography/index.html.in: New file.
10484
10485         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10486         generation.
10487
10488         * buildscripts/builder.py: Add new builders.
10489
10490         * make/stepmake.make: 
10491         * stepmake/stepmake/*.make: 
10492         * configure.in:
10493         * lily/*:
10494         * flower*: Use config.hh (Was config.h).
10495
10496         * scm/encoding.scm (get-coding): Print friendly error message when
10497         no encoding is found, rather than crashing.
10498
10499 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10500
10501         * lily/new-slur.cc (score_slopes): strong sloping score only when
10502         stems point in same dir. 
10503
10504 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10507         for beam start.
10508
10509         * lily/parser.yy (context_prop_spec): check grob name for
10510         alphanumericness..
10511
10512         * lily/lyric-engraver.cc: creates LyricText objects
10513
10514 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10517
10518 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * SConstruct: Configure only pristine build tree or on user
10521         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10522         Use checksums instead of timestamps.
10523         (CheckYYCurrentBuffer): Return result.
10524
10525         * Documentation/topdocs/SConscript: New file.
10526
10527 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10530
10531         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10532         scm_from_int instead.
10533
10534 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * SConstruct: Updates.  Add targets: tar, dist, release.
10537
10538 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * input/mutopia-header.ly: Generate output.
10541
10542         * SConstruct:
10543         * buildscripts/builder.py:
10544         * Documentation/user/SConscript: SCons fixes.
10545
10546 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * lily/new-slur.cc (class New_slur): new file. Score based slur
10549         computations.
10550
10551 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * mf/SConscript: Remove Builders.
10554
10555         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10556
10557         * input/SConscript: 
10558         * Documentation/user/SConscript: New file.
10559
10560 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * Documentation/topdocs/NEWS.texi (Top): add note about new
10563         emacs electric-|
10564
10565         * scm/*.scm: adapt ly:warn calls.
10566
10567         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10568
10569         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10570         main timing, not grace timing. Fixes volta-repeat-grace.
10571
10572         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10573         remove ly:kpathsea-gulp-file.
10574
10575         * scm/translation-functions.scm (format-metronome-markup): make
10576         note smaller, align to bottom.
10577
10578         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10579
10580         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10581         metronome to musical column. Don't ack time sigs or bar lines.
10582
10583 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10584
10585         * THANKS: sort, add David. Kristof contributed code, he is a
10586         contributor.
10587
10588 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10589
10590         * elisp/lilypond-mode.el,
10591         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10592         count beats between last measure stop | and point in emacs.
10593         
10594 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * tex/GNUmakefile (TEX_FILES): don't dist
10597         music-drawing-routines.ps, latin1.enc 
10598
10599         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10600         --no-pdf, --pdftex
10601         (copyright): add --latex option
10602         (ic_p.make_include_option): use direct PS as default.
10603
10604         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10605
10606         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10607         Ross
10608
10609         * scm/script.scm (default-script-alist): marcato should follow
10610         into staff
10611         
10612 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * buildscripts/builder.py:
10615         
10616         * Documentation/SConscript (outdir): New file.  Add *list.ly
10617         dependencies.  Fixes PDF doc build.
10618
10619 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10622         run from build-dir.
10623
10624         * ly/SConscript:
10625         * scm/SConscript: New file.
10626
10627         * lily/main.cc (dir_info): Print variables in sh format.
10628
10629         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10630
10631         * mf/SConscript: Update multiple target rules.
10632
10633         * SConstruct (assert_version): Add.
10634
10635 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10636
10637         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10638
10639 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * buildscripts/mf-to-table.py: Do not try to open ''.
10642
10643         * mf/SConscript: New file.
10644
10645 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10646
10647         * scm/fret-diagrams.scm : Convert many properties to constants,
10648         reducing the pollution of the property namespace.
10649
10650         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10651         unnecessary properties for fret-diagram
10652
10653         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10654         for interface
10655
10656 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * SConstruct: Update.
10659
10660 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * input/regression/beam-quant-standard.ly (seconds): print desired
10663         quants when failing.
10664
10665 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * SConstruct:
10668         * flower/SConscript:
10669         * lily/SConscript: New file.
10670
10671 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10672
10673         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10674         descriptions for all fret-diagram properties.
10675
10676         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10677         fret-diagram interface code
10678
10679 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * ly/book-paper-defaults.ly: set default encoding to ec.
10682
10683         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10684         installed.
10685
10686         * tex/latin1.enc: new file, from a2ps. 
10687
10688 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10689
10690         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10691         add a faint, green border line.
10692
10693         * Documentation/index.html.in: drop <table>, add a faint border line.
10694
10695 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10696
10697         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10698
10699         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10700
10701 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10702
10703         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10704
10705         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10706         scaling
10707
10708         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10709         properly scale white text
10710
10711         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10712         position for numbered dots so dot will touch fret.
10713         (various routines): move to font-metric interface, rather than
10714         name, size interface.  Clean up comments.
10715
10716         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10717         size and offset to better center white text.
10718
10719 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * ChangeLog: Remove pre-2.1 changes.
10722
10723         * Documentation/misc/ChangeLog-2.1: New file.
10724
10725         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10726         from ChangeLog.
10727
10728 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10729
10730         * input/test/chords-below-volta-bracket.ly,
10731         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10732
10733 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10734
10735         * VERSION: release 2.3.6
10736
10737         * input/regression/beam-quant-standard.ly: new file: test standard
10738         beam quants.
10739
10740         * scm/beam.scm (check-quant-callbacks): new function
10741         (check-beam-quant): new function: check whether current beam
10742         quants match argument.
10743
10744         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10745         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10746         staffline line.
10747
10748 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10751         functions.
10752
10753         * lily/note-collision.cc (do_shifts): align colliding notes to
10754         their leftmost note.
10755
10756         * input/regression/collision-alignment.ly: new file.
10757
10758         * ly/init.ly: don't print gc stats.
10759
10760         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10761         extra newline
10762
10763         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10764         for dimensions. This fixes ottava-remove-empty-staff.ly
10765
10766         * input/regression/lyrics-tenor-clef.ly: new file.
10767
10768         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10769         cyclic parents when two axis-group-engravers are
10770         present. Fixes: crash-axis-group-engraver.ly. 
10771         
10772         * input/test/volta-chord-names.ly: new file.
10773
10774         * scm/define-context-properties.scm
10775         (all-user-translation-properties): change voltaOnThisStaff
10776         definition. 
10777
10778         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10779         if necessary.
10780
10781         * lily/volta-bracket.cc (print): handle volta brackets without
10782         bars. 
10783
10784 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10787         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10788
10789 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10790
10791         * scm/output-gnome.scm: updated instructions for running gnome
10792         backend
10793
10794 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10795
10796         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10797         and dot-position now depend on finger-code value; in-dot makes
10798         dots larger and centered.
10799         (draw-barre): added straight-barre indicator option
10800         (draw-dots): made fontify-text-white work.
10801
10802         * music-drawing-routines.ps: added /draw_white_text
10803
10804         * scm/output-tex.scm:  added white-text
10805
10806         * scm/output-ps.scm:  added white-text
10807
10808         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10809         list of stencil expressions
10810
10811         * scm/stencil.scm: Added fontify-text-white
10812
10813 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10814
10815         * input/regression/+.ly: use @unnumbered section.
10816
10817 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10818
10819         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10820         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10821
10822 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10825
10826 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10827
10828         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10829         was causing an error. (was not actually commited in 2004-06-20)
10830
10831         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10832         breaks anymore
10833
10834 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * VERSION: 2.3.5 released.
10837         
10838         * lily/my-lily-parser.cc (parse_string): switch module too.
10839
10840 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10843         ec-fonts-mftraced to running requirements.
10844
10845 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10846
10847         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10848         assignments don't reach the original file.
10849
10850         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10851         exists
10852
10853 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * scm/output-gnome.scm: 
10856         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10857
10858         * debian/: Apply Debian patch (Anthony Fok).
10859
10860 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10861
10862         * Documentation/user/music-glossary.tely: fix titling; @top is already
10863         an @unnumbered @chapter.
10864
10865 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * debian/GNUmakefile (EXTRA_DIST_FILES):
10868         (CONF_FILES): update file list.
10869
10870         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10871
10872 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * debian/: Remove cruft (requested Anthony Fok.)
10875
10876         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10877         juggling.
10878
10879         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10880         Add popup menu with grob properties.
10881
10882         * lily/grob-scheme.cc (ly:grob-properties):
10883         (ly:grob-basic-properties): New function.
10884
10885         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10886         "no-origin" call.  Fixes -fps output.
10887
10888         * scm/output-ps.scm (no-origin): Add dummy implementation.
10889
10890         * scm/output-gnome.scm (define-origin): Remove
10891         (grob-cause): Add.
10892
10893         * scm/output-ps.scm (scm):
10894         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10895         (define-origin): Remove.
10896
10897         * scm/output-gnome.scm (define-origin): 
10898
10899         * scm/lily.scm (ly:all-output-backend-commands): Remove
10900         define-origin.  Add grob-cause.
10901
10902 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10903
10904         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10905
10906 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10907
10908         * Documentation/user/GNUmakefile:
10909         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10910         --include-css=.../texinfo.css; command includes css into the html.
10911
10912         * Documentation/texinfo.css: add file.
10913         define <hr> as black and thin.
10914
10915 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10918         stencil expression. Junk define-origin.
10919
10920         * lily/my-lily-parser.cc (parse_string): init parser variable when
10921         lexer_ is set, ie. in parse_string and parse_file.
10922
10923         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10924         ly:score-bookify.
10925
10926         * scm/lily.scm (collect-scores-for-book): new function.
10927
10928         * ly/init.ly: print collected scores/musics.
10929
10930         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10931         scope, not in lily module.
10932
10933         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10934
10935         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10936         encapsulate gtk/pango tests.
10937
10938         * po/tr.po: Turkish translation.
10939
10940 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10941
10942         * input/regression/lily-in-scheme.ly: regression test for #{
10943         ... #} syntax
10944
10945         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10946         was causing an error.
10947
10948         * Documentation/user/programming-interface.itely (Using LilyPond
10949         syntax inside Scheme): documentation for #{ ... #} syntax.
10950
10951 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10952
10953         * Documentation/index.html.in: use black thin <hr>.
10954
10955         * buildscripts/mutopia-index.py: use thin black <hr>.
10956
10957 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scm/fret-diagrams.scm: Use UNIX style line endings.
10960         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10961         typo.  Fixes compile.
10962
10963         * scm/output-ps.scm (white-dot): Remove second incarnation.
10964
10965         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10966
10967 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10970         single file error.
10971
10972         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10973
10974 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10975
10976         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10977         remove size as argument to fret-diagram interface;
10978         improved white-circle dots for fret;
10979         improved top-fret thick line/
10980
10981         * scm/output-ps.scm: added white-dot function
10982
10983         * scm/output-tex.scm: added white-dot function
10984
10985         * tex/music-drawing-routines.ps: added draw_white_dot function
10986
10987         * ps/music-drawing-routines.ps: added draw_white_dot function
10988
10989         * input/test/fret-diagram.ly: examples to show multiple
10990         functions and multiple interfaces
10991
10992 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10995         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10996
10997         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10998         conflict.  Have I told you lately how much I love autotools?
10999
11000 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * lily/lily-guile.cc: 
11003         * lily/pangofc-afm-decoder.cc:
11004         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11005         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11006
11007         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11008         developers.
11009
11010         * lily/paper-outputter.cc (file): New method.
11011         (dump_string): Use it.
11012
11013         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11014         musing.
11015
11016         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11017         of them has a comma :-).
11018
11019         * scm/framework-gnome.scm: Add pango decoders.
11020
11021         * lily/include/pangofc-afm-decoder.hh: 
11022         * lily/pangofc-afm-decoder.cc: New file.
11023
11024         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11025
11026         * configure.in: Check for pango.
11027
11028         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11029         autoconf).
11030         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11031
11032         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11033
11034 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * Documentation/user/tutorial.itely (Integrating text and music):
11037         fix grammar & punctuation.
11038
11039 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * lily/: Stray janitorial cleanups.
11042
11043         * scm/lily.scm (ly:all-stencil-expressions):
11044         * scm/lily.scm (ly:all-output-backend-commands): New function.
11045
11046         * scm/safe-lily.scm (safe-objects): Add them.
11047
11048         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11049
11050         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11051
11052 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11055
11056 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11057
11058         * scm/page-layout.scm (default-page-make-stencil): add
11059         raggedbottom, raggedlastbottom.
11060
11061         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11062
11063         * scm/framework-tex.scm (define-fonts): fix export of
11064         papersize.
11065
11066         * lily/paper-book.cc (classic_output): strip suffixes from
11067         framework functions.
11068
11069         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11070         SCM_UNDEFINED to Scheme.
11071
11072 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * lily/book.cc: remove Book::to_stencil().
11075         (process): whoops. Score::book_rendering returns vector, not list.
11076
11077         * scripts/convert-ly.py (conv): remove \notes.
11078         apply to input examples.
11079
11080         * lily/paper-outputter.cc (output_stencil): don't use
11081         smobify_self() but self_scm()
11082
11083         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11084         from smobify_self().
11085
11086         * lily/paper-book.cc (output): load framework module
11087         scm_c_resolve_module().
11088
11089         * python/lilylib.py (exit): exit with argument i.
11090
11091 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11094         gnome modules from non-toplevel.
11095
11096         * lily/ly-module.cc (ly:import-module): Export to ly:.
11097
11098         * lily/paper-score.cc (process): Do not show progress newline.
11099
11100         * lily/paper-book.cc (output, classic_output): Show progess
11101         newline after score.
11102
11103 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11104
11105         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11106
11107 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * lily/score.cc (ly:run-translator): Do not crash on empty music
11110         list.
11111
11112         * lily/book.cc (process): Do not render score when systems is empty.
11113
11114         * input/simple-song.ly: Down one octave.
11115
11116         * scm/output-gnome.scm: Remove script again; re-add modules fix
11117         (CVS conflict resolve?)
11118
11119         * lily/stencil.cc (ly:interpret-stencil): Was:
11120         interpret_stencil_expression.
11121
11122 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * buildscripts/guile-gnome.sh: New file.
11125
11126         * scm/output-gnome.scm: White background, better window size, sane
11127         canvas size.  Cleanups.
11128
11129 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * VERSION: release 2.3.4
11132
11133         * Documentation/user/invoking.itexi (Invoking the lilypond
11134         binary): document --safe.
11135
11136         * scm/output-gnome.scm: set PATH in script.
11137
11138         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11139         if there is too few systems on a page.
11140
11141         * lily/parser.yy (relative_music): start at middle C without pitch
11142         argument.
11143
11144         * Documentation/user/changing-defaults.itely (Page layout): new node.
11145         (Paper size): rename node
11146         (Page breaking): new node.
11147         (Titling): move from invoking.
11148         (File structure): new node.
11149
11150         * lily/parser.yy (score_body): allow \header and music anywhere in
11151         \score body.
11152
11153 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11156
11157 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11160
11161         * lily/include/paper-line.hh: rename to Paper_system.
11162
11163         * lily/include/paper-book.hh: doc class.
11164
11165         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11166
11167         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11168         (plain-header): add instrument-name.
11169         (default-page-make-stencil): bugfixes.
11170
11171         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11172
11173         * lily/paper-book.cc: remove copyright & tagline. Remove
11174         interactions with Page
11175
11176         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11177         here, 
11178         (default-page-make-stencil): new function
11179         (default-page-music-height): new function
11180         (page-headfoot): new function
11181         (ly:optimal-page-breaks): generate stencils directly from here
11182
11183         * scm/titling.scm: new file, group titling functions
11184
11185 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * scm/output-gnome.scm: Handle multiple pages.
11188
11189         * scm/framework-gnome.scm: Do not load output-gnome.
11190         (framework-gnome): Invoke output-gnome::header and
11191         output-gnome::end-output as faked stencils.  Fixes experimental
11192         gnome output.
11193
11194 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11197         octavation compatibility fixes. Backportme. 
11198
11199         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11200         pages.
11201         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11202         negative. Now we handle negative penalties (ie. \pageBreak)
11203         correctly.
11204
11205         * lily/system.cc (get_line): extract page-penalty from the left
11206         bound.
11207
11208         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11209
11210 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11213
11214 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * scm/output-gnome.scm: Update script.  Move development to
11217         lilypond_2_3_2 branch for now.
11218
11219 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11222         negative penalties.
11223         cleanups.
11224
11225         * Documentation/user/changing-defaults.itely (Creating contexts):
11226         index entries
11227
11228         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11229         file. Rewrite function. 
11230
11231         * lily/paper-book.cc (pages): new interface: page-breaking returns
11232         list of line-list.
11233
11234         * lily/page.cc (Page): take lines argument.
11235
11236         * scm/document-translation.scm (all-engravers-doc): link to user man
11237
11238         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11239         iso. score.
11240
11241         * Documentation/user/notation.itely (Relative octaves): typo.
11242
11243         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11244
11245 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scm/output-gnome.scm: Update build script.
11248
11249 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11252         gnome backend.
11253
11254         * scm/framework-gnome.scm: New file.
11255
11256         * scm/lily.scm: Use it.
11257
11258         * lily/paper-outputter.cc: Janitorial cleanups.
11259         (ly:outputter-dump-string): Remove unreachable statement.
11260
11261         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11262         (ice-9): Bugfix: Add srfi-1.
11263
11264         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11265
11266 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11269         in do_quit()
11270
11271 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11274
11275 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11276
11277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11278         override of Beam::position-callbacks. Why would grace beams not be
11279         quantized? Fixes: weird-stem-size-grace. 
11280
11281         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11282         warning only once. Backportme.
11283
11284         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11285         bugfix, 2nd try. Backportme.
11286
11287         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11288
11289 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11290
11291         * Documentation/user/notation.itely (Instrument transpositions):
11292         Correct the name of the instrumentTransposition property.
11293
11294 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11297
11298 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11299
11300         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11301         and postLilyPondExample are called when defined.
11302
11303 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11304
11305         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11306         This fixes setting notenames with `\include "nederlands.ly" '
11307
11308         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11309         new function.
11310
11311 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * scm/page-layout.scm: don't do piece, it should be in score-title
11314         only.
11315
11316         * lily/lexer.ll: lex \score separately.
11317
11318         * lily/paper-book.cc: junk stencil2line.
11319
11320         * lily/paper-line.cc (Paper_line): construct from Stencil
11321         directly. No futzing with the dimensions.
11322
11323         * lily/include/paper-line.hh (class Paper_line): 
11324
11325         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11326         takes arbitrary number of arguments.
11327
11328         * input/test/markup-score.ly (tuning): simplify example. 
11329
11330 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11333
11334         * scm/define-markup-commands.scm (score): define score-markup
11335
11336         * lily/parser.yy (markup): use score-markup.
11337
11338         * lily/score.cc: add ly:score? 
11339
11340 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11341
11342         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11343         fret-parse-string so it prepares for calls to fret-diagram-verbose
11344         Changed display constants to props so they are available for
11345         \override.
11346
11347 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * VERSION: release 2.3.3
11350
11351         * stepmake/stepmake/generic-vars.make: unset LANG.
11352
11353         * input/regression/tuplet-nest.ly: bugfix.
11354
11355         * lily/tie-performer.cc (stop_translation_timestep): reset
11356         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11357
11358         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11359         clear repeat_ directly after setting stem_tremolo_. Fixes:
11360         tremolo-repeat.ly
11361
11362         * input/regression/span-bar-break.ly: new file.
11363
11364         * scm/define-grobs.scm (all-grob-descriptions): remove
11365         break-visibility from SpanBar. Fixes: piano-repeat.ly
11366
11367 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11370
11371         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11372         files for generating pngs. (failed experiment)
11373
11374         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11375         file with PFA fonts included.
11376
11377         * lily/score.cc (default_rendering): put header in too.
11378
11379         * lily/paper-line.cc (LY_DEFINE): change function to
11380         ly:paper-line-extent
11381
11382         * scm/page-layout.scm (default-book-title): only add lines for
11383         non-nil fields.
11384         (default-score-title): idem.
11385
11386         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11387
11388         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11389
11390         * lily/include/paper-book.hh (class Paper_book): remove height_
11391         member.
11392
11393         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11394
11395         * lily/ly-module.cc (LY_DEFINE): bugfix.
11396
11397         * lily/paper-book.cc (book_title): separate function for the book
11398         title.
11399
11400         * scm/page-layout.scm (default-book-title): only account for
11401         markup fields.
11402
11403         * scm/framework-ps.scm: new file. Move high level interface from
11404         output-ps.scm
11405
11406         * scm/music-functions.scm (def-grace-function): move macros from
11407         ly/music-functions-init.ly
11408
11409         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11410         framework-tex.scm
11411
11412         * scm/framework-tex.scm (dump-line): new file. High level
11413         interface for output (pages, systems, header). 
11414
11415         * lily/include/page.hh (class Page): add is_last_ field.
11416
11417         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11418
11419         * lily/paper-book.cc (split_string): new function
11420         (output): output multiple formats, i.e. --format=ps,tex
11421
11422         * scm/output-ps.scm (output-scopes): dump variables directly.
11423         (define-fonts): rewrite for new interface
11424
11425         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11426
11427         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11428
11429         * lily/main.cc (parse_argv): don't set extension for output.
11430
11431         * lily/clef-engraver.cc (create_clef): remove
11432         Staff_symbol_referencer::set_position() call. 
11433
11434 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11435
11436         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11437         with the location argument in music function definitions.
11438
11439 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11442         staffsymbol dependency.
11443
11444         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11445         cleanups.
11446
11447         * lily/book.cc (process): return Paper_book
11448         (to_stencil): use Book::process().
11449
11450         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11451         header_ field. Store in $globalheader
11452
11453         * lily/parser.yy (book_body): book header is initted to
11454         $globalheader.
11455
11456
11457 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11458
11459         * input/test/fill-a4.ly: removed.
11460
11461         * lily/parser.yy (output_def): push scope of parent_ Output_def
11462         too.
11463
11464 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scm/output-gnome.scm: Update info.
11467
11468 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11471
11472         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11473         than 1 module.
11474
11475         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11476         ly_c_module_p.
11477
11478         * scm/page-layout.scm (default-book-title): move Scheme titling
11479         functions to here.
11480
11481         * lily/parser.yy (book_paper_block): remove scope too.
11482
11483         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11484
11485         * lily/rest.cc: add direction to rest properties.
11486
11487         * lily/include/output-def.hh: new file, move from
11488         music-output-def.hh
11489
11490 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * scm/output-gnome.scm: Describe feta-cork hack.
11493
11494 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11495
11496         * lily/include/book-paper-def.hh: derive from Output_def 
11497
11498         * lily/include/paper-def.hh: move all functionality out of class.
11499         Junk header.
11500
11501         * lily/include/music-output-def.hh: rename Music_output_def to
11502         Output_def.
11503
11504         * input/wilhelmus.ly: only set space for Paper formatting. 
11505
11506         * lily/include/midi-def.hh: remove file, remove class.
11507         Move functions to Music-output-def.
11508
11509         * lily/music-output-def.cc (Music_output_def): remove separate
11510         translator table. Lookup translators in scope directly. This
11511         obviates Context suffix for context identifiers, i.e.
11512
11513         \context {
11514           \Staff
11515           .. 
11516           }
11517
11518
11519         will work.
11520
11521
11522         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11523
11524         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11525         document spacing override hack.
11526
11527 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11530         installation info.  Support point-and-click.  Add +/- zoom
11531         keybindings.
11532
11533 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * VERSION: 2.3.2 released
11536
11537         * lily/parser.yy (book_body): set default bookpaper.
11538
11539         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11540
11541         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11542
11543 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11544
11545         * lily/score.cc (default_rendering): scale outputdef before
11546         starting.
11547
11548 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * scm/fret-diagrams.scm: Add header.
11551
11552         * scm/output-gnome.scm: Hello world :-)
11553
11554 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * scripts/lilypond.py (run_dvips): only add papersize if present.
11557
11558         * lily/accidental-engraver.cc (update_local_key_signature): new
11559         function, fold code from initialize() and process_music().
11560         (update_local_key_signature): use deep copy. This fixes one
11561         problem from custom-key-signatures.ly.
11562         (number_accidentals_from_sig): tighter check for
11563         accidental-too-old.
11564
11565         * ly/engraver-init.ly: remove localKeySignature
11566         definition from ChoirStaff, StaffGroup, Score.
11567
11568         * lily/percent-repeat-engraver.cc (try_music): add moments for
11569         barlines too. Fixes: skipbars-percent-repeat.ly.
11570
11571 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11574         skipping last pair. Fixes: crash-bar-number.
11575
11576         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11577         D. Sorensen)
11578
11579         * input/test/fret-diagram.ly: new file.
11580
11581         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11582         (scale-paper): divide by scale.
11583
11584 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11587         case.
11588
11589 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * scm/stencil.scm (fontify-text): reinstate function
11592
11593         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11594
11595         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11596
11597         * lily/parser.yy (book_paper_head): \bookpaper {} 
11598
11599         * python/midi.c: remove config.h
11600
11601 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * scm/output-gnome.scm: Update.
11604
11605 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * scm/output-gnome.scm: New file.
11608
11609         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11610
11611 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11614         (find_scaled_font): move from Paper_def
11615
11616 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11617
11618         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11619         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11620
11621         * po/fr.po: update po.
11622
11623         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11624
11625         * lily/book-paper-def.cc (print_smob): new file.
11626
11627 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11628
11629         * buildscripts/lilypond-words.py: search words also from
11630         music-functions-init.ly.
11631
11632 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11633
11634         * ly/music-functions-init.ly (def-music-function): new helper
11635         macro for defining music functions. \addlyrics \appoggiatura
11636         \acciaccatura \grace \partcombine \autochange \applycontext
11637         \applyoutput and \breathe are now defined here thanks to it.
11638
11639         * lily/parser.yy: 
11640         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11641         \grace \partcombine \autochange \applycontext \applyoutput and
11642         \breathe keywords removed from the parser.
11643
11644         * lily/parser.yy: 
11645         * lily/music-function.cc (ly_make_music_function): 
11646         * lily/lexer.ll (music_function_type): added a case for 0-arg
11647         music functions.
11648
11649 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11650
11651         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11652         refering to a music expression can be used in lily-inside-scheme:
11653         #{ $music #}
11654
11655         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11656         and ly:parser-define, and change ly:parser-parse-string in order
11657         to make #{ $music #} work.
11658
11659         * scm/new-markup.scm (compile-markup-expression): when an argument
11660         is a string, use `make-simple-markup'.
11661
11662 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11665
11666 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11669         font-size. (backportme)
11670
11671 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * lily/paper-outputter.cc (output_stencil): dump font definitions
11674         before each stencil.
11675
11676         * lily/include/paper-book.hh (struct Score_lines): new
11677         struct. Collect info per Paper-score.
11678
11679         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11680         everywhere.
11681
11682         * lily/stencil.cc (find_expression_fonts): new function
11683
11684         * lily/paper-outputter.cc (output_stencil): use
11685         interpret_stencil_expr
11686
11687         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11688         (interpret_stencil_expr): new function. Generic stencil
11689         interpretation.
11690
11691         * lily/paper-def.cc (find_scaled_font): divide lookup
11692         magnification by outpuscale for non-virtual fontmetrics. This
11693         fixes ludicrously long font definitions for text
11694         fonts. (backportme)
11695
11696         * lily/score-engraver.cc: remove
11697         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11698
11699 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * input/test/markup-score.ly: Remove \notes.
11702
11703         * lily/parser.yy (book_body): Grok Composite_music and \header.
11704         (markup): Push NOTES mode before score_block.
11705
11706         * VERSION: release 2.3.1
11707
11708         * mf/feta-klef.mf: 
11709         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11710
11711         * Documentation/user/programming-interface.itely: Use @emph (was:
11712         @em).
11713
11714         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11715
11716 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * scm/output-tex.scm (output-tex-string): tighten safe security.
11719
11720         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11721
11722         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11723         allowed ly functions.
11724
11725         * lily/ly-module.cc (ly_module_define): only define variable if
11726         bound.
11727         (ly_make_anonymous_module): take safe option.
11728
11729 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11730
11731         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11732
11733 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * input/regression/newaddlyrics.ly: Fix.
11736
11737         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11738         \score \notes.
11739
11740 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11741
11742         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11743
11744 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11745
11746         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11747
11748         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11749         but convert to single Stencil immediately.
11750
11751         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11752
11753 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11756
11757 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11758
11759         * elisp/lilypond-mode.el: Changed the way defaults are created for
11760         LilyPond-command-master.  LilyPond-mode will now check the
11761         timestamps of the files to see which command has to run next.
11762
11763 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * scm/bass-figure.scm (format-bass-figure): don't set
11766         number-markup for strings. This fixes string in bass
11767         figure. (backportme)
11768
11769         * lily/parser.yy (bass_number): insert number-markup into figure
11770         definition.
11771
11772         * scm/define-music-properties.scm (all-music-properties): make
11773         'figure a markup.
11774
11775         * scripts/convert-ly.py (conv): \apply -> \applymusic
11776
11777 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11778
11779         * elisp/lilypond-mode.el: changed the order of some commands
11780         ("Midi" after "2Midi"), use the user-defined
11781         LilyPond-command-default as default instead of "LilyPond"
11782
11783         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11784         to set the master file for the next command.
11785
11786         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11787         with font-lock-reference-face.
11788
11789 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11790
11791         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11792
11793         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11794
11795 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * ly/music-functions-init.ly (TODO): new file.
11798
11799         * lily/parser.yy (Generic_prefix_music_scm): add more
11800         music_function symbols.
11801         (Prefix_composite_music): change \apply to music-function   
11802
11803         * lily/include/music-function.hh: rename to music-function
11804
11805 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * lily/music-head.cc (LY_DEFINE): change order of args.
11808
11809         * input/regression/music-head.ly (texidoc): new file.
11810
11811         * lily/parser.yy (Generic_prefix_music): allow generic
11812         music-transformation functions. 
11813
11814         * lily/include/music-head.hh (is_music_head): new file.
11815
11816         * lily/music-head.cc (get_music_head_transform): new file.
11817
11818 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11819
11820         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11821         empty extent. This fixes ottava brackets on rests. (backportme)
11822
11823         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11824
11825         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11826
11827         * cygwin/lily-wins.py: update for the lily-wins.py script.
11828
11829 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11832         code. This will obviate typeset_grob () in the future.  The effect
11833         of this is that improperly written spanner handling will result in
11834         invalid spanner bounds.
11835         (announce_grob): add to elems_ from here
11836         (typeset_grob): comment out.  
11837
11838         * lily/include/engraver.hh (make_spanner): new calling interface
11839         for make_{item,spanner}. This obviates most calls to
11840         announce_grob().
11841
11842         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11843         iso. PianoStaff for piano styles.
11844
11845 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11846
11847         * Documentation/user/music-glossary.tely: add segno after d.s.
11848
11849 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * lily/include/audio-column.hh: remove unused variables.
11852         (patch by Michael Welsh Duggan)
11853
11854         * flower/include/axes.hh (other_axis): inline Axes function
11855         (thanks to David Brandon).
11856
11857 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * cygwin/mknetrel: Install image links (backportme).
11860
11861         * Documentation/user/GNUmakefile (local-install-info): Activate
11862         actual installing of image links (backportme).
11863
11864 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11865
11866         * Documentation/user/notation.itely (Measure repeats): Removed
11867         unnecessary (and confusing) \context Voice{.
11868
11869 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11872
11873         * lily/page.cc (Page): Do not use ly_scheme_function for
11874         volatile/configurable variables (FIXME: better name).
11875
11876         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11877         get_scmvar).
11878
11879 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * scripts/convert-ly.py (FatalConversionError.subst): use
11882         \transposition.
11883
11884 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * lily/include/page.hh (class Page): Declare left_margin ().
11887
11888         * lily/page.cc: Remove paper var caching.
11889
11890 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * Documentation/user/music-glossary.tely: Add name to @top node.
11893         Remove comment from @table definitions (workaround for makinfo
11894         bug).
11895
11896         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11897         ly:stencil-get-expr).  Update callers.
11898         (ly:stencil-align-to!):  Return stencil too.
11899
11900         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11901         stencil.  Remove looped line-based page output.
11902         (output_line): Use line stencil.  Remove looped stencil-based line
11903         output.
11904
11905         * lily/page.cc (ly:page-paper-lines): New function.
11906
11907         * input/test/markup-score.ly: New file.
11908
11909         * scm/define-markup-commands.scm (stencil): New markup.
11910
11911         * lily/book.cc (to_stencil): New method.
11912
11913         * lily/parser.yy (markup): Use it to grok \score.
11914
11915 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11918
11919         * lily/paper-book.cc (pages): Change signature.  Update callers.
11920
11921         * lily/include/page.hh:
11922         * lily/page.cc: New file.
11923
11924         * lily/paper-line.cc (to_stencil): New method.
11925
11926         * lily/paper-outputter.cc (output_stencil): New method.
11927
11928         * lily/paper-outputter.cc (output_line): Use them.
11929
11930         * lily/warn.cc: Remove.
11931
11932         * lily/my-lily-parser.cc (distill_inname): Remove.
11933
11934         * flower/include/file-name.hh: 
11935         * flower/file-name.cc: New file.  Update users.
11936
11937         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11938         (find): New method of same name.
11939
11940         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11941
11942         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11943         constant error message.
11944
11945 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11946
11947         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11948
11949 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * Documentation/user/music-glossary.tely: @table @strong' replaced
11952         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11953         (backportme).
11954
11955 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11956
11957         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11958
11959         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11960         #{ lily music expression #} that returns an equivalent scheme
11961         music expression by parsing the string.
11962
11963 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * lily/my-lily-parser.cc:
11966         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11967         SCM string (foo.ly/toto.scm support).
11968
11969 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11972
11973 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11976
11977         * scripts/lilypond-book.py: LY code that includes \header is
11978         not assumed to be a fragment.
11979
11980 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11983         tremolo beams up.
11984
11985         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11986         (get_default_stem_end_position): No tremolo head juggling if no
11987         heads.  Fixes tremolo crash on rests (backportme).
11988
11989         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11990
11991 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11994         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11995
11996         * lily/lexer.ll: Allow \encoding in NOTES mode.
11997
11998         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11999         for lyrics, not for commands.
12000
12001         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12002         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12003
12004         * input/regression/newaddlyrics.ly: New file.
12005
12006         * Documentation/topdocs/NEWS.texi: Update.
12007
12008         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12009         (Music_list): Allow embedded scm.
12010
12011         * lily/score.cc (ly:score-bookify): New function.
12012
12013         * lily/music.cc (ly:music-scorify): Idem.
12014
12015         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12016         (ly:parser-print-score): Idem.
12017
12018         * scm/lily.scm (default-toplevel-book-handler): Idem.
12019         (default-toplevel-music-handler): Idem.
12020         (default-toplevel-score-handler): Idem.
12021
12022         * ly/declarations-init.ly: Set default toplevel handlers.
12023
12024         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12025
12026         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12027         printer for score at toplevel.
12028
12029 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12032         Fix for simple case: input/simple-song.ly, more complex stuff
12033         does not work yet.
12034
12035 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12036
12037         * lily/parser.yy (Prefix_composite_music): split Composite_music
12038         in Prefix_composite_music and Grouped_music_list.
12039         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12040
12041 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * scm/lily.scm (toplevel-expression): New define.
12044
12045         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12046
12047         * lily/parser.yy (toplevel_expression): Use it.
12048
12049         * lily/include/my-lily-parser.hh: Smobbify.
12050
12051         * lily/my-lily-parser.cc (parse_string): New method.
12052
12053         * lily/my-lily-parser.cc (ly:parse-string): New function.
12054
12055         * Documentation/user/lilypond.tely: Add comment and workaround for
12056         gs-8.01 crash.  Fixes make web.
12057
12058         Simplification of toplevel music.
12059
12060         * lily/lexer.ll, lily/parser.yy:
12061
12062         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12063         shift/reduce problem.
12064
12065         * Use NOTES mode at start of maininput.
12066
12067         * Grok toplevel composite music expression, put in score and book.
12068
12069         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12070
12071         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12072
12073         * input/simple.ly: New file.
12074
12075         * input/simple-song.ly: Idem.
12076
12077 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12080         Sandberg.
12081
12082 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12085
12086 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12087
12088         * input/regression/accidental-octave.ly: doc automatic showing
12089         of note names.
12090
12091 2004-04-16  Heikki Junes <janneke@gnu.org>
12092
12093         * po/fi.po: do "make po && make -C po po-update" at top-level,
12094         then "cp po/out/fi.po po/fi.po" and update fields.
12095
12096         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12097
12098 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * Documentation/user/introduction.itely (About this manual): Fix
12101         templates and regression urls (backportme).
12102
12103 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12104
12105         * ly/engraver-init.ly (Score:graceSettings): Increase
12106         beamed-lengths, especially for 32nd notes.
12107
12108         * Documentation/user/notation.itely (Grace notes): Correct the
12109         syntax for add-grace-property example.
12110
12111 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12114         `Generated' tag.
12115
12116         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12117         Severely broken (the Debian package, at least).
12118
12119 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * lily/context.cc (find_create_context): assign to lvalue.
12122
12123 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12124
12125         * lily/include/translator.hh (class Translator): rename
12126         get_parent_context() to context () to avoid confusion.
12127
12128         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12129
12130         * lily/lexer.ll: change is_string -> ly_c_string_p 
12131
12132         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12133
12134         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12135
12136 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12137
12138         * VERSION: release 2.3.0
12139
12140         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12141
12142         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12143         if nonempty.
12144
12145         * lily/include/context.hh (class Context): make members protected.
12146         (children_contexts): new accessor function.
12147
12148         * lily/include/translator.hh (class Translator): make
12149         daddy_context_ protected.
12150         (class Translator): clean up. 
12151
12152         * lily/include/context.hh (class Context): make daddy_context_
12153         private.
12154
12155         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12156         higher for finding Voice. (backportme)  
12157
12158         * lily/include/context.hh (class Context): remove
12159         find_context_below() as a method.
12160
12161         * Documentation/user/notation.itely (The Lyrics context): add note
12162         about manual durations
12163
12164         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12165         encoding.
12166
12167         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12168
12169 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12172         \usepackage{inputenc}
12173
12174         * lily/paper-book.cc (classic_output): don't advance Offset for
12175         TeX output.
12176
12177         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12178         ec-sauter.map in rules
12179
12180         * mf/ecb.mf (font_identifier): new file, based on ecbx
12181
12182         * mf/ecb10.mf (gensize): new file.
12183
12184         * Documentation/topdocs/NEWS.texi (Top): document some more new
12185         features.
12186
12187         * ly/declarations-init.ly: run convert-ly
12188
12189         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12190         from input-file-results. Remove input-file-results.* 
12191
12192 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * scm/output-ps.scm (font-command): Fix, again.
12195
12196         * input/test/title-markup.ly: Add \noPagebreak test.
12197
12198         * lily/score-engraver.cc (try_music): Bugfix.
12199
12200 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * lily/main.cc (main_with_guile): excise dependency options -M and
12203         --dep-prefix
12204
12205         * lily/input-file-results.cc: excise Makefile dependency code
12206
12207         * Documentation/user/invoking.itexi (Invoking the lilypond
12208         binary): remove dep doco
12209
12210         * lily/main.cc (main_with_guile): call lilypond-main
12211
12212         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12213
12214         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12215         exception.
12216
12217         * lily/my-lily-parser.cc: remove paper_description function
12218
12219         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12220         new function.
12221
12222         * lily/main.cc: remove global_score_count.
12223
12224         * lily/book.cc (process): don't take header from global_input_file.
12225
12226         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12227
12228         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12229
12230         * lily/music-output-def.cc (LY_DEFINE): new function
12231         ly_output_description. This function does the bulk for  setting,
12232         parsing and breaking down of an input file.
12233
12234         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12235         anonymous modules globally. Let's hope they get GCd
12236
12237         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12238
12239 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * scm/output-ps.scm (header): Papersize from paper.
12242
12243         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12244         for classic output.
12245
12246         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12247         lilypondclassic is defined.
12248         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12249
12250         * input/regression/between-systems.ly: Remove.
12251
12252         * python/lilylib.py (get_bbox): Fix regular expression
12253         for bounding box.
12254
12255         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12256
12257         * scm/output-tex.scm (stop-page): Use it.
12258
12259         * scm/output-ps.scm (define-fonts): Bugfix.
12260
12261         * lily/grob.cc: Add penalty to interface.
12262
12263         * lily/include/paper-line.hh (class Paper_line): New member
12264         var penalty_.
12265
12266         * lily/system.cc (get_line): Initialise Paper_line with
12267         page-penalty's from original grobs.
12268
12269         * scm/define-music-properties.scm (all-music-properties): Add
12270         page-penalty.
12271
12272         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12273
12274         * lily/score-engraver.cc (try_music): Handle page-penalty.
12275
12276         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12277
12278 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12279
12280         * ly/declarations-init.ly (melismaEnd): typo
12281
12282         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12283
12284         * scm/output-ps.scm (text): split string into spaces, use moveto
12285         for setting space. 
12286
12287 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * po/nl.po: Update.
12290
12291         * scm/font.scm (add-cmr-fonts): Typo.
12292
12293 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12296         font-encoding.
12297
12298         * scm/define-grobs.scm (all-grob-descriptions): idem.
12299
12300         * lily/time-signature.cc (numbered_time_signature): idem.
12301
12302         * scm/font.scm (add-cmr-fonts): use real encoding names for
12303         font-encoding.
12304
12305 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * lily/paper-book.cc (classic_output): 
12308         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12309         Fixes classic output.
12310         (lilypondstart):
12311         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12312         kludge.
12313
12314         * scripts/old-lilypond-book.py: Remove.
12315
12316         Page layout for SCOREs enclosed in a BOOK:
12317
12318         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12319         layout tweaking.
12320
12321         * input/les-nereides.ly (theScore): Add \book.
12322
12323         * input/test/title-markup.ly: Add \book.
12324
12325         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12326         only if 'verbose.
12327
12328         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12329
12330         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12331
12332         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12333         * scm/output-tex.scm (start-system): Update for page layout by
12334         LilyPond.
12335
12336         * scm/output-ps.scm (start-system): Previously (new-start-system).
12337
12338         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12339         passed to define-fonts.
12340
12341         * lily/paper-column.cc: 
12342         * lily/system.cc (get_line):
12343         * ly/property-init.ly (newpage): 
12344         * scm/define-grob-properties.scm:
12345         * scm/output-ps.scm: 
12346         * scm/output-tex.scm: Remove between-system-string kludge.
12347
12348         * scm/output-ps.scm (define-fonts, font-command,
12349         font-load-encoding): Handle ENCODING = #f.
12350
12351         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12352
12353         * scm/define-markup-commands.scm (fill-line): Use
12354         make-simple-markup (WAS: unexisting make-word-markup).
12355
12356         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12357         ENCODING, MARKUP parameters for interpret_string.
12358
12359         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12360
12361         * lily/score.cc (book_rendering): New method.
12362         (default_rendering): Create Paper_book helper locally, dump
12363         output.
12364
12365         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12366
12367         * lily/parser.yy: Handle \book.
12368
12369         * lily/include/book.hh: 
12370         * lily/book.cc: New file.
12371
12372 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12373
12374         * lily/text-item.cc (interpret_string): new file, select font with
12375         encoding.
12376
12377         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12378
12379         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12380
12381         * lily/parser.yy (markup): take encoding from lexer.
12382
12383 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12386
12387         * scm/output-ps.scm: Remove some cruft.
12388
12389 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12390
12391         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12392
12393         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12394
12395 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/font.scm (add-century-schoolbook-fonts):
12398         (make-century-schoolbook-tree): New function.
12399
12400         * input/test/title-markup.ly: Use Century Schoolbook font.
12401
12402 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12403
12404         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12405         to Erik Sandberg) 
12406
12407         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12408
12409         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12410
12411         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12412
12413         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12414
12415 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12418         solo-state (at end of solo), we can set the solo status
12419         too. (backportme.)
12420
12421         * input/regression/part-combine-solo-end.ly: new file.
12422
12423 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12426         flavour abc files.  Really ignore unknown keys (backportme).
12427
12428 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12429
12430         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12431         magnification_ when looking up in orig_.
12432
12433         * scm/output-tex.scm (text): switch off char-mapping.
12434
12435         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12436         because AFM's encoding field cannot have spaces.
12437
12438 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12441
12442 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12445
12446         * mf/cmr.enc: new file, without hi-bit ascii info. 
12447
12448         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12449         width. This removes the 'hook' at the end of a long slur.
12450
12451         * buildscripts/mf-to-table.py (parse_logfile): don't append
12452         encoding to fontname.
12453
12454 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * scm/output-ps.scm (define-fonts): Load .enc only once.
12457
12458         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12459         too.
12460
12461 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12464         encoding field.
12465
12466         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12467
12468         * ly/portuges.ly (pitchnames): new file.
12469
12470         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12471         Michael Welsh Duggan
12472
12473         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12474
12475         * ly/nederlands.ly: add comment about digits.
12476
12477         * lily/scaled-font-metric.cc (derived_mark): idem.
12478
12479         * scm/encoding.scm (make-encoding-mapping): change permutation to
12480         mapping.
12481
12482         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12483         (Modified_font_metric): make alist for coding_description_
12484         (LY_DEFINE): remove coding-name.
12485
12486         * scm/output-tex.scm (text): remove debugging code.
12487
12488         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12489
12490         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12491         from infile.
12492
12493         * mf/feta-generic.mf: move fet_beginfont into generic code.
12494         use fetaMusic (without space) as encoding
12495
12496         * mf/feta-autometric.mf: take encoding argument
12497
12498         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12499
12500         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12501         use.
12502
12503         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12504         name.
12505
12506 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * input/test/title-markup.ly: Set inputencoding.
12509
12510         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12511
12512         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12513
12514         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12515         function.
12516         (coding-alist): Also hold filename, command.
12517         (read-encoding-file): Return symbols.
12518
12519 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12520
12521         * scm/output-tex.scm: remove fontify; text and char take a font
12522         argument.
12523
12524         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12525
12526         * lily/scaled-font-metric.cc (text_dimension): init
12527         coding_{permutation,table}_ too 
12528         (LY_DEFINE): ly:font-encoding, new function return
12529
12530         * lily/paper-def.cc (find_scaled_font): take input coding from
12531         inputcoding paper var.
12532
12533         * lily/performance.cc (output): remap modulo 16.
12534
12535         * lily/text-item.cc (interpret_markup): whoops, variable
12536         shadowing fixed.
12537
12538 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12539
12540         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12541         symbols, not symbols to strings.
12542
12543         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12544         symbols, not symbols to strings.
12545
12546 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12549         (ly:kpathsea-gulp-file): New function.
12550
12551         * scm/encoding.scm (read-encoding-file): Use it.
12552
12553 2004-04-06  Werner Lemberg  <wl@gnu.org>
12554
12555         * scm/encoding.scm (coding-alist): Fix typo.
12556
12557 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * lily/scaled-font-metric.cc (text_dimension): move function from
12560         Font_metric
12561         (make_scaled_font_metric): init coding_scheme_ to TeX
12562         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12563
12564         * lily/include/scaled-font-metric.hh (struct
12565         Modified_font_metric): rename from Scaled_font_metric
12566
12567         * scm/encoding.scm (read-encoding-file): split up large function,
12568         leave caching to (delay)
12569
12570         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12571
12572 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * lily/my-lily-lexer.cc (set_encoding): New method.
12575
12576         * lily/lexer.ll: Grok \encoding.
12577
12578         * lily/font-metric.cc (get_encoded_index): New function.
12579
12580         * lily/include/font-metric.hh (coding_scheme): New method.
12581
12582         * scm/encoding.scm: New file.
12583
12584         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12585
12586 2004-04-05  Werner Lemberg  <wl@gnu.org>
12587
12588         * Documentation/user/tutorial.itely: Revised (finished).
12589
12590         * Documentation/user/macros.itexi (@separate): Removed.
12591
12592 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12593
12594         * scm/output-ps.scm (define-fonts): fix scaling.
12595
12596         * lily/scaled-font-metric.cc (design_size): add function.
12597
12598         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12599         partial cut&paste of ly:font-magnification.
12600
12601 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * scm/output-ps.scm (define-fonts):
12604         (fontify): Update.
12605
12606 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12607
12608         * po/fr.po: update. (backportme).
12609
12610         * po/nl.po: update. (backportme). 
12611
12612         * mf/feta-beugel.mf: document why design size is not fixed.
12613
12614         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12615
12616 2004-04-04  Werner Lemberg  <wl@gnu.org>
12617
12618         * Documentation/user/tutorial.itely: Revised (continued).
12619
12620 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * po/nl.po: Update (backportme).
12623
12624 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12625
12626         * po/de.po: update. (backportme).
12627
12628         * scm/output-tex.scm (font-command): use ly: functions to
12629         construct name.
12630         (define-fonts): don't use alist, just dump \font definitions.
12631         (font-load-command): calculate proper scaling by taking
12632         outputscale from paper argument.
12633
12634         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12635         expression.
12636
12637         * lily/paper-outputter.cc (output_header): pass paper arg to
12638         define-fonts
12639
12640         * lily/paper-def.cc (font_descriptions): dump list of
12641         Scaled_font_metrics
12642         (find_scaled_font): take Font_metric argument, store
12643         Scaled_font_metrics in hash-table containing (size ->
12644         Scaled_font_metrics) alist.
12645         (get_dimension): rename from get_realvar
12646
12647         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12648         ly:font-magnification, ly:font-name: new functions
12649
12650 2004-04-03  Werner Lemberg  <wl@gnu.org>
12651
12652         * Documentation/user/dedication.itely,
12653         Documentation/user/preface.itely,
12654         Documentation/user/introduction.itely,
12655         Documentation/user/tutorial.itely: Revised.
12656         Removing leading spaces which distorts output if info files are read
12657         with stand-alone info.
12658         Removing superfluous inter-word spaces which also distorts output
12659         for stand-alone info.
12660         Using ` and ' instead of `` and '' everywhere to improve
12661         legilibility with stand-alone info
12662         Using @samp for single-letter input items and data which contains
12663         spaces, @code for other things.
12664
12665         * lily/grob-interface.cc: Adding copyright.
12666         (check_interfaces_for_property): Improve format of warning message.
12667
12668 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12669
12670         * lily/include/font-metric.hh (struct Font_metric): add
12671         design_size () method.
12672
12673         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12674
12675         * lily/afm.cc (read_afm_file): read design size.
12676
12677         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12678
12679         * scm/music-functions.scm (unfold-repeats): handle dots too.
12680
12681 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12682
12683         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12684         (backportme)
12685
12686 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12689         lyric indent.  Revert melismaBusyProperties using \unset.
12690
12691 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12692
12693         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12694
12695         * lily/parser.yy (command_element): allow redefinition of |
12696         meaning.
12697
12698         * lily/break-align-engraver.cc (acknowledge_grob): construct
12699         LeftEdge where the first cause for alignment is coming from.
12700         This makes \override Staff.LeftEdge work as expected.
12701
12702         * lily/slur-performer.cc (Slur_performer): add inits
12703
12704         * lily/beam-performer.cc (Beam_performer): add inits
12705
12706 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12707
12708         * VERSION (PACKAGE_NAME): release 2.2.0
12709
12710 #Local variables:
12711 #coding: utf-8
12712 #End:
12713