]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/framework-ps.scm (page-header): add version number to
[lilypond.git] / ChangeLog
1 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/framework-ps.scm (page-header): add version number to
4         creator
5         (eps-header): idem.
6
7         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8         
9 2005-08-13  Graham Percival  <gpermus@gmail.com>
10
11         * Documentation/user/global.itely: add "fit as much as
12         possible onto this page" example (Vertical spacing).
13
14 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15
16         * Nitpick run.
17
18         * buildscripts/fixcc.py: Fixes.
19
20 2005-08-12  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/advanced-notation.itely: add markup
23         example to Text spanners.
24
25 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
26
27         * Documentation/user/basic-notation.itely (Ties): Add example of
28         tying a tremolo to a chord. Thanks to Steve Doonan. 
29
30         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
31         properties and move tieMelismaBusy to the list of written
32         properties. 
33
34 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
35
36         * po/TODO: suggest to use a dedicated tool like kbabel.
37
38         * po/fi.po: update using kbabel.
39
40 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
41
42         * Remove obsolete files.  Nitpick run.
43
44         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
45
46 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
49         too.
50
51         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
52
53         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
54         whitespace as symbol separator.
55
56         * lily/side-position-interface.cc: Add slur-padding.
57
58         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
59         quite a large fix, and it never worked in a stable release; so not
60         really a regression.
61
62         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
63         Update cut and paste code from Slur_engraver.
64
65         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
66         Add.
67
68         * scm/define-grobs.scm (DynamicLineSpanner): Add
69         dynamic-line-spanner-interface.
70         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
71
72 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
73
74         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
75         to_boolean () so that non-set 'inside-slur means false.
76
77         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
78         slur has control-points.  Skip script without direction.  Always
79         do_shift if script inside slur, even if slur not contained in
80         script y-extent.  Increment k in loop.
81
82 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
83
84         * scm/define-markup-commands.scm: Improved regexp to search for
85         EPS bounding boxes and corrected call to ly:warning.
86
87 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
88
89         * Documentation/user/programming-interface.itely (Displaying music
90         expressions): doc for \displayLilyMusic. Also some precisions in
91         "Markup construction in Scheme"
92
93 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
94
95         * scm/define-markup-commands.scm (normal-text): Added 2 new
96         markup commands, \normal-text and \medium (the latter thanks to
97         Bruce Fairchild). 
98
99 2005-08-08  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/programming-interface.itely: fix @{ @}.
102
103         * scm/define-markup-commands.scm: add linewidth info to
104         \justify and \wordwrap, add "upright is the opposite of italic".
105
106         * Documentation/user/advanced-notation.itely: shaped->shape,
107         add (cons (markup "foo")) type of example to text markup,
108         reword multi-measure rests section.
109
110         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
111         comment.  No actual code was touched.
112
113         * Documentation/user/invoking.itely: add more info about
114         \include.  Thanks, Bruce!
115
116         * THANKS: add Bruce Fairchild, alphabetise.
117
118         * Documentation/user/global.itely: document \score{\header{}}
119         behavior.
120
121         * Documentation/user/basic-notation.itely: reword multi-measure
122         rest discussion in Rests.
123
124 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
125
126         * Documentation/user/programming-interface.itely (Markup
127         construction in Scheme): Corrected example and tried to clarify
128         the implicit \line in the table.
129
130 2005-08-07  Graham Percival  <gpermus@gmail.com>
131
132         * Documentation/user/instrument-notation.itely: moved
133         some bagpipe info back into the bagpipe section.  Somehow
134         it ended up in the "other vocal issues" section?!  :o_O
135
136 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
137
138         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
139         directories, not paths).
140
141 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
144         plain emmentaler/aybabtu.  Backportme.
145
146         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
147         missing dir correction.
148
149 2005-08-05  Graham Percival  <gperlist@shaw.ca>
150
151         * scm/define-markup-commands: fix reversed justify/wordwrap
152         doc strings.
153
154 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
155
156         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
157         lily/gregorian-ligature-engaver.cc,
158         lily/include/ligature-engraver.hh,
159         lily/include/coherent-ligature-engraver.hh,
160         lily/include/gregorian-ligature-engraver.hh: make these classes
161         truely abstract.  This should fix some internal oddities such as
162         duplicate as well as dead translator/property declarations, and
163         also some dead code.
164
165         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
166         bugfix: avoid message "junking empty ligature" on ligature
167         brackets by collecting dummy grobs.
168
169 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
172
173         * input/proportional.ly (staffKind): bugfix.
174         (staffKind): updates by Trevor Baca.
175
176         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
177         default layout. 
178
179         * lily/tuplet-bracket.cc (print): check whether edge-text is a
180         pair.
181
182         * lily/beam.cc (rest_collision_callback): call position_beam() if
183         necessary.
184
185         * VERSION: release 2.7.4
186
187         * input/regression/spacing-uniform-stretching.ly: new file.
188
189         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
190
191         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
192         contributor.
193
194         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
195
196         * input/proportional.ly: new file.
197
198         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
199         columns is empty
200
201         * lily/tuplet-engraver.cc (finalize): new function. Reset right
202         bounds to currentCommandColumn for the last step.
203         (start_translation_timestep): if tupletFullLength is set, set
204         bound to Paper Column
205
206         * input/regression/tuplet-full-length.ly (indent): new file.
207
208         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
209         clique of loose columns, eg. a set of grace notes in strict
210         notespacing.
211
212         * input/regression/spacing-strict-spacing-grace.ly: new file.
213
214         * lily/key-signature-interface.cc: change property name to
215         alteration-alist
216
217         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
218         keyAccidentalOrder
219
220         * python/convertrules.py (conv): keyAccidentalOrder ->
221         keyAlterationOrder
222
223         * lily/key-engraver.cc (create_key): always print a cancellation
224         for going to C-major/A-minor, regardless of printKeyCancellation.
225         (create_key): remove typecheck for visibility. This fixes key
226         signature not being printed.
227
228         * lily/spacing-determine-loose-columns.cc: new file.
229
230         * input/regression/spacing-strict-notespacing.ly: new file.
231
232         * lily/spacing-spanner.cc (generate_springs): rename from
233         do_measure. 
234         (generate_pair_spacing): new function.
235         (init, generate_pair_spacing): set between-cols for floating
236         nonmusical columns.
237
238         * lily/spaceable-grob.cc (get_spring): new function. 
239
240         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
241         relative to the right edge of the prefatory matter.
242
243         * lily/beam.cc (print): read break-overshoot to determine where to
244         stop/start broken beams.
245
246         * input/regression/spanner-break-overshoot.ly: new file.
247
248 2005-08-04  Graham Percival  <gperlist@shaw.ca>
249
250         * ly/bagpipe.ly: updated.
251
252         * Documentat/user/instrument.itely: un-comment out bagpipe example.
253
254 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
257         support: now (de)crescs avoid slurs as well.
258
259         * Documentation/user/instrument-notation.itely (Bagpipe example):
260         comment out non-functioning bagpipe example.
261         (Bagpipe definitions): idem.
262
263         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
264         (Top): add proportionalNotationDuration example.
265
266         * input/regression/spacing-proportional.ly: new file.
267
268         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
269         synched to a beam.
270
271         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
272         fixes beams with a single stem (eg. beams across linebreaks.)
273
274         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
275
276         * flower/rational.cc (operator +): prevent overflow. This fixes
277         heavily nested tuplets.
278
279         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
280         have to protect even those unlikely to be corrupted data members.  
281
282 2005-08-04  Graham Percival  <gperlist@shaw.ca>
283
284         * ly/bagpipe.ly: new file.
285
286         * THANKS: added Sven Axelsson.
287
288 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * lily/spacing-engraver.cc (stop_translation_timestep): directly
291         copy proportionalNotationDuration into currentMusicalColumn if
292         set.
293
294         * lily/spacing-spanner.cc (musical_column_spacing): if
295         uniform-stretching set, fixed space is 0.0
296
297         * input/regression/spacing-multi-tuplet.ly: show
298         uniform-stretching property.
299
300         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
301
302         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
303         (struct Spacing_options): new struct.
304
305         * lily/spacing-basic.cc: new file.
306
307         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
308         delta_t doesn't have to be smaller than shortest_playing_len
309
310 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * input/regression/markup-arrows.ly:  new file.
313
314         * lily/tuplet-bracket.cc: document new behavior.
315
316         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
317         with line breaks.
318
319         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
320
321         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
322         default 
323
324         * lily/tuplet-bracket.cc: add edge-text property.
325         add break-overshoot.
326         (print): read break-overshoot.
327         (print): read edge-text, add stencils.
328
329         * mf/feta-arrow.mf: new file.
330
331         * mf/feta-generic.mf: add feta-arrow.
332
333 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
334
335         * Documentation/user/lilypond-book.itely (An example of a
336         musicological document): Added flag -o to dvips for people who use
337         the default setting in teTeX where output is sent to the printer. 
338
339         * Documentation/user/global.itely (Vertical spacing): Added
340         reference to the Axis_group_engraver which documents the *Extent
341         properties.
342
343 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * Documentation/user/basic-notation.itely (Tuplets): add note
346         about nested tuplets. Remove BUG. 
347
348         * input/regression/tuplet-nest.ly: update: remove manual hack. 
349
350         * lily/tuplet-bracket.cc (print): use robust_scm2drul
351         (print): manually call print() for subtuplets.
352         (calc_position_and_height): add subtuplets to the
353         support. Vertically shift outer tuplet 
354
355         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
356         remove-first for Lyrics, ChordNames and FiguredBass
357
358         * scm/define-grob-properties.scm (all-internal-grob-properties):
359         use ly:grob-array? iso. grob-list?
360         (all-internal-grob-properties): add tuplets grob-array.
361
362         * lily/tuplet-bracket.cc (add_tuplet_bracket):
363         new function
364
365 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * input/test/time-signature-staff.ly: new file.
368
369         * ly/declarations-init.ly (center): escape to Scheme. Fixes
370         spurious #<Music FingerEvent> errors. Backportme.
371
372 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
373
374         * Documentation/user/programming-interface.itely (Markup
375         construction in Scheme): Corrected markup syntax in the
376         translation table.
377
378 2005-08-03  Graham Percival  <gperlist@shaw.ca>
379
380         * Documentation/user/instrument-notation.itely: small update
381         to bagpipe notation docs; thanks Sven!
382
383         * Documentation/user/basic-notation.itely: add link about trills.
384
385 2005-08-02  Graham Percival  <gperlist@shaw.ca>
386
387         * Documentation/user/music-glossary: remove accidentally committed
388         fink patch.
389
390 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
391
392         * lily/lily-parser.cc (get_header): new function. Enable multiple
393         \header definitions.
394
395         * lily/parser.yy (lilypond_header_body): use get_header.
396
397         * ly/init.ly:
398         * scm/lily-library.scm (print-score-with-defaults): renamed
399         $globalheader to $defaultheader
400         
401         * Documentation/user/global.itely (Creating titles): added short
402         explanation that multiple headers are useable.
403
404
405 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * lily/module-scheme.cc (LY_DEFINE): new file. 
408
409         * Documentation/user/advanced-notation.itely (Font selection): add
410         doco for make-pango-font-tree.
411
412 2005-07-31  Graham Percival  <gperlist@shaw.ca>
413
414         * Documentation/user/music-glossary: more languages
415         for tenuto.
416
417         * Docuemntation/user/instrument-notation.itely: minor
418         update for bagpipe example.
419
420 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * input/regression/+.ly (TODO): add some text.
423
424 2005-07-28  Graham Percival  <gperlist@shaw.ca>
425
426         * Documentation/user/invoking.itely: \score begins with music.
427
428         * Documentation/user/ basic-notation.itely,
429         instrument-notation.itely: minor changes.
430
431         * Documentation/user/music-glossary.itely: began tenuto entry.
432
433 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
436
437         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
438
439 2005-07-27  Graham Percival  <gperlist@shaw.ca>
440
441         * Documentation/user/examples.itely: remove bagpipe template.
442
443         * Documentation/user/instrument-notation.itely: add bagpipe
444         section, maybe fix quotes in lyrics.  I hate text encoding.
445         Clarify chord durations, more bagpipe stuff.
446
447 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448  
449         * lily/accidental-engraver.cc: formatting fixes.
450
451         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
452         grob-array.
453
454         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
455
456         * lily/note-column.cc (arpeggio): new function.
457
458         * lily/note-spacing.cc (get_spacing): also take arpeggio into
459         account for spacing.
460
461 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
464         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
465         mingw build.
466         
467 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * scm/lily.scm (lilypond-all): clear anonymous modules after
470         processing files.
471
472 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
475         SCM_I_CONSP
476
477         * VERSION: 2.7.3 released
478
479         * Documentation/user/invoking.itely (Invoking lilypond): add
480         LILYPOND_GC_YIELD documentation.
481
482         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
483         scm_from_real / scm_make_real.
484
485         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
486         higher. This increases memory footprint, but provides overall
487         speedup of 15 to 20%. 
488
489         * lily/include/translator.hh (class Translator): remove
490         PRECOMPUTED_VIRTUAL everywhere.
491
492         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
493
494         * lily/context.cc (now_mom): non-recursive now_mom() 
495
496         * lily/include/profile.hh: new file.
497
498         * lily/profile.cc: new file.
499
500         * lily/grob.cc (Grob::Grob): look properties up directly.
501
502         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
503         lookups.
504
505         * lily/include/box.hh (class Box): smob Box type.
506
507         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
508
509         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
510         protect() and unprotect(). Use throughout.
511
512 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
513
514         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
515
516         * scm/define-music-display-methods.scm (markup->lily-string):
517         markup elements can also be strings (without simple-markup
518         appended)
519
520 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * lily/context.cc (where_defined): also assign value in
523         where_defined().
524
525         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
526         (curve_coordinate): new function
527
528         * lily/simple-spacer.cc (add_columns): only add rods between
529         column i and begin/end if keep-inside-line is set (this repleces
530         allow-outside-line as default)
531
532 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/tuplet-engraver.cc (start_translation_timestep): only read
535         tupletSpannerDuration if applicable.
536
537         * lily/font-size-engraver.cc (process_music): read fontSize only
538         once per timestep.
539
540         * lily/engraver*cc: use throughout.
541         
542         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
543
544         * lily/translator.cc (add_acknowledger): new file. Directly jump
545         into an Engraver::acknowledge_xxx () method based on a grobs
546         interface-list.
547
548         * lily/include/translator-dispatch-list.hh (class
549         Engraver_dispatch_list): new struct, new file.
550
551         * scm/define-context-properties.scm
552         (all-internal-translation-properties): remove acceptHashTable,
553         acknowledgeHashTable
554
555         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
556
557         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
558         change acknowledgeHashTable to C++ member. 
559
560         * lily/rest-collision.cc (do_shift): use extract_grob_set().
561
562 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
563
564         * scm/display-lily.scm: new file. Define a `display-lily-music'
565         function, that displays the music expression given as an argument,
566         using LilyPond notation.
567
568         * scm/define-music-display-methods.scm: new file. Implementation
569         of display methods for each music type.
570
571         * ly/music-functions-init.ly (displayLilyMusic): new function for
572         displaying music with LilyPond notation.
573
574         * input/regression/display-lily-tests.ly: new regression test file
575         for `display-lily-music'.
576
577         * scm/markup.scm: remove obsolete debugging code (for printing
578         markups with LilyPond notation).
579
580         * scm/define-music-types.scm (music-name-to-property-table):
581         * scm/clef.scm (supported-clefs): export, in order to be accessible
582         from the (scm display-lily) module.
583
584 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * Documentation/topdocs/NEWS.tely (Top): Typo.
587
588 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
589
590         * Documentation/index.html.in, Documentation/texinfo.css,
591           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
592           Documentation/bibliography/index.html.in,
593           Documentation/bibliography/html-long.bst: revert css-width patch,
594           it does not work with IE6.
595
596 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * Documentation/texinfo.css: revert 760px hack. 
599
600         * VERSION: release 2.7.2
601
602         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
603
604         * Documentation/user/basic-notation.itely (Barnumber check): add
605         section.
606
607         * scm/music-functions.scm (skip-to-last): new function. Show only
608         last showLastLength part of the \score.
609
610         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
611
612         * python/convertrules.py (conv): add ly:x-moment rule
613
614         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
615
616         * Documentation/topdocs/NEWS.tely (Top): add new feature.
617
618         * Documentation/user/instrument-notation.itely (Flexibility in
619         alignment): options in subsections.
620
621         * lily/lyric-engraver.cc (process_music): don't typeset text for _
622         syllable text. Instead, assume that the previous lyric text is a
623         melismated text.
624
625         * Documentation/index.html.in: revert 800x600 change.
626
627 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * lily/main.cc (main): Remove invalid handle kludge.
630
631         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
632         (lambda): add gui define.
633
634 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
637
638         * Documentation/user/instrument-notation.itely (Musica ficta
639         accidentals): add section Musica ficta accidentals
640
641         * lily/accidental-engraver.cc (make_suggested_accidental): new
642         function.
643         (make_standard_accidental): move into new function.
644         (create_accidental): new function.
645
646         * scm/define-grobs.scm (all-grob-descriptions): new Grob
647         AccidentalSuggestion
648
649         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
650
651         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
652         undefined.
653
654         * Documentation/user/global.itely (Page formatting): document
655         horizontalshift.
656
657         * scm/page-layout.scm (default-page-music-height):
658         horizontalshift: new variable, shift all systems by
659         horizontalshift to the right, to make space for instrument names.
660
661         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
662
663         * lily/input-scheme.cc (LY_DEFINE): take format commands.
664
665 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/note-column.cc (dir): idem.
668
669         * lily/spacing-spanner.cc (Module): idem.
670
671         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
672
673         * lily/include/paper-column.hh (class Paper_column): add
674         non-static get_rank() member.
675
676         * VERSION: release 2.7.1
677         
678         * scm/framework-null.scm: new file, used for benchmarking.
679
680 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
681
682         * Documentation/topdocs/INSTALL.texi, configure.in: fix
683         version dependencies for fontforge and gs.
684
685         * Documentation/index.html.in, Documentation/texinfo.css,
686         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
687         Documentation/bibliography/index.html.in, 
688         Documentation/bibliography/html-long.bst: optimize width of
689         html for a 800x600 screen (width:760), increases printability
690         when 'fit to page' is not set and readability in wide screens.
691
692         * stepmake/bin/add-html-footer.py: add missing </p>.
693
694 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * scm/define-markup-commands.scm (beam): use polygon in beam
697         command.
698
699         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
700         all acknowledged grobs, and do potentially expensive merge and
701         write in one go.
702
703         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
704
705         * configure.in (reloc_b): add --enable-static-gxx to statically
706         link to libstdc++
707
708         * lily/GNUmakefile (static-gxx-libs): new target
709         static-gxx-libs. Create symlink to libstdc++.a
710
711         * lily/new-lyric-combine-music-iterator.cc: rename to
712         Lyric_combine_music_iterator
713
714         * lily/lyric-combine-music-iterator.cc
715         (Old_lyric_combine_music_iterator): rename to
716         Old_lyric_combine_music_iterator
717
718         * lily/*-engraver.cc (various): remove double use of
719         PRECOMPUTED_VIRTUAL function: only use
720         start_translation_timestep() and stop_translation_timestep(), not
721         both.
722
723         * lily/break-substitution.cc (fast_substitute_grob_array): do
724         fast_substitute_grob_array for all unordered grob_arrays.
725         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
726         (substitute_grob_array): optimize.
727
728         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
729
730         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
731
732         * lily/parser.yy: revert $globalheader patch.
733         
734         * lily/include/translator.icc
735         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
736         Translator methods, without _static helper.
737  
738         * lily/grob-smob.cc (derived_mark): rename from
739         do_derived_mark(). Return void.
740
741         * scm/define-context-properties.scm
742         (all-internal-translation-properties): remove tweakCount/tweakRank.
743
744         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
745         predefined break-visibilities.
746
747         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
748         booleans for break-visibility.
749
750         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
751
752         * python/convertrules.py (conv): rule for Timing_translator. 
753
754         * lily/include/translator.icc: new file. 
755
756         * lily/paper-column-engraver.cc (process_music): new
757         file. Separate Paper_column factory from Score_engraver.
758
759         * lily/vertically-spaced-context-engraver.cc: administer
760         spaceable-staves property of System.
761
762         * lily/translator-group-ctors.cc: new file.
763
764         * lily/context-property.cc (make_grob_from_properties): construct
765         the right Grob class programmatically, looking at the class entry
766         for the meta property.
767
768         * lily/break-align-engraver.cc (stop_translation_timestep): call
769         Break_align_interface::add_element() directly.
770
771         * lily/context.cc (measure_position): measure_position() is now a
772         normal function.
773
774         * lily/include/translator.hh (class Translator): rename
775         process_acknowledged_grobs() to process_acknowledged() and move to
776         Translator.
777
778         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
779         field for each grob description.
780
781         * lily/include/translator-group.hh (class Translator_group):
782         change to base class. Separate class from Translator. This gets
783         rid of virtual inheritance for Engravers/Performers.
784
785         * lily/staff-performer.cc (class Staff_performer): derive
786         Staff_performer from Performer, not Performer_group_performer 
787
788         * Lily/translator-group.cc (precomputed_recurse_over_translators):
789         new function.
790         (precompute_method_bindings): new function. Precompute lists of
791         Translators, so we only call methods (process_music,
792         start_translation_timestep, etc.) for Translators needing
793         it. Also: dispose of pointer-to-member-function calls.
794
795         * lily/engraver-group-engraver.cc: remove engraver_each,
796         recurse_down_engravers ()
797
798         * lily/note-head.cc (internal_print): only call
799         glyph-name-procedure if style != default. 
800
801 2005-07-16  Graham Percival  <gperlist@shaw.ca>
802
803         * ly/titling-init.ly: add printallheaders option.
804
805         * Documentation/user/global.itely: document printallheaders.
806
807 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * lily/system.cc (do_derived_mark): don't mark from object_alist_
810         anymore, but do it centrally.  
811
812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
813         hammer hack.
814
815         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
816
817         * scm/output-lib.scm: remove hammer-print-function.
818
819         * lily/include/pointer-group-interface.hh (extract_grob_set): new
820         macro. Declare a Link_array<Grob> and fill it from a grob.
821         (extract_item_set): idem for item.
822
823         * lily/break-substitution.cc: add header.
824         (fast_substitute_grob_array): rewrite for Grob_arrays.
825         (substitute_grob_array): idem.
826
827         * lily/group-interface.cc (add_thing): remove file.
828
829         * flower/include/parray.hh (class Link_array): slice() is const.
830
831         * lily/include/grob-array.hh: new file.
832
833         * lily/grob-array.cc (spanner): new file.
834
835         * lily/beam-quanting.cc (fill): read details property from beam.
836
837         * lily/beam.cc: support details property.
838
839         * total speedups below: approx 10%.
840
841         * lily/include/beam.hh: new struct, softcode beam quanting parameters
842
843         * lily/include/grob.hh (class Grob): add interfaces_ member.
844
845         * lily/bezier.cc (init_polynomial_cache): new function: cache
846         binom(3,j) t^j (1-t)^{3-j}
847         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
848
849         * lily/*.cc: substitution throughout.
850
851         * lily/grob-property.cc (internal_get_object): new routine.
852         (internal_set_object): idem. Store grob refrences in separate
853         alist. This saves processing time, since properties aren't
854         break-substituted, and the per grob namespace is smaller, both for
855         grobs and non-grob properties.
856
857         * scm/define-grob-properties.scm (all-internal-grob-properties):
858         remove center-element.
859
860         * lily/grob.cc: remove tweak-count, tweak-rank.
861
862 2005-07-15  Graham Percival  <gperlist@shaw.ca>
863
864         * Documentation/user/lilypond-book.itely: fixes example.
865
866 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
867
868         * Documentation/user/global.itely (Creating titles):    
869         * Documentation/user/examples.itely (All headers): change the
870         place of \header in \score blocks (after music block) to make
871         examples compile (cf. changes on parser.yy on 2005-07-10)
872
873 2005-07-13  Graham Percival  <gperlist@shaw.ca>
874
875         * python/convertrules.py: add exc -> ecc rule.
876
877         * scripts/convert-ly.py: add location of convertrules.py
878         in a comment.
879
880         * Documentation/user/changing-defaults.itely: fix language.
881
882 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
885
886 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * scm/output-socket.scm (grob-bbox): don't use inf? 
889
890         * flower/include/rational.hh: add operator bool() 
891
892         * scm/define-music-types.scm (music-descriptions): remove
893         internal-class-name properties.
894
895         * lily/include/event.hh: remove file.
896
897         * lily/include/music-constructor.hh: remove file.
898
899         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
900         in 'types property.
901
902         * lily/music.cc (duration_length_callback): new function.
903
904         * lily/event.cc: remove file.
905
906         * lily/music-constructor.cc: remove file.
907
908         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
909
910         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
911         (get_context_key): idem.
912
913         * scm/lily.scm (lambda): new option object-keys (default to #f)
914
915         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
916
917         * scm/output-gnome.scm: remove beam routine.
918
919         * scm/output-ps.scm (scm): idem.
920
921         * scm/output-svg.scm: remove beam.
922
923         * ps/music-drawing-routines.ps: remove draw_beam.
924
925         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
926
927         * flower/include/guile-compatibility.hh (scm_from_locale_string):
928         add scm_from_locale_string compatibility glue. 
929
930 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
931
932         * scripts/lilypond-book.py: Prevent occuring error when
933         'lilypond-book --output=foo/ somefile.ly' is executed multiple
934         times and target file shoud be overwritten.  (Error message said
935         'input file and output file is same'.)
936
937 2005-07-13  Graham Percival  <gperlist@shaw.ca>
938
939         * input/regression/slur-extreme.ly,
940         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
941         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
942         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
943         "excentricity" to "eccentricity".
944
945         * Documentation/user/converters.itely: fix URL for Noteedit and
946         Rosegarden.
947
948         * THANKS: added Yoshinobu Ishizaki.
949
950 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * scm/define-markup-commands.scm (justify-field): add. 
953
954         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
955
956 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * lily/lookup.cc (filled_box): express filled_box with
959         round_filled_box
960
961         * scm/midi.scm (paper-book-write-midis): new function. Write all
962         performances in numbered MIDI files.
963
964         * lily/performance-scheme.cc (LY_DEFINE): new file.
965         (LY_DEFINE): new function ly:performance-write.
966
967         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
968         new function.
969         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
970
971         * scm/framework-*.scm: use port arguments throughout.
972
973         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
974
975         * lily/paper-outputter.cc (Paper_outputter): take port argument.
976
977         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
978
979         * scm/framework-texstr.scm (output-framework): 
980
981         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
982
983         * scm/output-lib.scm (tablature-stem-attachment-function):
984         tablature stem attachment fix. 
985
986 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/bezier.cc: hardcode binomial coefficients of order 3.
989
990         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
991
992         * scm/define-music-types.scm (music-descriptions): don't use
993         Music_wrapper type.
994
995         * lily/paper-column.cc (print): print moment too.
996
997         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
998         remove compatibility cruft.
999
1000         * lily/parser.yy (score_body): \score can only begin with Music. 
1001
1002         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1003         make-score. Take music argument only. Move parser interaction to
1004         Scheme.
1005
1006         * scm/lily-library.scm (scorify-music): new function.
1007
1008         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1009         (datadir): remove resource import.
1010         (print_environment): remove get_bbox()
1011         (cp_to_dir): remove pre 1.5.2 compat glue.
1012
1013 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * lily/include/simple-spacer.hh (Module): idem.
1016
1017         * lily/include/spring.hh (struct Spring): store inverse
1018         strength. This prevents division by zero.
1019
1020         * VERSION: release 2.7.0
1021         
1022         * lily/include/music.hh (class Music): remove Music::duration_log()
1023
1024         * lily/stem-engraver.cc (make_stem): take duration log from event.
1025
1026         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1027
1028 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * scm/lily.scm (ly:load): load autochange.scm
1031
1032         * Documentation/user/tutorial.itely (Running LilyPond for the
1033         first time): remove reference to DVI/TeX
1034
1035         * scm/define-markup-commands.scm (text): add \text markup command.
1036
1037         * configure.in (reloc_b): bump requirement to Python 2.2.
1038
1039         * lily/include/dots.hh (class Dots): make has_interface() static.
1040
1041         * python/convertrules.py (conv): add rule for ly:grob-default-font
1042
1043         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1044         alphabetical order.
1045
1046         * input/regression/trill-spanner-pitched.ly: new file.
1047
1048         * lily/font-interface-scheme.cc (LY_DEFINE): function
1049         ly:grob-default-font (changed from get-default-font).
1050
1051         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1052
1053         * lily/note-head.cc (internal_print): if style is not a symbol,
1054         set style to 'default. 
1055         (internal_print): no style suffix if glyph-name-procedure not
1056         set. Default to quarter head.
1057
1058         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1059
1060         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1061
1062         * ly/music-functions-init.ly: \pitchedTrill
1063
1064         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1065
1066         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1067
1068         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1069
1070         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1071
1072         * po/fr.po: update
1073
1074         * po/de.po: update.
1075
1076 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1077
1078         * Documentation/user/changing-defaults.itely: add link
1079         to grob-iterface.
1080
1081         * Documentation/user/advanced-notation.itely: add material
1082         to Setting automatic beam behaviour.  Thanks, Joe!
1083
1084         * Documentation/user/lilypond.itely: change encoding to utf-8.
1085
1086 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1087
1088         * Documentation/user/advanced-notation.itely (Setting automatic
1089         beam behavior): Correct the documentation of
1090         revert-auto-beam-setting (backportme)
1091
1092 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/ly-module.cc (ly_make_anonymous_module): define
1095         %module-public-interface of module. 
1096
1097         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1098         without lexer.
1099
1100 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * input/regression/fret-diagrams.ly: stretch example.
1103
1104 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1107         Fodor).
1108
1109 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1110
1111         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1112
1113         * Documentation/user/examples.itely, lilypond-book.itely:
1114         change \RequirePackage to \usepackage.
1115
1116         * Documentation/user/global.itely: document copyright and tagline.
1117
1118 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * Documentation/user/basic-notation.itely (Transpose): remove link
1121         to nonexistent UntransposableMusic.
1122
1123         * scm/output-svg.scm: remove old definitions.
1124
1125         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1126         invoking.
1127
1128         * python/lilylib.py (search_exe_path): new function.
1129
1130 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * python/lilylib.py (mkdir_p): remove setup_environment()
1133         (backportme)
1134
1135         * buildscripts/mutopia-index.py (headertext): trim text.
1136
1137         * Documentation/topdocs/NEWS.tely (Top): refresh.
1138
1139         * scm/define-markup-commands.scm (wordwrap-string): new function:
1140         split string in paras and words.
1141         (wordwrap-markups): new function.
1142         (wordwrap-stencils): new function. 
1143         (justify): use it.
1144         (wordwrap): use it.
1145         (wordwrap-string): use it
1146         (justify-string): use it.
1147
1148         * scm/lily-library.scm (regexp-split): new function.
1149
1150         * scm/define-markup-commands.scm: remove encoded-simple. 
1151         remove font-markup.
1152         (fontsize): remove old version  of fontsize.
1153         (wordwrap): new markup function. Wrap into paragraphs.
1154
1155         * VERSION: Branch lilypond_2_6
1156         (MINOR_VERSION): go to 2.7.0
1157
1158 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * po/zh_TW.po: update from translation project.
1161
1162 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1163
1164         * scm/midi.scm: compile fix.
1165
1166 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1167
1168         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1169         patch. Now, the tempfile module is loaded too, not only used.
1170
1171 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1172
1173         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1174         0.05 - 1.00 to 0.25 - 1.00
1175
1176         * scm/midi.scm: moved the default-instrument-equalizer procedure
1177         to just under the insturment-equalizer-alist it takes as an
1178         argument.
1179
1180 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * Documentation/user/advanced-notation.itely (Font selection):
1183         remove CMR note.
1184
1185         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1186
1187 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * THANKS: Add UTF-8 marker.
1190
1191         * Documentation/user/point-and-click.itely (http): Update: use
1192         lilypond-invoke-editor.  Fix: instruct to use user.js.
1193
1194 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1195
1196         * ly/titling-init.ly: implements printpagenumber, increases
1197         space between dedication and title (to avoid collisions with
1198         "g" and "q" in dedication), and nicer logic about copyright
1199         and instrument fields being printed on the first page.
1200         Thanks Vincent!
1201
1202         * Documentation/user/global.itely: document printpagenumber.
1203
1204 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1205
1206         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1207
1208 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * THANKS: update to 2.6
1211
1212         * VERSION: 2.6.0 released.
1213
1214 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1217         rule, errorneously removed probably because of misleading comment.
1218
1219 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * python/lilylib.py (datadir): py2exe comments.
1222
1223         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1224
1225         * configure.in (reloc_b): make fontconfig REQUIRED.
1226
1227 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1228
1229         * po/fi.po: add latest translations.
1230
1231 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * ChangeLog: recode utf-8
1234
1235         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1236         logo.
1237
1238         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1239
1240         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1241
1242         * python/convertrules.py (do_conversion): don't print program_name
1243         from within a module
1244
1245         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1246
1247         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1248
1249 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1250
1251         * Documentation/user/lilypond-book.itely,
1252         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1253
1254         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1255         fixes baseline-skip.  Thanks Vincent!
1256
1257         * Documentation/user/advanced-notation.itely, global.itely:
1258         moved "Selecting font sizes" to global, since it deals with
1259         notation font size, not text fonts.
1260
1261 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1264         to fonts.
1265
1266 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1267
1268         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1269         workaround since /dev/stdin doesn't work on Cygwin. Using a
1270         temporary file in the current directory since latex doesn't
1271         understand the path name to the default TMP in Cygwin (at least on
1272         win XP).
1273         
1274         * Documentation/user/global.itely (Creating titles): Correct
1275         misprint in example. Thanks to Rob Vlasaty.
1276
1277 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * VERSION (PATCH_LEVEL): release 2.5.32
1280
1281         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1282         variable in lily module
1283
1284         * scm/framework-ps.scm (output-classic-framework): error message
1285         regarding the classic framework.
1286
1287         * Documentation/user/henle-flat-gray.png (Module): new file.
1288
1289         * Documentation/user/baer-flat-gray.png (Module): new file.
1290
1291         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1292         whiteout for markups.
1293
1294         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1295         regex too. This fixes change clef appearance in PDF. 
1296
1297         * ttftool/include/*: remove.
1298
1299         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1300
1301         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1302
1303         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1304
1305         * ttftool/*: remove ttftool subdirectory.
1306
1307         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1308
1309         * lily/ttf.cc (print_header): new file. Convert to type42, using
1310         FreeType to parse the TTF. 
1311
1312         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1313         and post table may differ. Pass around post_nglyphs as well.
1314
1315 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * ly/music-functions-init.ly (musicMap): new music function
1318         musicMap. 
1319         
1320 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * make/mutopia-rules.make: anti-alias-factor = 2
1323
1324         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1325         page switch.
1326
1327         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1328         anti-alias-factor for lilypond-book runs.
1329
1330         * scm/ps-to-png.scm (scale-down-image): new function.
1331         (my-system): new function.
1332         (make-ps-images): blow up GS resolution by anti-alias-factor,
1333         scale down image by anti-alias-factor.  This improves appearance
1334         of bitmaps
1335         (make-ps-images): remove showpage. Fixes spurious empty png at
1336         end.
1337
1338         * scm/framework-ps.scm (write-preamble): downcase filename before
1339         string-matching. Should fix .TTF files (as opposed to ttf files)  
1340
1341         * Documentation/user/tutorial.itely (Running LilyPond for the
1342         first time): separate subsections for windows, macos and unix.  
1343
1344         * Documentation/user/invoking.itely (Updating files with
1345         convert-ly): add MacOS X note.
1346
1347 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * Documentation/user/introduction.itely (Engraving): don't include
1350         file optical-spacing, add directly.
1351
1352         * lily/paper-outputter.cc (file): open file in binary mode. This
1353         fixes OTF embedding on windows.
1354
1355 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * scm/framework-ps.scm (write-preamble): remove debugging output.
1358
1359         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1360
1361         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1362         outdir.
1363         (install-fc-cache): install font cache in installation directories.
1364
1365 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * scm/editor.scm (editor-command-template-alist): Use char iso
1368         column, except for Emacs.
1369         (get-editor-command): Substitute char too (Bertalan Fodor).
1370
1371 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1374         quoted ~s.  This should fix PNG output on Windows; single quotes
1375         are regular characters on Windows.
1376
1377 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1378
1379         * Documentation/user/basic-notation.itely: include ChoirStaff
1380         in System start delimiters.
1381
1382         * Documentation/user/putting.itely: new doc section on
1383         fixing overlapping notation.
1384
1385 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * Documentation/user/global.itely (Paper size): \paper is in
1388         \book, not \score.
1389
1390         * make/mutopia-rules.make: -ddelete-intermediate-files
1391
1392         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1393
1394 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * ChangeLog: Recode utf-8.
1397
1398         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1399         datadir with .py modules.
1400
1401 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1402
1403         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1404
1405 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1408         
1409         * scm/framework-ps.scm (write-preamble): remove status check.
1410
1411         * Documentation/user/invoking.itely (Updating files with
1412         convert-ly): remove -o option.
1413
1414         * VERSION (PACKAGE_NAME): release 2.5.31
1415
1416         * scm/framework-ps.scm (write-preamble): use ly:system.
1417         (write-preamble): verbosity.
1418
1419         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1420
1421         * python/convertrules.py: new file. Store conversion rules
1422         separately.
1423
1424 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1427
1428 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1429
1430         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1431         \musicDisplay 
1432
1433         * Documentation/user/instrument-notation.itely (More stanzas): Add
1434         reference to StanzaNumber.
1435
1436 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * THANKS: separate section for website translators.
1439
1440 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1441
1442         * Documentation/topdocs/INSTALL.texi: update vim info;
1443         thanks Simon Bailey!
1444
1445         * Documentation/user/advanced-notation.itely: included
1446         color names.
1447
1448         * Documentation/user/advanced-notation.itely,
1449         Documentation/usr/notation-appendices.itely: moved
1450         color names into an appendix.
1451
1452 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453         
1454         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1455
1456         * scm/lily.scm (lambda): initialize program options from here.
1457
1458         * scm/framework-*.scm: add header info.
1459
1460         * lily/main.cc (parse_argv): only set output format to pdf if no
1461         other format specified.
1462
1463         * scm/backend-library.scm (postprocess-output): process
1464         'delete-intermediate-files after running convert-to-*. This fixes
1465         PNG generation when 'delete-intermediate-files is set.
1466         
1467 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1470         links on website. 
1471
1472 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1473
1474         * Documentation/topdocs/INSTALL.texi,
1475         Documentation/user/lilypond-book.itely: typos.
1476
1477 2005-06-12  Pal Benko  <benkop@freestart.hu>
1478
1479         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1480         added between program name and switch; -b changed to -f not
1481         to generate pdf
1482
1483 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1486         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1487
1488         * input/sakura-sakura.ly: add \midi.
1489
1490         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1491         iso. python find. 
1492
1493         * ttftool/test.c (main): cosmetics.
1494
1495         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1496
1497         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1498         create a ttf2ps binary.
1499
1500         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1501
1502         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1503         true.
1504
1505 2005-06-11  Graham Percival <gperlist@shaw.ca>
1506
1507         * Documentation/user/lilypond-book.itely: add warning about
1508         the font warnings in dvips.
1509
1510 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * THANKS: typo
1513
1514         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1515
1516         * GNUmakefile.in: remove links for .map, .enc
1517         don't fail if out/ doesn't exist yet.
1518
1519 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * ttftool/util.c (surely_read): return nbytes
1522
1523         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1524
1525         * VERSION (PACKAGE_NAME): release 2.5.30
1526
1527         * flower/string-convert.cc (precision_string): >? fix.
1528
1529         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1530         (make-ps-images): add verbose -q too.
1531
1532         * lily/default-actions.cc (Module): new file. default
1533         {book,score}-print functions.
1534
1535         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1536         pass results via parseStringResult, lookup via ly:parser-lookup.  
1537
1538         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1539         constructors.
1540         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1541         (parse_string): idem.
1542
1543         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1544
1545         * lily/main.cc (main_with_guile): copy be_verbose_global into
1546         ly_set_option()
1547
1548 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * scm/backend-library.scm (postscript->pdf):
1551         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1552         verbose mode.  Search for several names of gs executable.
1553
1554 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1557         directly. This fixes a massive memory leak, provided you use CVS
1558         GUILE.
1559
1560 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1561
1562         * ly/property-init.ly: Added tieDashed.
1563
1564         * THANKS: Added some bughunters for 2.5.
1565
1566 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * lily/program-option.cc: add debug-gc option.
1569
1570         * lily/include/lily-guile-macros.hh: don't protect exported module
1571         objects.
1572
1573         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1574
1575         * scm/backend-library.scm (postscript->pdf): use
1576         delete-intermediate-files iso. running-from-gui? 
1577
1578         * ttftool/util.c (surely_read): robustness. Allow read() to return
1579         less bytes than requested, as per posix standards.
1580
1581         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1582         program option.
1583
1584         * ttftool/include/ttftool.h ("C"): rename verbosity to
1585         ttf_verbosity. Add to public interface.
1586
1587         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1588
1589         * lily/program-option.cc: rename from scm-option.cc
1590
1591         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1592         (get_help_string): Print pretty help string.
1593
1594         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1595         to snippet preamble.
1596
1597         * lily/scm-option.cc: remove command-line-settings option. Fold
1598         all command-line options plus default settings in a generic
1599         interface. 
1600
1601         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1602         texts too.
1603
1604 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1607         or EXT_ components non-empty.
1608
1609 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * scm/lily.scm (running-from-gui?): Export.
1612
1613         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1614         output in .ly source directory.
1615
1616 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * ttftool/util.c (surely_lseek): more verbosity.
1619
1620         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1621         compile.
1622
1623         * lily/parser.yy (Repeated_music): remove >? 
1624
1625         * scm/backend-library.scm (postscript->pdf): Support for
1626         -dgs-font-load=1
1627
1628         * scm/framework-ps.scm (write-preamble): make font loading
1629         switchable to GS via --define-default gs-font-load=1
1630
1631 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1632
1633         * Documentation/user/global.itely: added \layout docs.
1634
1635 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * lily/lily-parser-scheme.cc: add unistd.h
1638
1639 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scm/editor.scm: add char argument.
1642
1643         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1644
1645         * ttftool/util.c (syserror): use errno for better error reporting.
1646
1647         * lily/source-file.cc (get_counts): new function. Calc column,
1648         line and char count in one go.
1649
1650         * lily/binary-source-file.cc (quote_input): rename to quote_input
1651
1652         * lily/input.cc (set): new function.
1653
1654 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1655
1656         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1657         directory part of file name to search directory.
1658
1659         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1660         search path and chdir to DIR if --outname=DIR used.
1661
1662         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1663         existence before appending original path.
1664
1665 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1668         file" massage.
1669
1670         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1671         texinfo.tex is always used.
1672         
1673 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * flower/include/axis.hh: rename from axes.hh
1676
1677         * lily/include/text-interface.hh (Module): rename from text-item.hh
1678
1679         * VERSION (PATCH_LEVEL): release 2.5.29
1680
1681         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1682
1683         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1684         (handle-macfont): new function. Call fondu for Native mac fonts.
1685
1686         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1687         '() case.
1688
1689 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1690
1691         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1692         multi-page.  Fix .eps regular expression.
1693
1694 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1695
1696         * Documentation/user/putting.itely: add info on modifying templates.
1697
1698         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1699         misc small changes.
1700
1701 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1704
1705         * scripts/lilypond-ps2png.scm
1706
1707         * VERSION (PACKAGE_NAME): release 2.5.28
1708
1709 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * lily/main.cc (prepend_env_path): Do not append /, that does not
1712         work.  Localedir lives in datadir, not in prefix.
1713
1714         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1715         hack for windows.
1716
1717         * flower/include/file-cookie.hh: Compile fix.
1718
1719 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1722
1723         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1724         system primitives.
1725         (gulp-port): using read-string!/partial. We don't want to read an
1726         entire PS file  (GUILE 1.6 limits strings to 16M) 
1727
1728         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1729         properties. Add font-interface. 
1730
1731         * scm/define-grob-properties.scm (all-user-grob-properties):
1732         remove old bracket properties.
1733
1734         * scm/x11-color.scm: reformat. 
1735
1736         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1737         LedgerLineSpanner if new StaffSymbol is found. 
1738
1739         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1740         staff-symbol for finishing staff. 
1741
1742         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1743
1744         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1745         change black to currentColor everywhere. This fixes color support
1746         in SVG.
1747
1748 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1749
1750         * input/regression/fret-diagrams.ly: new file to test fret diagram
1751         capability
1752
1753         * scm/output-tex.scm: remove white-dot and white-text
1754
1755         * scm/output-ps.scm: remove white-dot and white-text
1756
1757         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1758         using ly:stencil-in-color instead
1759         (draw-dots) : remove call to white-dot
1760
1761 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1764         support.
1765
1766         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1767
1768         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1769
1770         * flower/file-cookie.cc: new file. lily_cookie extension.
1771         
1772 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1773
1774         * scm/editor.scm (editor-command-template-alist): Add syn
1775         editor (Jaap [de Vos]).
1776
1777 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * scripts/lilypond-ps2png.scm:
1780         * scm/ps-to-png.scm: New file.
1781
1782         * scm/backend-library.scm (postscript->png): Use it.
1783
1784         * scripts/lilypond-ps-to-png.py: Remove file.
1785
1786         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1787
1788 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1791
1792         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1793         start on grace moment. Fixes autobeam-grace.ly.
1794
1795         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1796         process anything unless we're at the end of a pending beam. Fixes
1797         syncopated 8ths beamed across a beat.
1798
1799 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * scm/editor.scm (editor-command-template-alist): Start emacs if
1802         emacslient fails.
1803
1804         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1805
1806         * flower/file-path.cc (is_file, is_dir): Export.
1807
1808         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1809
1810 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1811
1812         * lily/easy-notation.cc: Added include cctype to correct
1813         compilation error.
1814
1815 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * scm/backend-library.scm (postscript->pdf): set resolution to
1818         1200, so bitmap fonts aren't that ugly. 
1819
1820         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1821
1822         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1823         parent if we have a notehead. Fixes incorrect offsets when
1824         Paper_column is very wide in the X direction.
1825
1826         * input/regression/font-family-override.ly (Module): new file.
1827
1828         * scm/font.scm (make-pango-font-tree): new function.
1829
1830         * lily/beam.cc (before_line_breaking): remove warning about less
1831         than 2 visible stems. We still get a warning when there is only
1832         one stem.
1833
1834 2005-06-01  Werner Lemberg  <wl@gnu.org>
1835
1836         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1837         correctly.
1838
1839 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * lily/slur-scoring.cc (generate_avoid_offsets): new
1842         function. Generate avoid offsets once per slur.
1843
1844         * lily/slur.cc (add_extra_encompass): add dependency to
1845         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1846
1847         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1848         too. Fixes inf error with added bass notes.
1849
1850         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1851         argument anymore.
1852
1853         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1854
1855         * input/tutorial/lbook-latex-test.tex: add line length test.
1856
1857         * scripts/lilypond-book.py (set_default_options): new
1858         function. Call this before dissecting snippets, so linewidth
1859         settings reach the snippets.
1860
1861 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1864
1865 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1868
1869 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * stepmake/aclocal.m4: More autopackage friendliness.
1872
1873 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1874
1875         * Documentation/index.html.in: remove link to LSR.
1876
1877         * Documentation/user/global.itely: remove duplicate
1878         "dedication" \header{} section.
1879
1880 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * VERSION (PACKAGE_NAME): release 2.5.27.
1883
1884         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1885         too. Plugs memory leak.
1886
1887         * make/lilypond.fedora.spec.in (Group): remove
1888         lilypond-pdfpc-helper.
1889
1890         * scripts/GNUmakefile (SEXECUTABLES): remove
1891         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1892
1893         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1894         'typewriter family.
1895
1896         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1897         memory leak.
1898
1899         * lily/parser.yy (score_body): don't clone Score, that's done in
1900         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1901
1902         * lily/score-engraver.cc (derived_mark): new function.
1903         (initialize): unprotect Paper_score. This fixes a memory leak.
1904
1905         * lily/score-performer.cc (derived_mark): new function.
1906
1907         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1908
1909         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1910         spurious warning.
1911
1912         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1913         serif.
1914
1915 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * configure.in (reloc_b): Add --enable-relocation.
1918
1919 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1922
1923         * input/regression/alignment-order.ly: add Staff example.
1924
1925 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1926
1927         * po/fr.po: update.
1928
1929 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1930
1931         * Documentation/index.html.in: add link to LSR.
1932
1933 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * scm/define-stencil-commands.scm (Module): new file. Register all
1936         allowed stencil expression heads in a central place.
1937
1938         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1939         ly:make-stencil
1940
1941         * lily/stencil-expression.cc (all_stencil_heads): registering
1942         stencil expressions.
1943
1944         * lily/stencil-interpret.cc: new file. Stencil expression
1945         interpreting.
1946
1947         * input/xiao-haizi-guai-guai.ly: move file back.
1948
1949 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1950
1951         * Documentation/user/advanced.itely, converters.itely,
1952         instrument-notation.itely, lilypond-book.itely: misc small
1953         changes.
1954
1955 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1958
1959         * make/lilypond.fedora.spec.in: Fix source url.
1960
1961         * cygwin: Update from mingw patches.
1962
1963         * scm/editor.scm (editor-command-template-alist): Use jedit
1964         -reuseview (Bertalan), add uedit (Patrick Huberts).
1965
1966         * input/xiao-hai-zi-guai-guai.ly: Rename from
1967         xiao-haizi-guai-guai.ly.
1968
1969         * input/*: Reindent, do not use TAB.
1970
1971         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1972         white background.
1973
1974 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1977         numerical overflow error.
1978
1979 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1980         
1981         * abc2ly.py: fix to syntax error in multi-part output.
1982
1983 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1986         with disappearing span bars when alignAboveContext is active
1987
1988         * lily/property-iterator.cc (check_grob): use is-grob?
1989         object-property. Fixes crash-key-sig-font-size.ly. 
1990
1991 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * lily/bar-line.cc (print): don't round barlines; this produces
1994         odd aliasing effects in Acroread.
1995
1996         * lily/timing-engraver.cc (process_music): robustness fix.
1997
1998         * lily/context-def.cc (filter_engravers): bugfix.
1999
2000 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * lily/lilypond.rc.in: Add ly-icon.
2003
2004         * lily/GNUmakefile: 
2005         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2006         rules.
2007
2008 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2011
2012         * ps/music-drawing-routines.ps: 
2013
2014         * scm/output-ps.scm: remove draw ez_ball.
2015
2016         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2017         EasyNotation context definition.
2018
2019         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2020         Text_interface and color for making easy note heads.
2021
2022         * lily/stencil.cc (with_color): new function.
2023
2024         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2025
2026         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2027         output routine. Zigzag now works in SVG too.
2028
2029         * scm/output-tex.scm (filledbox): idem.
2030
2031         * scm/output-svg.scm (filledbox): idem.
2032
2033         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2034
2035         * lily/lookup.cc (horizontal_line): use draw-line. 
2036
2037         * lily/system-start-delimiter.cc: remove old staff bracket code.
2038
2039         * mf/feta-haak.mf: further tweaks.
2040
2041         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2042
2043         * mf/feta-generic.mf: include feta-haak.
2044
2045         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2046
2047         * scm/framework-ps.scm (write-preamble): only load fonts if their
2048         filename is a string. 
2049
2050 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * scm/output-svg.scm (circle): support circle.
2053         (bracket): stub for bracket.
2054
2055         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2056         correct.
2057
2058 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2059
2060         * Documentation/user/lilypond.tely, advanced-notation.itely,
2061         basic-notation.itely, instrument-notation.itely, global.itely,
2062         introduction.itely, tutorial.itely: rearranging, editing,
2063         clean-up.
2064
2065         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2066         for compiling on FreeBSD.
2067
2068 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2071         otf files.
2072
2073         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2074         bugfixes.
2075
2076         * VERSION: 2.5.26 released.
2077
2078         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2079
2080 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2081
2082         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2083         if printpagenumber is false.
2084
2085 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2088         cache warning.
2089
2090         * lily/tie.cc (print): support dotted ties.
2091         
2092 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * scm/define-grobs.scm (all-grob-descriptions): switch off
2095         debugging
2096         (all-grob-descriptions): Arpeggio has Y-extent.
2097
2098         * scm/define-music-properties.scm (all-music-properties): document
2099         length-callback and start-callback as "read-only".
2100
2101         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2102         length-callback after creation. 
2103
2104         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2105         compressmusic -> compressMusic.
2106
2107         * ly/music-functions-init.ly (oldaddlyrics): idem.
2108
2109         * lily/parser.yy: NewLyricCombineMusic ->
2110         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2111
2112 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2113
2114         * ly/Welcome_to_LilyPond.ly: typo.
2115
2116 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2117
2118         * Documentation/user/lilypond.tely: move changing-defaults to be
2119         before global issues.
2120
2121         * Documentation/user/basic-notation.itely: move Transpose section
2122         here from advanced/Other.
2123
2124         * Documentation/user/changing-defaults.itely,
2125         advanced-notation.itely: move Fonts to advanced, edit.
2126
2127 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2130         # before negative integers.
2131
2132 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2133
2134         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2135
2136         * Documentation/user/lilypond.tely: change Unified index to
2137         LilyPond index.
2138
2139         * Documentation/user/advanced-notation.itely,
2140         instrument-notation.itely: editing.
2141
2142 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2145
2146         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2147
2148 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2151         ly:port-move.  Needs to be stderr-specific on mingw.
2152         Run fixcc.
2153
2154 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * lily/general-scheme.cc (ly:port-move): Remove.
2157
2158         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2159         windows.
2160
2161         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2162         variables.  This eliminates the need for a gs.bat wrapper, which
2163         opens a console.
2164
2165         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2166         * scm/lily.scm (running-from-gui?): 
2167         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2168         artifact of not compiling with -mwindows.
2169
2170         * scm/editor.scm: Define PLATFORM.
2171
2172 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2175         can start to cut & paste lilypond-book fragments.  
2176
2177         * scm/define-music-types.scm (music-descriptions): remove
2178         UntransposableMusic
2179
2180 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2183
2184 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2185
2186         * Documentation/user/instrument-notation.itely: remove *Engraver.
2187
2188         * Documentation/user/advanced-notation.itely: edit, rearrange.
2189
2190 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2193         findresource iso. findfont for CID CFF fonts.
2194
2195         * VERSION (PACKAGE_NAME): release 2.5.25
2196
2197         * ly/Welcome_to_LilyPond.ly: add  \version
2198
2199 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2200
2201         * Documentation/user/programming-interface.itely: move
2202         \displayMusic into its own section.
2203
2204         * Documentation/user/basic-notation.itely: finish editing.
2205
2206 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * flower/file-path.cc (find): don't throw away file_name.dir, but
2209         append to it. Fixes \include with directories.
2210
2211         * flower/include/file-path.hh (class File_path): don't derive from
2212         Array<String>.
2213
2214         * flower/include/file-name.hh (class File_name): remove to_str0()
2215
2216         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2217         Hara_kiri_engraver in separate file.
2218
2219         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2220         translation went wrong. Fixes vertically translated slurs.
2221
2222 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2223
2224         * Documentation/user/basic-notaton.itely: editing.
2225
2226 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2227
2228         * Documentation/user/macros.itexi, basic-notation.itely:
2229         add @commonprop (commonly used properties) macro.
2230
2231 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2234
2235         * scripts/lilypond-book.py (invokes_lilypond): new function
2236         (main): only run fontextract if invokes_lilypond() is true.
2237
2238         * lily/function-documentation.cc (ly_add_function_documentation):
2239         duh, use !=
2240
2241         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2242
2243         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2244
2245         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2246
2247         * lily/function-documentation.cc (ly_add_function_documentation):
2248         use scm_hash_table_p() for checking.
2249
2250 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * Documentation/user/advanced-notation.itely (Text scripts):
2253         Change nonexisting @internalsref{Text markup} to @ref{Text
2254         markup}.  Change @internalsref{Text script} to
2255         @internalsref{TextScript}.
2256
2257         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2258
2259 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2260
2261         * Documentation/user/tutorial.itely, basic-notation.itely,
2262         changing-defaults.itely: remove duplicate cindex entries
2263         that appear on the same page.
2264
2265         * scm/define-grobs.scm: change default padding for TextSpanner.
2266
2267         * Documentation/topdocs/AUTHORS.texi: update email address.
2268
2269         * Documentation/user/global.itely: add info about \include.
2270
2271 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2274         when running-from-gui.
2275
2276         * scm/editor.scm (get-editor): Add platform defaults.
2277
2278         * scm/backend-library.scm (postscript->pdf): Typo.
2279
2280 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2283
2284         * lily/font-config.cc (init_fontconfig): add warning about cache.
2285
2286 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2287
2288         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2289
2290 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2291
2292         * lily/horizontal-bracket.cc (print): Take care of the direction
2293         property so brackets above the stave point downwards. 
2294
2295         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2296         for HorizontalBracket so it doesn't end up within the stave.
2297
2298 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2299
2300         * lily/GNUmakefile (default): Typo.
2301
2302         * scm/lily.scm (PLATFORM): Export.
2303
2304         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2305         load-font-via-GS, ttftool or fopencookie is broken on windows.
2306         
2307         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2308         -dSAFER, that is broken on windows.
2309
2310 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2313         for FlexLexer.h
2314
2315         * scripts/lilypond-invoke-editor.scm: remove stray -
2316
2317 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2320         Fixes deprecation warning.
2321
2322         * flower/include/string.icc (to_string): Only inline if
2323         -DSTRING_UTILS_INLINED.
2324
2325         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2326         name.  Remove windows comment.
2327
2328         * scm/editor.scm (slashify): New function.
2329         (get-editor-command): Use it.
2330         (get-command-template): Do not alter editor command if
2331         environment value includes `%(file)s' magic.
2332
2333         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2334         (dissect-uri): Use it.
2335         (unquote-uri): Bugfix.
2336
2337 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * scm/framework-ps.scm (write-preamble): add TTF rule.
2340
2341         * Documentation/topdocs/README.texi (Top): remove note about
2342         xdelta.
2343
2344         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2345         requirement.
2346
2347         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2348         function. Figure out where FlexLexer.h lives
2349
2350         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2351         
2352 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2355         with Windows root in file name.
2356
2357         * scm/backend-library.scm (ly:system): Only redirect output (using
2358         system and shell, ugh) if /dev/null is writable.
2359
2360         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2361         windows icon.
2362
2363         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2364         on Mingw.
2365
2366         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2367         click.
2368
2369         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2370         use result of stat when available.
2371
2372         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2373         absolute file name and root.
2374
2375         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2376
2377         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2378
2379         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2380         slashes in file name.
2381
2382 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * Documentation/user/preface.itely (Preface): Run
2385         texinfo-all-menus-update.
2386
2387         * scm/editor.scm (get-editor-command): Bugfix: allow full
2388         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2389
2390         * Documentation/pictures/lilypond-48.xpm: New file.
2391
2392         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2393
2394         * ly/Welcome_to_LilyPond.ly: New file.
2395
2396         * lily/main.cc (main): Only identify if we have a terminal.
2397
2398         * scm/backend-library.scm (postscript->png)
2399         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2400         non-/bin/sh).
2401
2402 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2403
2404         * Documentation/topdocs/AUTHORS.texi: polish, update.
2405
2406 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * Documentation/user/preface.itely (Notes for version 2.6): new
2409         notes for 2.6
2410
2411         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2412         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2413         is not fully contained" warnings.
2414
2415         * lily/slur-scoring.cc (get_bound_info): remove warning.
2416
2417         * lily/staff-symbol-engraver.cc (process_music): start initial
2418         spanner in process_music(). This fixes overrides of StaffSymbol
2419         properties.
2420
2421         * scm/framework-pdf.scm (Module): remove.
2422
2423         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2424
2425         * lily/ambitus-engraver.cc: formatting cleanups.
2426
2427         * mf/feta-solfa.mf (Module): remove.
2428
2429         * ChangeLog: more details about contributions.
2430
2431 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/align-interface.cc (align_elements_to_extents): warn if
2434         called too early. Fixes: disappearing-staff-lines.ly
2435
2436         * VERSION (PACKAGE_NAME): release 2.5.24
2437
2438 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * stepmake/aclocal.m4: Typo.
2441
2442         * flower/string.cc (substitute): Take two strings or two
2443         characters.  Update callers.
2444
2445 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * flower/file-name.cc (File_name): Slashify.
2448
2449         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2450
2451         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2452
2453         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2454
2455         * configure.in (gui_b): Use it.
2456
2457         * lily/lilypond.rc.in: New file.
2458
2459         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2460
2461 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2462
2463         * Documentation/user/advanced-notation.itely: edit of Text
2464         section; clarify text scripts vs. text markup.
2465
2466 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * lily/multi-measure-rest-engraver.cc
2469         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2470         separation items on start. Fixes mm rests in start of score.
2471
2472         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2473         don't access StaffSymbol if not there.
2474         Fixes: crash-staff-symbol-engraver.ly.
2475
2476         * lily/instrument-name-engraver.cc (class
2477         Instrument_name_engraver): data member first_. Create
2478         InstrumentName on start. 
2479
2480 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2481
2482         * Documentation/user/instrument-notation.itely: add guitar
2483         position.
2484
2485         * Documentation/user/introduction.itely,
2486         Documentation/user/lilypond.tely,
2487         Documentation/user/tutorial.itely: begin pruning
2488         unused (duplicated) cindex entries and misc cleanup.
2489
2490 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2491
2492         * input/test/volta-chord-names.ly: Bring the explanation up to
2493         date.
2494
2495 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2496
2497         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2498         Specify `@documentencoding utf-8' for html, ignore warnings.
2499
2500 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2501
2502         * THANKS: Added bughunters.
2503
2504 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2505
2506         * lily/main.cc: update help string for `lilypond -H'.
2507
2508         * po/fi.po: update.
2509         
2510 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2511
2512         * Documentation/user/advanced-notation.itely: minor fixes.
2513
2514 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * scm/editor.scm: New module.
2517
2518         * scm/lily.scm (gui-main): Use it.
2519
2520         * scm/framework-gnome.scm (spawn-editor): Use it.
2521
2522         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2523
2524 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * scm/framework-ps.scm (load-font-via-GS):  new function.
2527
2528         * lily/pango-font.cc (pango_item_string_stencil): add support for
2529         CID keyed font.
2530
2531         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2532
2533 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2534
2535         * Documentation/user/basic-notation.itely: add @ref.
2536
2537         * Documentation/user/advanced-notation.itely: add example
2538         of 5/8 beaming.
2539
2540 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2543
2544         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2545         going through ps2pdf wrappers.
2546
2547 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2548
2549         * Documentation/user/instrument-notation.itely: petrucci note
2550         heads: updated docu
2551
2552         * input/regression/note-head-style.ly: updated regression test;
2553         indentation fixes
2554
2555         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2556         heads as default
2557
2558         * mf/parmesan-heads.mf: minor editing; use musicological names
2559         (rather than optical description) as note head names
2560
2561         * scm/output-lib.scm: complete petrucci heads
2562
2563 2005-05-09  Pal Benko  <benkop@freestart.hu>
2564
2565         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2566         heads, but bigger)
2567
2568 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * lily/main.cc (main_with_guile): Remove no files check.
2571
2572         * lily/main.cc (ly:usage): Export to Scheme.
2573
2574         * scm/lily.scm (no-files-handler): New function.
2575
2576         * scm/lily.scm (lilypond-main): Use it.
2577
2578         * configure.in (gui_b): Add mbrtowc checking.
2579         Resurrect [utf8/]wchar.h checking.
2580
2581 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2582
2583         * Documentation/user/advanced-notation.itely (Metronome marks):
2584         Add link to the program reference for MetronomeMark
2585
2586         * Documentation/user/lilypond-book.itely (An example of a
2587         musicological document): Correct the example using psfonts 
2588
2589 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2590
2591         * po/fi.po: update after a lesson how to update entries against
2592         source.
2593         
2594         * po/TODO: document the lesson.
2595
2596 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * configure.in (gui_b): remove wcrtomb checking.
2599
2600         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2601         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2602
2603 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2604
2605         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2606         keep Scheme expressions and strings unmodified when doing the
2607         conversion to postfix notation for slurs and beams. Should
2608         hopefully solve most related conversion problems. 
2609
2610         * Documentation/user/lilypond-book.itely : Clarify and correct how
2611         to call dvips with -h psfonts.
2612
2613 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * Documentation/user/instrument-notation.itely (Entering lyrics):
2616         Typo.  Fixes build.
2617
2618 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2619
2620         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2621
2622         * Documentation/user/lilypond.tely, lilypond-book.itely,
2623         tutorial.itely: change references to 2.5.x to 2.6.x.
2624
2625         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2626         vs \lyricmode.
2627
2628         * Documentation/user/invoking.itely: remove old info about
2629         lilypond-profile.
2630
2631         * Documentation/topdocs/INSTALL.texi: remove old info about
2632         lilypond-profile, add warning about needing international fonts
2633         to build docs.
2634
2635 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * lily/include/grob-info.hh (class Grob_info): make data member
2638         private. Changes throughout.
2639
2640         * input/regression/alignment-order.ly: new file. 
2641
2642         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2643         alignAboveContext and alignBelowContext
2644
2645 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/pfb.cc (LY_DEFINE): add cast.
2648
2649         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2650         matches .otf
2651         (write-preamble): warn about unknown fonts.
2652
2653         * lily/pfb.cc (Module): new function ly:otf->cff
2654
2655         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2656         (get_otf_table): new function.
2657
2658 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2661         iso. ps2png.
2662
2663 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2664
2665         * po/fi.po: apply second round of update.
2666
2667 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * scm/x11-color.scm (make-x11-color-handler): don't use
2670         #\sp. Apparently doesn't work on all platforms. 
2671
2672 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2673
2674         * Documentation/user/advanced-notation.itely, putting.itely,
2675         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2676
2677 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * VERSION (PACKAGE_NAME): release 2.5.23
2680
2681 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2684         convert to utf-8.
2685
2686         * THANKS: Add translators for this release, convert to utf-8.
2687
2688         * mf/GNUmakefile (MFTRACE_FLAGS):
2689         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2690         outdir as option (WAS: hardcoded).
2691
2692 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2695         finished_span_
2696
2697         * THANKS: add Hans Forbrich.
2698
2699         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2700
2701         * Documentation/user/basic-notation.itely (Staff symbol): document
2702         start/stop staff. Reference to ossia.ly
2703
2704         * input/test/ossia.ly: new example using stop and startStaff.
2705
2706         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2707         in other words, don't create "|" barline at start of the score.
2708         (start_translation_timestep): don't set whichBar for start of score.
2709
2710         * input/regression/staff-halfway.ly: use new functionality.
2711
2712         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2713         start and stop staff based on events.
2714
2715         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2716
2717         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2718
2719 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * Documentation/user/programming-interface.itely (How markups work
2722         internally ): remove \encoding reference.
2723
2724 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2725
2726         * scripts/convert-ly.py: Attempt to do a smarter update of 
2727         text markups from versions < 1.9.0 with arbitrary nesting.
2728
2729 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2730
2731         * po/fi.po: convert to utf-8, and update.
2732
2733 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2736
2737         * lily/*.cc: more <? >? to min/max changes
2738
2739         * lily/include/interpretation-context-handle.hh: rename
2740         Interpretation_context_handle to Context_handle.
2741
2742 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2743
2744         * input/regression/GNUmakefile (local_delete): use `find` together 
2745         with `xargs` to avoid too long argument-lists in cmd line.
2746
2747 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2748
2749         * Documentation/user/introduction.itely: updates "About this manual".
2750
2751         * Documentation/user/advanced-notation.itely,
2752         invoking.itely: minor fixes.
2753
2754 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * COPYING: add font exception. Update FSF address. 
2757
2758         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2759         should be taken without child context.
2760
2761         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2762
2763         * scm/define-markup-commands.scm (triangle): new command, as
2764         robust replacement for unicode Delta/Triangle.
2765
2766 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * ps/music-drawing-routines.ps: add fillp argument.
2769
2770         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2771
2772         * lily/font-config.cc (init_fontconfig): don't add cff/
2773
2774         * VERSION (PACKAGE_NAME): release 2.5.22
2775
2776         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2777
2778         * lily/grace-engraver.cc (consider_change_grace_settings): use
2779         is_alias(). Fixes problem with CueVoice grace notes. 
2780
2781         * lily/simultaneous-music-iterator.cc (construct_children): call
2782         Music_iterator::quit() for iterators that start out invalid. This
2783         fixes indefinitely continuing contexts.
2784
2785         * buildscripts/substitute-encoding.py: new file
2786
2787         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2788         missing @end 
2789
2790         * scripts/lilypond-book.py (write_if_updated): print file name.
2791
2792         * Documentation/user/basic-notation.itely (Explicitly
2793         instantiating voices): idem.
2794
2795         * Documentation/user/advanced-notation.itely (Text spanners):
2796         remove stray { } 
2797
2798         * lily/context.cc (default_child_context_name): the default child
2799         is now first in accepts_list_.
2800
2801         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2802         \defaultchild to all relevant contexts.  This fixes:
2803         drums-pitch.ly.
2804
2805         (Probably also fixes similar problems with ancient
2806         transcriptions getting CueVoices instead of the desired voices.)
2807  
2808         * lily/context-def.cc (get_default_child): new function.
2809         (get_accepted): place default child in front of list.
2810
2811         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2812
2813         * lily/include/context-def.hh (struct Context_def): add
2814         default_accept_
2815
2816 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2817
2818         * scm/define-grobs.scm: remove "remove-first" line, since
2819         the absent property is set to #f anyway.
2820
2821         * Documentation/user/basic-notation.itely,
2822         advanced-notation.itely, instrument-notation.itely: minor
2823         fixes.
2824
2825         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2826
2827         * Documentation/user/advanced-notation.itely,
2828         changing-defaults.itely: consolidate Text stuff in
2829         advanced notation.
2830
2831         * Documentation/user/global.itely: better docs for \header.
2832
2833         * Documentation/user/putting.itely: new chapter; placeholder
2834         for future expansion.
2835
2836         * Documentation/user/examples.itely: moved "suggestions for
2837         writing LP files" section into putting.itely.
2838
2839         * Documentation/user/lilypond.itely: added new chapter,
2840         fixed the short table of contents.
2841
2842 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2845         infinity for unfeasible beams.
2846
2847         * make/lilypond.fedora.spec.in (Group): idem.
2848
2849         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2850
2851         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2852
2853         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2854         fonts directly.
2855
2856         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2857
2858         * mf/GNUmakefile: remove all CFF rules.
2859
2860         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2861
2862         * lily/open-type-font-scheme.cc (LY_DEFINE):
2863         new function ly:otf-font-table-data.
2864         (LY_DEFINE): new function otf-font?
2865
2866 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2869         ($(outdir)/Fontmap.lily): idem.
2870
2871         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2872         for PFAEmmentaler-XXX.pfa. 
2873
2874         * Documentation/user/music-glossary.tely (accidental): NL
2875         translation of accidental.
2876
2877 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * flower/include/international.hh: Bugfix: include "string.hh".
2880
2881         * lily/include/mingw-compatibility.hh: New file.
2882
2883         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2884
2885         * configure.in: Search for mingw wcrtomb library.
2886
2887 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2888
2889         * scripts/convert-ly.py: Bug fix
2890
2891         * Documentation/user/changing-defaults.itely (Common tweaks):
2892         Added example where the context has to be specified explicitly
2893         (MetronomeMark). 
2894
2895 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * scripts/lilypond-book.py (ly_options): set timing to #f for
2898         notime option.
2899
2900         * scripts/convert-ly.py (conv): typo.
2901
2902         * flower/*.cc: remove <? and >?
2903         
2904         * lily/*.cc: remove <? and >?
2905
2906         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2907         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2908         editor.
2909
2910 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/part-combine-engraver.cc: add space to variable list.
2913
2914 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2915
2916         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2917         remove-first to false (matches docs)
2918
2919         * Documentation/user/advanced-notation.itely: corrected docs
2920         concerning remove-first.
2921
2922 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2923
2924         * lily/part-combine-engraver.cc: make sure that the relevant
2925         properties are included in the documentation.
2926
2927 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2928
2929         * Documentation/user/lilypond-book.itely: Bernard's docs
2930         for \betweenLilyPondSystem.
2931
2932 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2935         remarks.
2936
2937 2005-04-28  Pal Benko  <benkop@freestart.hu>
2938
2939         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2940         only on vertical lines of flexa shape, and use a constant
2941         thickness value for horizontal lines (patch slightly modified by
2942         Jürgen Reuter)
2943
2944         * lily/include/mensural-ligature.hh: make 2 comments clearer
2945
2946 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2947
2948         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2949         to need_extra_horizontal_space; bugfix: use class scope to avoid
2950         global namespace pollution
2951
2952         * Documentation/user/instrument-notation.itely (ligatures): added
2953         comment on possible future syntax change and how to work around
2954
2955         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2956         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2957         intervals (fixes agnus dei example)
2958
2959         * Documentation/user/instrument-notation.itely (white mensural
2960         ligatures): selected a more illustrative example
2961
2962 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2963
2964         * Documentation/index.html.in: specify utf-8 charset in meta content.
2965
2966 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2969         empty 2nd page for single page.
2970
2971         * scm/lily.scm: remove p&c definitions.
2972
2973         * po/zh_TW.po (Module): new translation.
2974
2975         * lily/lily-guile.cc (ly_chain_assoc): remove.
2976
2977         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2978         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2979
2980 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/beaming-info.cc: remove infinity_i
2983
2984         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2985
2986 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2987
2988         * Documentation/user/basic-notation.itely,
2989         instrument-notation.itely, advanced-notation.itely,
2990         changing-defaults.itely: minor fixes.  Added docs
2991         for colors to advanced-notation.itely.
2992
2993         * Documentation/user/advanced-notation.itely: fixed compile
2994         problem and added Bernard's x11-color doc patch.
2995
2996 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2999         alright this time round.
3000
3001 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * Documentation/topdocs/INSTALL.texi (Top): idem.
3004
3005         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3006
3007         * VERSION (MAJOR_VERSION): release 2.5.21
3008
3009         * scm/output-ps.scm (grob-cause): bugfix.
3010
3011 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * cygwin/*: Update.
3014
3015         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3016         stuff.
3017
3018         * scm/output-ps.scm (grob-cause): Bugfix.
3019
3020         * scm/lily.scm (ly:load): Remove x11-color.
3021
3022         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3023         quote executable, fixes getting version from program --with
3024         --options.
3025         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3026         $ac_exeect.
3027
3028         * Documentation/user/GNUmakefile: Only build music-glossary with
3029         rendered lilypond snippets during web.
3030
3031 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * po/de.po: update.
3034
3035         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3036
3037 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3038  
3039         * scripts/abc2ly:
3040         second title line append with punctuation dash character;
3041         encode abc2ly python strings in utf-8
3042        
3043 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3044
3045         * scripts/abc2ly fix chords (again)
3046  
3047 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3048
3049         * scm/x11-color.scm: new file
3050         All x11 color names can be accessed with:
3051         #(x11-color 'ColorName),
3052         #(x11-color "ColorName") or:
3053         #(x11-color "color name")
3054         If the x11 color name is not recognised then it defaults
3055         to black
3056
3057         * scm/lily.scm: amended to call scm/x11-color.scm
3058
3059 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * Documentation/user/invoking.itely (Reporting bugs): comment out
3062         reference to online PNG bug repository.
3063
3064 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * lily/translator-scheme.cc (ly:translator-property): Remove.
3067         Update callers.
3068
3069         * lily/context-scheme.cc (ly:context-now): Move from translator.
3070         Update callers.
3071
3072 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * input/regression/grid-lines.ly (skips): refine example.
3075
3076         * scm/define-context-properties.scm
3077         (all-user-translation-properties): doc autoBeamCheck
3078
3079         * input/regression/grid-lines.ly (Module): new file.
3080
3081         * lily/grid-point-engraver.cc (Module): new file.
3082
3083         * lily/grid-line.cc (Module): new file.
3084
3085         * lily/grid-line-span-engraver.cc (Module): new file.
3086
3087         * lily/grid-line-interface.cc (Module): new file.
3088
3089 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3092         missing parameter, actualy cdr through list.  Actually return a
3093         list with ENTRY removed (was '()).
3094
3095         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3096         opened.
3097         (do_conversion): Fix printing of continuation comma.
3098
3099         * Documentation/user/advanced-notation.itely (Beam formatting):
3100         Remove refbugs about compound time and mixed duration.
3101
3102         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3103         modulo moments explicitely.
3104
3105         * lily/moment.cc (operator %): New function.
3106
3107         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3108
3109         * lily/translator-scheme.cc (ly:translator-now,
3110         ly:translator-property): New function.
3111
3112         * scm/auto-beam.scm (default-auto-beam-check): New function.
3113
3114         * lily/auto-beam-engraver.cc (test_moment): Use it.
3115
3116         * flower/rational.cc (operator %): Bugfix.
3117
3118 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3119
3120         * scripts/abc2ly: Bugfix
3121
3122 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3125         %'s on EndFont comment.
3126
3127         * lily/ledger-line-spanner.cc: some more words of explanation.
3128
3129 2005-04-20  John Williams <williams@tni.com>  
3130         
3131         * scripts/lilypond-book.py: htmlquote bugfix.
3132         Allow snippets to be given distinct filenames.
3133         Allow the default alt text to be overridden.
3134
3135 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3136
3137         * ly/performer-init.ly: Bugfix
3138
3139         * THANKS: Added bughunters.
3140
3141 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3144
3145         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3146         position (was: use modulo measure length).
3147
3148         * configure.in (no gui_b): Remove optional gtk+ requirement.
3149
3150 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * Documentation/user/basic-notation.itely (Pitches): add
3153         LedgerLineSpanner.
3154
3155         * lily/dynamic-engraver.cc (process_music): set right bound to
3156         script if present. Else, do not set.
3157         (acknowledge_grob): only set right bound of finished spanner to
3158         note column if no other bound is set.
3159
3160         * python/lilylib.py (make_ps_images): switch back to png16m.
3161         
3162 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3165         writing up to date file.  Add dvips usage suggestion.
3166
3167         * scripts/convert-ly.py: Fix error message.
3168         Print usage if no files on command line.
3169         (usage): Add example usage.
3170
3171         * input/test/compound-time.ly: New file.
3172
3173         * input/test/circle.ly: New file.
3174
3175         * Documentation/topdocs/NEWS.tely: Use them.
3176
3177         * input/test/boxed-stencil.ly: Remove \score.
3178
3179         * buildscripts/mf-to-table.py (base): Add .log dependency.
3180
3181         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3182         pfa's.  Add .log dependency
3183
3184         * scm/define-markup-commands.scm (lower): New command.
3185
3186         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3187         make it default.
3188
3189 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3192         also to finished cresc as right bound. This fixes:
3193         skip-string-decresc.ly
3194
3195         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3196         relative_coordinate if extent is empty.
3197
3198         * lily/stem.cc (width_callback): determine correct extent if flag
3199         is not there. This fixes slur-no-flag.ly
3200
3201         * lily/grace-engraver.cc (consider_change_grace_settings): new
3202         function.
3203         (initialize): also consider_change_grace_settings() on
3204         initialization. Fixes large grace notes at start of score.
3205
3206         * lily/break-align-interface.cc (do_alignment): don't translate if
3207         total_extent is empty.
3208
3209         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3210
3211 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3214         with slash.
3215
3216 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * stepmake/aclocal.m4: Remove tfm_path.
3219
3220 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3221
3222         * scm/music-functions.scm (markup-expression->make-markup): fix
3223         bug with cons arguments of markup commands.
3224         (music->make-music): fix music expression property list building
3225
3226 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * aclocal.m4: Massage package names.
3229
3230         * SCons updates.
3231
3232 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * VERSION (PACKAGE_NAME): release 2.5.20
3235
3236         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3237         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3238
3239         * lily/percent-repeat-engraver.cc (try_music): add measure before
3240         next_moment to future processing moment. Fixes:
3241         percent-repeat-mm-rest.ly
3242         (process_music): don't add moment for 2nd time.
3243
3244         * input/regression/repeat-percent.ly: add mmrests as extra test.
3245
3246         * lily/axis-group-engraver.cc (acknowledge_grob): read
3247         keepAliveInterfaces to decide what to kill.
3248
3249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3250         percent-repeat-interface to keepAliveInterfaces. This fixes
3251         percent-repeat-harakiri.
3252
3253 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * SCons updates.
3256
3257 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3260
3261         * aclocal.m4: remove --enable-tfm-path configure option
3262
3263         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3264
3265         * scm/backend-library.scm (postscript->png): newline after
3266         finishing command.
3267
3268         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3269         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3270
3271         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3272
3273         * lily/score.cc (default_rendering): use Music_output too.
3274
3275         * input/test/chord-names-languages.ly (Module): rename file.
3276
3277         * lily/text-spanner.cc: add bound-padding.
3278
3279         * lily/paper-book.cc (systems): accept Paper_score
3280         iso. Paper_system vector. 
3281
3282         * input/regression/line-arrows.ly: new file.
3283
3284         * lily/paper-score.cc (process): run get_paper_systems() only once.
3285
3286         * lily/line-spanner.cc (line_stencil): add arrows.
3287
3288 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3289
3290         * lily/line-interface.cc (make_arrow): new function. 
3291         (arrows): idem.
3292
3293 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3294
3295         * input/test/chord-names-german.ly: update for italian/french
3296         chords.
3297         
3298         * Documentation/user/instrument-notation.itely (Printing chord
3299         names): update.
3300
3301 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * lily/include/paper-score.hh (class Paper_score): remove unused
3304         prototypes.
3305
3306         * lily/book.cc (process): add -COUNT to midi output.
3307
3308         * lily/score.cc (book_rendering): remove outname argument
3309         (book_rendering): return list of Music_outputs. 
3310
3311         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3312
3313         * lily/book.cc (process): loop over Music_outputs returned from
3314         Score::book_rendering().
3315
3316         * lily/*.cc (width_callback): remove spurious "unused" warnings
3317         for assert (axis==[XY]_AXIS); 
3318
3319         * lily/include/music-output.hh (class Music_output): smobify class.
3320
3321         * lily/include/paper-score.hh (class Paper_score): make members
3322         private.
3323
3324         * lily/performance.cc (process): return #f iso. #<undefined>. This
3325         prevents #<undefined> leaking into GUILE-userspace.
3326
3327 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3330
3331 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3332
3333         * scm/chord-name.scm : support for italian and french
3334         chords names.
3335
3336         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3337         a space defined by chordPrefixSpacer when the root name is
3338         direclty followed by a prefix.
3339
3340         * ly/engraver-init.ly : chordPrefixSpacer       
3341         * scm/define-context-properties.scm : chordPrefixSpacer
3342         * ly/property-init.ly : italianChords, frenchChords 
3343
3344 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * mf/feta-din.mf: Remove.
3347
3348         * mf/GNUmakefile (fontdir): Bugfix.
3349
3350         * mf/SConstruct: Some updates.
3351
3352         * SConstruct: Require pkg-config.
3353         (test_program): Bugfix for double digit version compares, use
3354         integer (not string-) compare.
3355         Optionally require gs 8.14.
3356
3357         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3358
3359         * lily/*: s/ifdef HAVE_*/if have/.
3360
3361         * SConstruct (test_lib): New function.  Update pkg-config and some
3362         other requirements.
3363
3364         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3365         freetype, pangof2t.
3366
3367 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * po/lilypond.pot, ...: Update using bison-CVS.
3370
3371         * python/lilylib.py (make_ps_images): Fixo.
3372
3373 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * python/lilylib.py (make_ps_images): typo.
3376
3377         * configure.in (gui_b): make bison optional.
3378
3379         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3380
3381 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3382
3383         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3384         with one parameter can be defined in a LaTeX file when processed
3385         by lilypond-book this will be evaluated between the systems of
3386         a multi-system score. The parameter is the number of systems processed.
3387
3388 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * python/lilylib.py (make_ps_images): Escape newline.
3391
3392         * Documentation/user/music-glossary.tely: Run
3393         texinfo-all-menus-update.
3394
3395 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * scm/lily-library.scm (old-relative-not-used-message)
3398         (version-not-seen-message): Add input-file-name-location to message.
3399
3400         * lily/parser.yy (lilypond): Add token aliases.
3401
3402         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3403         not confuse with alteration.
3404         (alteration): Add.
3405
3406 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * python/lilylib.py (make_ps_images): use -dEPSCrop
3409
3410         * VERSION (PACKAGE_NAME): release 2.5.19 
3411
3412         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3413         only put xrefs in info documentation.
3414
3415         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3416         .pdf rule to tex-rules.make.
3417
3418         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3419         from -systems.* output.
3420
3421         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3422         directly, remove -$(PAGESIZE) target.
3423
3424         * input/test/embedded-postscript.ly: update.
3425
3426 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3429
3430         * Documentation/user/changing-defaults.itely (Font selection):
3431         document font-name.
3432
3433         * input/regression/font-name.ly: show Pango fonts for
3434         font-name. Update example. 
3435
3436         * lily/pango-select.cc (properties_to_pango_description): don't
3437         convert symbol font-size to number, but use to lookup.
3438
3439         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3440
3441         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3442         (NAME . FILE-NAME) tuples for font descriptions. 
3443         (write-preamble): display BeginFont DSC comments.
3444
3445         * python/fontextract.py (write_extracted_fonts): new file. Extract
3446         font resources from a PS file.
3447
3448         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3449         (Compile_error.process_include): do_file returns chunks.
3450
3451         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3452
3453         * make/lysdoc-targets.make: .texi is .PRECIOUS
3454
3455         * scripts/lilypond-book.py (write_if_updated): new function.
3456
3457 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3460
3461 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3464
3465         * input/regression/markup-syntax.ly: remove \score.
3466
3467         * scm/define-markup-commands.scm (draw-circle): add fill argument
3468
3469         * scm/stencil.scm (make-circle-stencil): add fill argument
3470
3471         * ps/music-drawing-routines.ps: add fill argument.
3472
3473         * ly/performer-init.ly: add CueVoice to MIDI too.
3474
3475         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3476         EndEPSF.
3477
3478         * input/regression/markup-eps.ly: new file.
3479
3480         * scm/framework-ps.scm (write-preamble): change order: vars should
3481         be inited before procedures.
3482
3483         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3484         for EPS files.
3485
3486         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3487
3488 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * configure.in (gui_b): add check for ghostscript 8.15
3491
3492 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3495         start of line. Fixes cresc-after-newline.ly
3496
3497         * lily/source-file.cc (file_line_column_string): use get_column().
3498
3499 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3502
3503 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * lily/*: use message () iso progress_indication () for messages.
3506         Revise/uniformise user messages.
3507
3508         * flower/warn.cc (progress_indication): New function.
3509         (message): Use it.  Fixes newline problems.
3510
3511         * config.make.in (webdir): Sort out install dirs.
3512
3513         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3514
3515         * python/lilylib.py (command_name): Bugfix.
3516         (make_ps_images):
3517
3518 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3519
3520         * lily/main.cc: --help says what types of backends are availabe
3521
3522 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         Fix ./VERSION dependency, and without need to reconfigure.
3525
3526         * lily/main.cc (setup_paths): Update.
3527
3528         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3529
3530         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3531
3532         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3533         Add \line for some simplistic cases.
3534
3535         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3536
3537 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3538
3539         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3540         to compile LY files (useful for adding eg. "-I" args)
3541         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3542         2Gnome command for gnome backend.
3543         (LilyPond-command-formatgnome): call the 2Gnome command. key
3544         binding: C-c C-g
3545
3546 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3549         depend on all PNG images.
3550
3551 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * GNUmakefile.in: Bugfix: also link .map files.
3554
3555 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3556
3557         * scm/music-functions.scm (music->make-music): generate 
3558         a (make-music ...) sexpr from a music expression.
3559         (display-scheme-music): use guile pretty printer to display the
3560         make-music sexpr.
3561
3562 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * ly/engraver-init.ly: reindent.
3565         Add CueVoice.
3566
3567         * scm/music-functions.scm (music-pretty-string): handle moments
3568         too.
3569         (music-pretty-string): only print non-empty lists.
3570         (cue-substitute): create CueVoice context, which has smaller type.
3571
3572         * lily/moment-scheme.cc (LY_DEFINE): new methods
3573         ly:moment-grace-{numerator,denominator}
3574
3575         * lily/context-handle.cc: remove quit() method. 
3576
3577         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3578         (init_fontconfig): success is 0, not !0
3579
3580 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * mf/feta-nummer-code.mf (code): add plus glyph.
3583
3584         * lily/tie.cc (print): idem.
3585
3586         * lily/slur.cc (print): don't use thickness property for
3587         slur shape-thickness.
3588
3589         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3590         while adding stencils.
3591
3592         * scm/define-markup-commands.scm (with-color): with-color markup
3593         command.
3594         (whiteout): new markup command 
3595         (filled-box): new markup command
3596
3597 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3600         test for PDF docs.
3601
3602         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3603         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3604         
3605         Notes for tetex-3.0 make web:
3606            psclean.map: s/uhv8a/uhvr8a/
3607            config.ps add:
3608                 p +psfonts_t1.map
3609                 p +psclean.map
3610                 p +typeface.map
3611
3612 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3613
3614         * scm/music-functions.scm (music-pretty-string): fix bug with
3615         string argument.
3616
3617 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3618
3619         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3620
3621 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3624         only process options if they're there.
3625         (write_file_map): add version-seen? to snippet-map.ly
3626
3627 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3628
3629         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3630         formatting cleanups.
3631
3632         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3633         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3634
3635 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3638         name directly.
3639
3640         * lily/main.cc (setup_paths): either add mf/out to search path or 
3641         fonts/{otf,type1,etc}
3642         
3643         * lily/font-config.cc (init_fontconfig): either add mf/out to
3644         FontConfig or fonts/{otf,type1,etc}
3645
3646         * GNUmakefile.in: don't put mf/ link in share/ dir.
3647
3648         * lily/staff-spacing.cc: move same-direction-correction to
3649         note-spacing-interface
3650
3651         * scm/lily.scm (lilypond-main): use variable argument count for
3652         exception handler.
3653
3654         * lily/font-config.cc (init_fontconfig): add operator pacification
3655         message.
3656
3657         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3658
3659         * buildscripts/gen-emmentaler-scripts.py (i): generate
3660         PFAEmmentaler as well.
3661
3662         * scm/framework-ps.scm (munge-lily-font-name): new function
3663         (write-preamble): hack: insert PFA equivalent of CFF into
3664         .PS. This makes LilyPond output printable on normal PS printers
3665         again.
3666
3667         * buildscripts/gen-emmentaler-scripts.py (i): generate
3668         PFAEmmentaler.pfa aswell.
3669
3670 2005-04-06  John Williams <williams@tni.com>  
3671         
3672         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3673         
3674 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * scm/page-layout.scm (default-page-make-stencil): always combine
3677         the header stencil, even if empty. This prevents the body text to
3678         reach up to the margins.
3679
3680         * po/rw.po (Module): new file, for Kinyarwanda.
3681
3682         * input/test/spacing-optical.ly (Module): new file.
3683
3684         * lily/staff-spacing.cc: add same-direction-correction
3685
3686 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * Documentation/user/introduction.itely (Engraving): Comment-out
3689         non-existent file.
3690
3691 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * scm/define-grob-properties.scm (all-user-grob-properties): add
3694         same-direction-correction
3695
3696         * VERSION: release 2.5.18
3697
3698 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3701         dereferencing.  Fixes make web.
3702
3703         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3704         errno.h.
3705
3706         * Documentation/user/: Fix links.
3707
3708 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/text-interface.cc (Module): rename from text-item.cc
3711
3712         * input/regression/apply-output.ly (texidoc): function naming fix.
3713
3714         * lily/time-signature-performer.cc (derived_mark): new function.
3715
3716         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3717
3718         * scripts/lilypond-book.py (find_linestarts): new function.
3719         (find_toplevel_snippets): keep track of line numbers.
3720
3721         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3722         all key changes.
3723
3724         * ly/declarations-init.ly (partCombineListener): use
3725         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3726
3727         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3728
3729 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * lily/text-item.cc: Fix link.
3732
3733         * Documentation/user/changing-defaults.itely (Changing defaults):
3734         Fix programs reference links.
3735
3736         * Documentation/user/music-glossary.tely: Convert to utf-8.
3737
3738 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * make/lilypond-vars.make: remove TEXMF from variables.
3741         remove DEB_BUILD pk font variables.
3742         remove GUILE_LOAD_PATH
3743         remove TeX memory vars.
3744
3745 2005-04-04  Werner Lemberg  <wl@gnu.org>
3746
3747         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3748
3749 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * ps/lilyponddefs.ps: remove reencode-font
3752
3753         * lily/simple-spacer.cc (add_columns): also compare
3754         directly. Column rank doesn't distinguish between broken and
3755         unbroken columns. This fixes large spaces before time sig changes.
3756
3757         * Documentation/user/point-and-click.itely: document ly:set-option.
3758
3759         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3760         point_and_click_global is set.
3761
3762         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3763         ly:set-option argument.
3764
3765 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * GNUmakefile.in: Include symlinks in webball.
3768
3769         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3770         source dir for split and non-split manuals.
3771
3772         * Documentation/user/*y: Fix @uref/@inputfile links for
3773         split/non-split HTML documents.
3774
3775         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3776         .ps.gz.
3777         
3778 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * GNUmakefile.in: Add newline.
3781
3782 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3783
3784         * tex/lilyponddefs.tex: use color instead of xcolor
3785         * scm/output-tex.scm: minor editing
3786
3787 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3788
3789         * scm/music-functions.scm (display-scheme-music): pretty printer
3790         for music expressions.
3791
3792 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * buildscripts/install-info-html.sh (index_file): Fix link.
3795
3796 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3799
3800         * Documentation/index.html.in: Add size estimates with some big pages.
3801
3802         * Documentation/user/tutorial.itely (Running LilyPond for the
3803         first time): Add/replace some @rglos links.  TODO: add more
3804         @rglos links in tutorial, test non-intrusiveness (.css).
3805
3806         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3807         annoying's indication of referencing external document.
3808
3809         * Documentation/user/GNUmakefile: Split version of glossary too.
3810         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3811         links, not only for html.
3812
3813         * Documentation/user/introduction.itely: Fix some links for other
3814         than html, do not use `here' as link name.
3815
3816 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3819         @glossaryref.
3820
3821 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * scm/page-layout.scm (default-page-make-stencil): only add header
3824         if existing and not empty. Fixes spurious programming error.
3825
3826         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3827
3828 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3829
3830         * scm/output-tex.scm: implement {re,}setcolor
3831         * tex/lilyponddefs.tex: use color package
3832
3833 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3836         additions to website.
3837
3838         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3839
3840         * Documentation/user/macros.itexi: Fix @usermanref html links in
3841         split documents: use @inforef.
3842
3843 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3844
3845         * Documentation/user/programming-interface.itely: minor fix.
3846
3847         * Documentation/user/advanced-notation.itely: added info to
3848         Metronome markings.
3849
3850 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3853         use box-stencil.  Remove y-padding argument.
3854         (make-stencil-circler): New function.
3855
3856         * buildscripts/lilypond-words.py (F): 
3857         * elisp/SConscript (a): 
3858         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3859         * vim/SConscript (a): 
3860         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3861
3862         * lily/general-scheme.cc: Build fix.
3863
3864         * scm/markup.scm:
3865         * input/regression/markup-scheme.ly: 
3866         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3867
3868         * scm/stencil.scm (make-circle-stencil): New function.
3869
3870         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3871         name (was cicle).  Update callers.
3872         (circle): New markup command, similar to box.
3873
3874         * scm/stencil.scm (circle-stencil): New function.
3875
3876 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3877
3878         * configure.in: Detect libutf8/wchar.h variant.
3879
3880         * stepmake/aclocal.m4: Modify shared size test.
3881
3882 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3885
3886 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3889         
3890         * VERSION (PACKAGE_NAME):  release 2.5.17
3891
3892 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * scm/backend-library.scm (postscript->png): Fix comment and png
3895         message.
3896
3897         * GNUmakefile.in (link-tree): Fix locales.
3898
3899 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/stencil-scheme.cc (LY_DEFINE): change to
3902         ly:stencil-aligned-to, non mutating.
3903
3904         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3905
3906         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3907
3908         * lily/quote-iterator.cc (derived_mark): call
3909         Music_wrapper_iterator::derived_mark() too.
3910
3911         * lily/grace-engraver.cc (derived_mark): change signature, add
3912         const.
3913
3914 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * SConstruct (symlink): 
3917         * GNUmakefile.in (link-tree): Add scripts to prefix.
3918
3919         * lily/general-scheme.cc (ly:effective-prefix): New function.
3920
3921         * scm/backend-library.scm (postscript->png): Use it.
3922
3923 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/paper-score.cc (process): don't delete grobs after
3926         producing stencils. 
3927
3928         * scm/part-combiner.scm (determine-split-list): switch off
3929         debugging info.
3930
3931         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3932         if available.
3933
3934         * scm/define-context-properties.scm
3935         (all-user-translation-properties): add stringNumberOrientations.
3936
3937         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3938         so fingering and string-numbers are separately controlled.
3939
3940 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3943         not use debugging.
3944
3945 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3948
3949         * config.hh.in: add HAVE_FONTCONFIG.
3950
3951         * Documentation/user/instrument-notation.itely (String number
3952         indications): new node.
3953
3954         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3955
3956         * lily/new-fingering-engraver.cc (add_string): new function. 
3957         (acknowledge_grob): accept string-number-event as well.
3958
3959         * scm/define-markup-commands.scm (circle): new markup command.
3960
3961         * scm/output-lib.scm (print-circled-text-callback): new function.
3962
3963         * lily/GNUmakefile: move ifeq after include stepmake.make.
3964
3965 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * config.make.in (HAVE_LIBKPATHSEA_SO):
3968         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3969
3970         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3971         add KPATHSEA_LIBS.
3972
3973         * debian/watch: 
3974         * debian/control: Update.
3975
3976 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * input/test/title-markup.ly (spaceTest): remove.
3979
3980         * input/test/embedded-tex.ly (Module): remove.
3981
3982         * input/test/music-box.ly: use 'name property, not ly:music-name.
3983
3984         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3985
3986         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3987
3988 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3991         about xdeltas.  Add information about CVS.
3992
3993         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3994         gracefully handle failed files.
3995
3996         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3997
3998         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3999         small fixes.
4000
4001         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4002         No unnecessarily specific i18n messages.  Remove stray `1'.
4003
4004 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4007         documentencoding
4008
4009         * scm/documentation-lib.scm (texi-file-head): set utf-8
4010         documentencoding.
4011
4012         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4013         Delta, not the Symbol one. 
4014
4015         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4016         for the .map file.
4017
4018         * Documentation/topdocs/INSTALL.texi (Top): add running
4019         requirement as compilation requirement.
4020
4021 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * buildscripts/mutopia-index.py (headertext): add h1 header and
4024         utf-8 charset meta field.
4025
4026         * input/GNUmakefile: prune example list.
4027
4028         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4029         options.
4030
4031         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4032         extent for visible stems.
4033
4034         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4035
4036 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4039
4040         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4041
4042 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4045         pass inf/nan into slur scoring.
4046
4047         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4048         page.
4049
4050         * scripts/abc2ly.py (dump_voices): use alphabet().
4051
4052 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4053         
4054         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4055
4056 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4057         
4058         * flower/include/virtual-methods.hh: simplify. Patch by
4059
4060 2005-03-25  John Williams <williams@tni.com>  
4061
4062         * scripts/lilypond-book.py (main): add png for HTML too, guess
4063         only if necessary. 
4064
4065 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4066
4067         * Documentation/topdocs/INSTALL.texi: now recommends
4068         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4069
4070         * Documentation/user/basic-notation.itely,
4071         Documentation/user/tutoria.itely: warn about
4072         only one (phrasing) slur at once.
4073
4074 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4075
4076         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4077
4078 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4079
4080         * Documentation/user/basic-notation.itely: fixed info about
4081         ending a (de)cresc.
4082
4083         * Documentation/user/lilypond-book.itely: fixed
4084         lilypond-book filter example and warned about not doing
4085         --filter and --process at the same time.
4086
4087 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4088
4089         * lily/parser.yy (bass_number),
4090         Documentation/user/instrument-notation.itely (Figured bass): 
4091         Add the possibility to use text markup in figured bass. 
4092
4093 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4094
4095         * Documentation/user/global.itely: added info about naming
4096         identifiers and breakbefore.
4097
4098         * Documentation/user/invoking.itely: added info about batch
4099         processing files with convert-ly, removed references to TeX
4100         in the jail section.
4101
4102         * Documentation/user/examples.itely: possibly fixed piano
4103         dynamics.
4104
4105         * Documentation/user/advanced-notation.itely: added info
4106         about removing other types of Staff.
4107
4108         * Documentation/user/instrument-notation.itely: possibly
4109         fixed piano staff line switch.
4110
4111         * Documentation/user/changing-defaults.itely: added info
4112         about using normal font in titles.
4113
4114 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * VERSION (PATCH_LEVEL): release 2.5.16
4117
4118         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4119         explicitly.
4120
4121 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4124         whitespace.
4125
4126         * python/lilylib.py (make_ps_images):
4127         * scm/backend-library.scm (postscript->pdf, postscript->png):
4128         Quote file name.  Use format rather than string-append juggling.
4129
4130 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * python/lilylib.py (make_ps_images): add x to -g argument. 
4133
4134         * lily/key-performer.cc (create_audio_elements): don't use
4135         scm_eval_string. Check for minor 3rd directly.
4136   
4137         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4138         (sarabandeCelloGlobal): key is D minor, not F major.
4139
4140 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         Fix truncated --png output (Peter Danenberg).
4143         
4144         * python/lilylib.py (make_ps_images):
4145         * scripts/ps2png.py (copyright): Grok --papersize option.
4146
4147         * scm/backend-library.scm (postscript->png): Add parameter
4148         PAPERSIZE.  Update callers.
4149
4150         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4151         Fixes symbol placement.
4152
4153         * lily/spanner.cc: 
4154         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4155         <libc-extension.hh>).
4156
4157 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * Nitpick run.
4160
4161         * buildscripts/fixcc.py: Update.
4162
4163         Builddir run fixes.
4164
4165         * HACKING (datadir): Add VERSION.
4166
4167         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4168         higher up.
4169
4170 2005-03-15  Werner Lemberg  <wl@gnu.org>
4171
4172         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4173         diagonal stem doesn't become thinner.
4174
4175 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * buildscripts/fixcc.py: Fixes (Werner).
4178
4179 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4182         Emmentaler/Aybabtu.
4183
4184         * GNUmakefile.in: fix lilypond-words path.
4185
4186         * po/tr.po: update to 2.3.21
4187
4188         * lily/new-fingering-engraver.cc (position_scripts): take priority
4189         from head position.
4190
4191         * input/regression/finger-chords-order.ly (texidoc): new file.
4192
4193 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * make/ly-rules.make: 
4196         * stepmake/aclocal.m4: 
4197         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4198
4199         * buildscripts/fixcc.py (rules): Leave space after operator.
4200
4201 2005-03-14  Werner Lemberg  <wl@gnu.org>
4202
4203         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4204         top of the glyph with smooth curve.
4205
4206 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * Documentation/user/global.itely (Page layout): remove
4209         printpagenumber.
4210
4211 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4212
4213         * input/regression/mensural-ligatures.ly: new file (with examples
4214         compiled by Pal Benko).
4215
4216         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4217         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4218         musicglyph access.  Many small beautifications in ancient
4219         examples.
4220
4221         * input/test/divisiones.ly: fixed indentation; small
4222         beautifications
4223
4224         * ly/engraver-init.ly: added FIXME comment
4225
4226         * scripts/lilypond-book.py,
4227         Documentation/user/lilypond-book.itely: added music fragment
4228         option "packed" to lilypond-book
4229
4230         * Documentation/user/instrument-notation.itely: Bugfix: added
4231         missing LedgerLineSpanner color setting in several places.  Added
4232         music fragment option "packed" to VaticanaContext example.
4233
4234 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * scm/define-grobs.scm (all-grob-descriptions): switch off
4237         Hyphen_spanner::set_spacing_rods 
4238
4239         * lily/lyric-hyphen.cc (print): add padding between syllable and
4240         hyphen.
4241         (print): shorten hyphen in tight situations (determine using
4242         minimum-length)
4243
4244         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4245         0.4pt.
4246
4247 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4250
4251         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4252         header/footer markings for regression-test.
4253
4254         * scm/backend-library.scm (output-scopes, header-to-file): Move
4255         from framework-tex.scm.
4256
4257         * scm/framework-ps.scm (output-framework)
4258         (output-preview-framework):
4259         * scm/framework-eps.scm (output-classic-framework)
4260         (output-framework): Use it.  Fixes collated files.
4261
4262 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * input/sakura-sakura.ly: 
4265         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4266
4267         * buildscripts/guile-gnome.sh: Update.
4268
4269         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4270
4271         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4272
4273 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4276         culprit: always exit the loop if we find a rod, even if it has
4277         distance < 0. 
4278
4279         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4280         algorithm.
4281
4282         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4283         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4284
4285         * scm/output-svg.scm (dashed-line): new  function body.
4286         
4287         * GNUmakefile.in: create .htaccess.
4288
4289 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4292
4293 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * VERSION (PACKAGE_NAME): release 2.5.15
4296
4297         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4298
4299         * scm/framework-svg.scm (output-framework): put scaling in
4300         document header. Apply scaling only once.
4301         (output-framework): dump page size in px, not mm. 
4302
4303         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4304         from font-size.
4305
4306         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4307         ly:outputter-output-scheme, new function.
4308
4309         * scm/output-svg.scm (pango-description-to-svg-font): new function
4310
4311 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4314         target.
4315
4316         * input/typography-demo.ly: new file.
4317
4318 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * Documentation/user/global.itely (File structure): Add markup blocks
4321         to toplevel expressions.
4322         (Multiple movements, Creating titles): Add markup blocks.
4323
4324         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4325         <libc-extension.hh>).
4326
4327         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4328
4329         * flower
4330         * lily
4331         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4332
4333 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/accidental.cc: special bboxes for natural. 
4336
4337         * mf/feta-toevallig.mf: make stems heavier.
4338
4339         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4340         texts as well.
4341
4342         * mf/feta-klef.mf: revise. 
4343
4344         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4345
4346         * mf/feta-klef.mf: add rounded curve at top. 
4347         make thinnib a little heavier.
4348
4349 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4352
4353         * buildscripts/fixcc.py: New file.
4354
4355         * input/regression/utf8.ly: Update Debian font description.
4356
4357 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * stepmake/aclocal.m4: Fix test.
4360
4361 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4362
4363         * Documentation/user/invoking.itely: added Sebastino Vigna's
4364         docs for the --jail option.
4365
4366 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/stem.cc (print): only produce stemlets if there are no
4369         noteheads on this stem.
4370
4371         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4372         don't crash on stemlet (visible stem without heads).
4373
4374         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4375         unbroken situations. 
4376
4377         * scm/output-lib.scm (center-invisible): new function.
4378
4379         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4380         wishes to determine loose column space.
4381
4382         * lily/font-config.cc (init_fontconfig): add
4383         fonts/{otf,type1,cff}  to path.
4384
4385         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4386
4387         * mf/GNUmakefile (Module): install all fonts under otf/
4388
4389         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4390         replace /fonts/otf/ by /ps/ 
4391
4392         
4393 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4396
4397         * lily/book.cc (process): Oops, add score_.header_.
4398
4399         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4400
4401         * lily/parser.yy: Handle toplevel and book texts as score.
4402
4403         * scm/page-layout.scm (default-page-make-stencil):
4404         Bugfix: (page-properties rename.
4405
4406         * scm/backend-library.scm (ly:system): Typo.
4407
4408 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * stepmake/stepmake/executable-targets.make (installexe): don't
4411         strip installed executables
4412
4413         * lily/font-select.cc (get_font_by_design_size): revert
4414         pango_description_string as well.
4415
4416         * lily/system.cc (set_loose_columns): put loose column just left
4417         of next column.
4418
4419         * lily/include/group-interface.hh (extract_grob_array): rename
4420         from Pointer_group_interface__extract_grobs
4421
4422         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4423
4424         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4425         function. Keep ledgered note heads at a minimum distance.
4426         Introduce minimum-length-fraction
4427         (print): introduce length-fraction property.
4428
4429 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * tex/GNUmakefile: remove latin1.enc rules.
4432
4433 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * scm/titling.scm: Typo.
4436
4437         * input/regression/score-text.ly: Really add.
4438
4439         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4440
4441 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * lily/open-type-font-scheme.cc:  new file.
4444
4445 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * scm/titling.scm (layout-extract-page-properties): Rename from
4448         page-properties.  Update callers.
4449
4450         * lily/lexer.ll (Lily_lexer):
4451         * lily/parser.yy: Junk lyric_markup state.
4452
4453         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4454
4455         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4456         Add texts parameter.
4457
4458 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * lily/lexer.ll (lyric_markup): New mode.
4461         (Lily_lexer::push_lyric_markup_state): New method.
4462         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4463
4464         * lily/parser.yy (book_body):
4465         (toplevel_expression): Grok \markup texts.
4466
4467         * lily/score-scheme.cc (ly:music-scorify): 
4468         * scm/lily-library.scm (collect-music-for-book): Take texts
4469         parameter.
4470
4471         * lily/score.cc (texts_): New member.
4472
4473         * lily/paper-book.cc (systems): Format score texts.
4474
4475         * score-text.ly: New file.
4476
4477         * ttftool/SConscript:
4478         * kpath-guile/SConscript: New file.
4479
4480         * lily/SConscript:
4481         * SConstruct: Update.
4482
4483 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * VERSION (PACKAGE_NAME): release 2.5.14
4486
4487 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * lily/main.cc: Add dummy xgettext markers.
4490
4491 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4494         requirements
4495
4496         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4497         executable is < 40k
4498
4499         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4500         hack.
4501
4502 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * flower/libc-extension.cc:
4505         * flower/include/libc-extension.hh: [Open]BSD simply cast
4506         cookie/funopen declarations.
4507
4508         * stepmake/aclocal.m4: Check for libkpathsea.so.
4509
4510         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4511         dl_kpse_find_file.
4512
4513 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4516         (open_library): alternative for static library.
4517
4518 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4521
4522         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4523
4524         Drop run-time dependency on teTeX.
4525
4526         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4527
4528         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4529         KPATHSEA_LIBS in LIBS.
4530         (STEPMAKE_DLOPEN): New function.
4531
4532         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4533         not path.
4534
4535         * flower/file-path.cc (directories): Rename from paths, as this
4536         return an array of directories (a single path).
4537
4538 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4541
4542         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4543         new ly:kpathsea-find-file
4544
4545         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4546
4547         * kpath-guile/GNUmakefile: new file
4548
4549         * buildscripts/gen-emmentaler-scripts.py (i): generate
4550         emmentaler-X.fontname as well.
4551
4552         * buildscripts/ps-embed-cff.py: new script
4553
4554         * scm/lily-library.scm: remove ps-embed-cff.
4555
4556         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4557         font loading. 
4558
4559         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4560         fontconfig as well.
4561
4562         * lily/font-config.cc (init_fontconfig): add cff/ too.
4563
4564         * ly/generate-embedded-cff.ly: capitalize.
4565
4566         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4567         so as to register the pango font.
4568
4569         * lily/font-config.cc (init_fontconfig): add
4570         prefix/{otf,type1,mf/out} to fontconfig path.
4571
4572         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4573         overrides all. 
4574
4575         * configure.in (gui_b): remove ec mftrace check
4576
4577         * config.hh.in: use lilypond-Major.Minor as data directory.
4578
4579         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4580
4581         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4582         name.
4583
4584 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4587         error messages.
4588
4589         * flower/libc-extension.cc:
4590         * flower/include/libc-extension.hh: [Open]BSD fixes for
4591         cookie/funopen declarations.
4592
4593 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4596         emmentaler.
4597
4598         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4599         lcrm10.
4600
4601         * scm/define-markup-commands.scm (fontsize): new markup
4602         command. Also set baseline-skip
4603
4604 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4605         
4606         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4607         use.
4608
4609 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4612
4613         * lily/pdf.cc: remove PDF related files
4614
4615 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4618         <hamamatsu@gmx.de>
4619
4620 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4621
4622         * Documentation/user/advanced-notation.itely: first draft
4623         of reorg done.
4624
4625         * Documentation/user/global.itely: fixed (sub)section
4626         bits of MIDI.
4627
4628 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * cygwin/mknetrel (extras): Bufix (Bertalan).
4631
4632         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4633         * Documentation/user/instrument-notation.itely (Introducing chord
4634         names): Compile fix: must have unique name.
4635
4636 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4637
4638         * Documentation/user/instrument-notation.itely: reorg.
4639
4640 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * scm/output-gnome.scm:
4643         * scm/output-svg.scm: Fix font scaling.
4644
4645 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4648         what link to use best.
4649
4650         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4651         * Documentation/user/tutorial.itely (Automatic and manual beams):
4652         Fix @ref.
4653
4654         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4655         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4656         * scm/framework-gnome.scm (tweak): Use it.
4657
4658 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4661
4662         * scm/output-ps.scm (white-text): reinstate white-text
4663
4664 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * scm/output-ps.scm (offset-add): Remove.
4667
4668         * scm/lily-library.scm (offset-flip-y): New function.
4669         * scm/framework-gnome.scm (tweak): Use it.
4670
4671         * scm/output-gnome.scm (grob-cause): Add parameter.
4672
4673         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4674         * scm/output-ps.scm (url-link): Move.
4675         (white-text): Warn user about brokenness.
4676
4677         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4678         wrt ghostscript.
4679
4680 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4683         if body length smaller than measure length.
4684
4685         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4686         for Y.
4687
4688         * ly/titling-init.ly (tagline): put default tagline in \paper
4689
4690 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * lily/kpath.cc: 
4693         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4694
4695         * scm/lily-library.scm (version-not-seen-message): New function.
4696         * ly/init.ly: Use it.
4697
4698         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4699         breaks as progess.
4700
4701         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4702         whitespace with l10n message.
4703
4704         * scm/framework-tex.scm (convert-to-ps):
4705         (convert-to-dvi): Do not use overly specific l10n messages.
4706
4707         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4708
4709         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4710         merge stderr with stdout.  
4711
4712 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4715         Neeracher).
4716
4717 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4718
4719         * Documentation/user/instrument-notation.teily: moved
4720         \arpeggio to Basic.
4721
4722         * Documentation/user/advanced-notation.itely: Articulation to
4723         Basic, a bunch of stuff from Basic moved to Advanced.
4724
4725         * Documentation/user/basic.itely: swapped various sections,
4726         reorganized Basic.
4727
4728 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * flower/memory-stream.cc: 
4731         * flower/libc-extension.cc: Remove obsolete #undefs.
4732
4733         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4734         more carefully.
4735
4736 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4739         dependency.
4740
4741         * VERSION (PACKAGE_NAME): release 2.5.13
4742
4743         * GNUmakefile.in (web-ext): don't ship ps.gz
4744
4745         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4746         stdout
4747
4748 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4751         without libintl.  Now it compiles too.
4752
4753 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4754
4755         * Documentation/user/basic-notation.itely,
4756         instument-notation.itely, advanced-notation.itely:
4757         split up contents of notation.itely.
4758
4759         * Documentation/user/notation.itely: file removed.
4760
4761         * Documentation/user/invoking.itely, converters.itely:
4762         moved convert-ly info to invoking.itely.
4763
4764         * Documentation/user/global.itely, changing-defaults.itely,
4765         sound-output.itexi: moved global settings, file layout, and
4766         sound into global.itely.
4767
4768         * Documentation/user/sound-output.itexi: file removed.
4769
4770         * Documentation/user/lilypond.tely: removed links to
4771         notation.itely and sound.itely.
4772
4773 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4776
4777         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4778  
4779         * THANKS: add sponsor.
4780
4781         * scm/define-markup-commands.scm (with-url): new markup command.
4782
4783         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4784         tagline.
4785         
4786         * scm/output-tex.scm (url-link): stub.
4787
4788         * scm/output-ps.scm (url-link): new function.
4789
4790         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4791         ly:set-point-and-click
4792
4793 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4796         based on pdf-viewer setting.
4797
4798         * scm/framework-ps.scm (write-preamble): Find and set preferred
4799         pdf-viewer.
4800
4801 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * Documentation/user/point-and-click.itely: update for PDF point &
4804         click.
4805
4806         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4807         editors based on EDITOR setting.
4808
4809 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * scm/*: Oops, more grand 2005 replace bits.
4812
4813 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4816
4817         * scm/output-ps.scm (grob-cause): point & click support for
4818         PostScript
4819
4820 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/input-scheme.cc (LY_DEFINE): rename to
4823         ly:input-file-line-column
4824
4825 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4826
4827         * Documentation/user/examples.itely: small fix from Steve Doonan.
4828
4829         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4830
4831         * THANKS: added Yuval Harel.
4832
4833         * Documentation/user/{various}: inserted two spaces after a period.
4834
4835         * Documentation/user/lilypond.tely: added framework for reorg.
4836
4837         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4838         advanced-notation.itely, global.itely: new files, placeholder for
4839         future reorg.
4840
4841 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4842
4843         * Documentation/user/notation.itely: revamped Polyphony section
4844         
4845 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * Documentation/user/lilypond-book.itely (Music fragment options):
4848         doc fontload.
4849
4850         * Documentation/user/changing-defaults.itely (Text encoding): add
4851         fontload option to utf8 include
4852
4853         * scripts/lilypond-book.py (compose_ly): add fontload option
4854
4855         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4856         force-eps-font-include option.
4857
4858         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4859         black triangle
4860
4861         * Documentation/user/invoking.itely (Editor support): remove
4862         lilypond-latex section.
4863
4864         * scripts/lilypond-latex.py (Module): remove script.
4865
4866         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4867         overwrite .log. 
4868
4869         * lily/main.cc: remove -m, --no-layout
4870
4871         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4872         to define. We don't want to override fprintf everywhere.
4873
4874 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * cygwin/lilypond.hint: 
4877         * cygwin/README.in: Update dependencies.
4878
4879         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4880         Bugfix: do not pollute CPPFLAGS, LIBS.
4881
4882         * cygwin/mknetrel (extras): Cross compile fixes.
4883
4884         * ttftool/util.c: 
4885         * ttftool/ttfps.c: 
4886         * ttftool/ps.c: #include libc-extension.hh
4887
4888         * flower/include/libc-extension.hh:
4889         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4890         wrapper using funopen.
4891         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4892         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4893
4894         * config.hh.in:
4895         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4896         (AC_CHECK_HEADERS): Add libio.h
4897
4898         * scripts/convert-ly.py: Uniformize, internationalize.
4899         (2.5.2): Remove fatal encoding rule.
4900         (2.5.13): Handle latin1 encoding gracefully.
4901
4902 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * HACKING: Fix line breaks.
4905
4906 2005-02-23  Werner Lemberg  <wl@gnu.org>
4907
4908         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4909         contains those two files.
4910
4911 2005-02-21  Werner Lemberg  <wl@gnu.org>
4912
4913         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4914         to improve overlap removal process.
4915
4916         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4917         left and right ending.  This ensures better overlapping.
4918         Update all callers.
4919         ("lineprall"): Don't use draw_gridline to get better overlapping.
4920
4921 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4924
4925         * Documentation/topdocs/NEWS.tely (Top): oops.
4926
4927 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4928
4929         * HACKING: new file.
4930
4931         * input/regression/utf8.ly (portuguese): added a portuguese example
4932         to show latin1 accents.
4933
4934 2005-02-21  Pal Benko  <benkop@freestart.hu>
4935
4936         * lily/mensural-ligature-engraver.cc:
4937         * lily/mensural-ligature.cc:
4938         * lily/include/mensural-ligature.hh: new algorithm implemented
4939
4940         * scm/define-grob-properties.scm: join-left killed (add-join may
4941         be used); join-left-amount changed to join-right-amount
4942
4943 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4944
4945         * Documentation/user/notation.itely: small but urgent fix.
4946
4947 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4948
4949         * lily/duration-scheme.cc: bugfix: correct parameters to
4950         SCM_ASSERT_TYPE.
4951
4952         * THANKS: added Pal.
4953
4954         * Documentation/user/notation.itely: bugfix: unTeXified
4955         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4956         "timesig.*x/y" -> "timesig.*xy".
4957
4958 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959         
4960         * VERSION (PACKAGE_NAME): release 2.5.12
4961
4962 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4965
4966         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4967
4968         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4969
4970         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4971
4972 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4975         latin1..utf-8.
4976
4977         * input/regression/stanza-number.ly:
4978         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4979
4980         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4981
4982 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4985         NEWS. Refer to website for older news.  
4986
4987         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4988         .HTML. This should be done for specific servers only.
4989
4990         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4991         .ly image examples.
4992
4993         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4994         in layer 0 too.
4995
4996         * scm/define-context-properties.scm
4997         (all-user-translation-properties): add tieWaitForNote
4998
4999         * scm/define-grobs.scm (all-grob-descriptions): add
5000         Tie_column::before_line_breaking
5001
5002         * lily/tie.cc (get_column_rank): new function
5003
5004         * lily/tie-column.cc (before_line_breaking): new function.
5005         (werner_directions): take into account ties that start on
5006         different columns.  
5007
5008         * lily/score-engraver.cc (set_columns): move add_column() so we
5009         have column rank available.
5010
5011         * lily/tie.cc (get_column_rank): new function.
5012
5013         * input/regression/utf8.ly (japanese): add japanese lyrics.
5014
5015         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5016
5017         * THANKS: add Steve D
5018
5019         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5020         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5021
5022 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5023
5024         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5025         to show harmonic notes
5026         * scm/define-markup-commands.scm: in \markup-by-number
5027         "dots-dot" -> "dots.dot" to show dotted notes
5028
5029 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5032
5033         * flower/memory-stream.cc (writer): new file.
5034
5035         * configure.in: add endian test.
5036
5037 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5038
5039         * Documentation/user/examples.itely: small
5040         simplification/beautification
5041
5042         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5043         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5044         notation manual.
5045
5046         * lily/mensural-ligature.cc: bugfix: another few victims of the
5047         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5048
5049         * ly/gregorian-init.ly: commit some experimental code for hi-level
5050         ligature input language lying around here for several months.
5051
5052         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5053         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5054
5055         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5056         "x-y-z"->"x.y.s-z" fixes.
5057
5058 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * scm/framework-pdf.scm (scm): new file
5061
5062         * lily/include/pdf.hh (class Pdf_file): new file.
5063
5064         * lily/pdf.cc (write_trailer): new file.
5065
5066 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5067
5068         * input/regression/color.ly: new file
5069
5070         * lily/stencil.cc (interpret_stencil_expression):
5071         when a color expression is encountered: save current color,
5072         process the rest of the expression, and restore previous color.
5073
5074         * lily/system.cc (get_line): check all grobs for color property and
5075         prepare the stencil scheme expressions for further processing.
5076         Fix layer-loop.
5077
5078         * scm/define-grob-properties.scm: introduce the color property.
5079
5080         * scm/output-lib.scm: color helper functions.
5081
5082         * scm/output-ps.scm: introduce setcolor/resetcolor.
5083
5084 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5085
5086         * ly/*.ly, input/regression/*.ly: Added missing \version
5087         statements in some files.
5088
5089 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5090
5091         * Documentation/user/notation.itely: minor editing.
5092
5093         * Documentation/user/converters.itely: updated convert-ly bugs.
5094
5095         * Documentation/user/lilypond-book.itely: add info about using
5096         feta characters in latex.
5097
5098 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5101
5102 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * scm/define-grob-properties.scm (all-user-grob-properties):
5105         removed 'dashed property.
5106
5107 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5108
5109         * scm/lily.scm (define-safe-public): new macro for defining
5110         variables that can be used in --safe mode. Use it in *.scm
5111         instead of manually setting safe-objects in safe-lily.scm.
5112
5113 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114         
5115         * lily/slur.cc: Slur-dash patch by Bertalan.
5116
5117         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5118
5119         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5120
5121 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5124
5125 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * mf/GNUmakefile: teTeX-3.0 install fix.
5128
5129         * Cygwin patch from Bertalan.
5130
5131         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5132
5133 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * GNUmakefile.in: 
5136         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5137
5138         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5139         2.0.x compatibility.
5140
5141 2005-02-08  Werner Lemberg  <wl@gnu.org>
5142
5143         * mf/feta-din-code.mf: Format; clean up code.
5144         Replace `---' with `--' plus explicit path directions.
5145         (linethickness#, stafflinethickness#): Remove.
5146         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5147         ("dynamic s"): Improve shape.
5148         ("dynamic p"): Improve shape.
5149         Replace `draw' with better outline approximation.
5150         ("dynamic r"): Improve shape.
5151         Don't call `fill' and `draw' at the same time.
5152
5153 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * SConstruct (symlink):
5156         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5157         build fix: add enc symlink.
5158
5159         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5160
5161         Support for DESTDIR besides prefix=/foo
5162
5163         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5164
5165         * stepmake/stepmake/*.make:
5166         * */GNUmakefile:
5167         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5168
5169         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5170
5171         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5172         mawk in fontforge (date) test.
5173
5174 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5177         font-family=roman. Add Luxi Sans as sans
5178
5179 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5180
5181         * Documentation/user/notation.itely: add warning about
5182         percent repeats and Voice contexts.
5183
5184         * Documentation/user/lilypond-book.itely: clarified the
5185         necessity of dvips -u arguments.
5186
5187 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5188
5189         * THANKS: Added a bunch of bug hunters.
5190
5191 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * scm/framework-ps.scm (output-preview-framework): bugfix.
5194
5195         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5196         o/ for chord modifier..
5197
5198         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5199
5200         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5201         Welsh Duggan). 
5202
5203 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5206
5207         * ly/titling-init.ly: Do not also print intstrument in header on
5208         first page.  Do not print page number on first and only page.
5209
5210 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * input/regression/*.ly: remove old-relative everywhere
5213
5214         * lily/music-sequence.cc (simultaneous_relative_callback): do
5215         what-if analysis on copy, not on original. Fixes old-relative
5216         compatibility.
5217
5218         * scm/backend-library.scm (postscript->png): space before
5219         --verbose.
5220         
5221 2005-02-05  Werner Lemberg  <wl@gnu.org>
5222
5223         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5224         is defined.
5225
5226         * mf/feta-alphabet.mf: Define `staffsize#'.
5227         Include `feta-params.mf'.
5228         s/staffheight/design_size/.
5229
5230         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5231
5232         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5233
5234         * mf/feta-nummer-code.mf: Reformatted.
5235         (draw_six): Use outline intersection to avoid a self-intersecting
5236         path.
5237         ("Numeral comma"): Fix serious outline glitches.  This slightly
5238         changes the glyph shape.
5239         ("Numeral dash"): Use `draw_rounded_block'.
5240         ("Numeral dot"): Use `drawdot'.
5241         ("Numeral 1"): Assure identical tangent directions for the
5242         intersection points of paths.  The glyph shape improvement is only
5243         visible at very high magnifications.
5244         ("Numeral 2"): Use `solve' macro to make the lower right part of
5245         the glyph outline touch the x axis exactly.  This changes the
5246         glyph shape.
5247         Minor fixes for better overlap removal support.
5248         ("Numeral 4"): Make lefter corner `rounder'.
5249         ("Numeral 5"): Assure identical tangent directions for the
5250         intersection points of paths.  This improves the glyph shape at
5251         high magnifications.
5252         ("Numeral 7"): Use `solve' macro to make the upper right part of
5253         the glyph outline touch the metrics box exactly.  This changes the
5254         glyph shape.
5255         Avoid corner in the upper left part of the glyph (causing a minor
5256         shape change).
5257
5258         * mf/feta-ital-*.mf: Removed.  Unused.
5259
5260 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * VERSION (PATCH_LEVEL): release 2.5.11
5263
5264         * input/regression/fill-line-test.ly: new file.
5265
5266         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5267         emmentaler name, eg. emmentaler-23. 
5268
5269 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5270
5271         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5272         alignment with centered texts
5273
5274         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5275         list of paddings
5276
5277 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5280
5281         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5282         of parents when translating rests. Fixes: c-chord-rest.ly 
5283
5284         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5285         dimension_callback_ member.
5286
5287         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5288         of extents.
5289
5290 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * all but lily/*: The grand 2004/2005 replace.
5293
5294 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * lily/*: add space after ,  
5297
5298         * scm/music-functions.scm (has-request-chord): don't use
5299         ly:music-name anywhere. Fixes <<\\>> notation. 
5300
5301         * scm/define-markup-commands.scm (box): use font-size for
5302         padding. Fixes boxed-rehearsal-marks.ly
5303
5304         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5305         identifier definition too, so foo = \lyrics { ...   } bar = #1
5306         doesn't complain about "bar" being LYRICS_STRING.
5307
5308         * lily/paper-def.cc (find_pango_font): new routine; Store
5309         pango_fonts in hash tab too. This is necessary for retrieving
5310         Pango_fonts::physical_font_tab() later on.
5311  
5312         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5313         crash if psname is null.
5314
5315         * lily/lily-guile.cc (ly_hash2alist): new function
5316
5317         * Documentation/user/changing-defaults.itely (Text encoding):
5318         rewrite. 
5319
5320         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5321         -> font_filename mapping.
5322
5323         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5324         ly_pango_font_physical_fonts
5325
5326         * scm/framework-ps.scm (supplies-or-needs): extract names from
5327         physical Pango_fonts.
5328
5329         * utf8.ly: new file.
5330
5331 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * Documentation/user/changing-defaults.itely (Page layout): add
5334         doco about systemSeparatorMarkup.
5335
5336         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5337         function.
5338         (default-page-make-stencil): insert system separators.
5339
5340         * scm/define-markup-commands.scm (hcenter): add
5341         (beam): add.
5342
5343 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5346
5347 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * lily/main.cc: Spell backend consistently.  Sort options.
5350
5351 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * scripts/lilypond-book.py (Module): revert @include.
5354         
5355 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5358         Bugfix: @include .tex (not .texi).  Small cleanups.
5359
5360         * stepmake/bin/add-html-footer.py (i18n): New function.
5361
5362 2005-01-31  Werner Lemberg  <wl@gnu.org>
5363
5364         * mf/feta-nummer.mf: Removed.  Unused.
5365
5366 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/ : 2004 -> 2005 s&r
5369
5370         * scm/file-cache.scm (cached-file-contents): add file. Read each
5371         file only once.
5372
5373         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5374         now default.
5375
5376         * VERSION: release 2.5.10
5377         
5378         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5379
5380         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5381
5382         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5383         that both X and Y extents of bbox are non-nil.
5384
5385 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * scm/chord-name.scm (alteration->text-accidental-markup): change
5388         - to . 
5389
5390         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5391
5392         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5393
5394         * Documentation/user/invoking.itely (Invoking lilypond): add note
5395         about EPS backend.
5396
5397         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5398         files for inclusion in lilypond-book document.
5399
5400         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5401
5402         * input/tutorial/lbook-texi-test.texi: new file.
5403
5404         * scm/safe-lily.scm (safe-objects): add
5405         {begin,end}-of-line-(in)?visible as safe.
5406  
5407 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5408
5409         * Documentation/user/changing-defaults.itely: fixed example
5410         of (dynamics).
5411
5412 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5413
5414         * lily/main.cc: fix info about -o=FILE.
5415
5416 2005-01-29  Werner Lemberg  <wl@gnu.org>
5417
5418         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5419         construction to assure smooth transition from straight to curved
5420         lines.
5421
5422 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5425         stencils.
5426
5427         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5428         translate to top of page. Fixes alignment problems of
5429         lilypond-generated EPS files.
5430
5431 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5434         crescendo-end as well, since Decrescendo maybe ended with Stop
5435         Crescendo.). Fixes: partcombine-diminuendo.ly
5436
5437         * scm/script.scm (default-script-alist): swap portato symbols.
5438
5439         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5440
5441         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5442         ly:outputter-port. New function.
5443
5444         * scm/framework-ps.scm (output-classic-framework): dump a
5445         -systems.texi too
5446         (output-classic-framework): dump multiple systems on an "infinite"
5447         page EPS including fonts. 
5448
5449         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5450         .eps files for both texi and tex formats. Use PNG coming from
5451         lilypond.
5452         
5453 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5454
5455         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5456
5457         * scripts/lilypond-latex.py: fix info about -o=FILE.
5458
5459 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * ly/generate-embedded-cff.ly: write .cff.ps files.
5462
5463         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5464
5465         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5466         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5467
5468 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5471
5472 2005-01-28  Werner Lemberg  <wl@gnu.org>
5473
5474         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5475         macros.
5476         (draw_bulb): Improved.
5477
5478         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5479         metapost bug.
5480         (draw_pedal_P): Use soft_end_penstroke.
5481         (draw_pedal_d): Use soft_start_penstroke.
5482
5483         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5484         path.
5485         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5486         doesn't change the glyph shape.
5487
5488         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5489         changing the shape) to avoid fontforge warnings.
5490
5491         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5492         soft_end_penstroke and fix glyph shape.
5493
5494 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5497
5498 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * scm/define-markup-commands.scm (line): filter out empty stencils
5501         from line command.
5502
5503         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5504         amount.
5505
5506 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5507
5508         * Documentation/user/notation.itely: added info about what
5509         \voiceFoo does.  Also rewrote warning about marks at
5510         a line break.
5511
5512         * Documentation/user/changing-defaults.itely: added info
5513         about putting dynamics in parenthesis and brackets.
5514
5515 2005-01-27  Werner Lemberg  <wl@gnu.org>
5516
5517         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5518
5519 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5522         portato-direction.ly
5523
5524         * lily/beam.cc (consider_auto_knees): add beam height to
5525         threshold. Fixes: knee-multiple-beam.ly
5526
5527         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5528         pedal line spanners. Fixes: instrument-center-pedal.ly
5529
5530         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5531         if encountering barline. Fixes: auto-beam-repeat.ly
5532
5533 2005-01-26  Werner Lemberg  <wl@gnu.org>
5534
5535         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5536         overlapping.
5537
5538         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5539         with inflections for the 1/2 sharp glyph.
5540
5541         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5542         connection between `t' and `r'.
5543         Unify bulb with the rest of `r' to avoid grazing outlines which
5544         confuses the overlap removal algorithm of fontforge.
5545
5546         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5547         inflections.
5548         (draw_cross): Fix shape to have uniform thickness in corners.
5549
5550         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5551         to avoid an uneven number of self-intersections; this confuses
5552         fontforge.
5553         Fix a slight bug in the shape at left bottom (which is visible only
5554         at high magnifications).
5555         `Center' the stem horizontally to avoid overlapping.
5556
5557 2005-01-24  Werner Lemberg  <wl@gnu.org>
5558
5559         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5560         to `asis'.
5561         (fet_begingroup): Save group name in string `feta_group'.
5562         (fet_endgroup): Updated.
5563         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5564
5565         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5566
5567         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5568         in metapost.
5569
5570 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5571
5572         * Documentation/user/notation.itely: really minor editing.
5573
5574 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5575
5576         * Documentation/user/examples.itely: minor editing.
5577
5578         * Documentation/user/changing-defaults.itely: minor editing.
5579
5580         * Documentation/user/notation.itely: clarified info on polyphony
5581         and \addlyrics.
5582
5583 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * scm/output-gnome.scm: 
5586         * scm/output-svg.scm:
5587         * scm/lily-library.scm (font-name-style): Update font name
5588         kludging for fontconfig use.
5589
5590 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5591
5592         * scm/define-markup-commands.scm: Document right-align and
5593         larger markup commands. Remove "TODO" from the topmost comment
5594         "each markup function should have a doc string." More consistent
5595         use of new-lines.
5596
5597 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5598
5599         * Documentation/user/changing-defaults: removed info about
5600         copyright symbol, since it's likely to change soon.
5601         Added info about betweensystemspace.
5602
5603         * Documentation/user/notation.itely: minor fixes.
5604
5605         * Documentation/user/lilypond.tely,
5606         Documentation/user/music-glossary.tely: changed copyright
5607         date to 2005 instead of 2004.
5608
5609         * input/test/volta-chord-names.ly: added old example back.
5610
5611 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * mf/feta-beugel.mf: use design size 20 (not 15).
5614
5615         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5616         change name to aybabtu completely
5617
5618 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5621         design_size to fontname
5622
5623 2005-01-19  Werner Lemberg  <wl@gnu.org>
5624
5625         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5626         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5627
5628         * mf/feta-autometric.mf (set_char_box): Add code which emits
5629         specials for mf2pt1 if run with metapost.
5630         (to_bp): New macro for mf2pt1.
5631
5632 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5633
5634         * Documentation/user/changing-defaults: added info on
5635         creating a copyright symbol.
5636
5637 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * VERSION: release 2.5.9
5640         
5641 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5642
5643         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5644
5645         * Documentation/user/notation.itely: Document
5646         score-override-auto-beam-setting Fix documentation for
5647         revert-auto-beam-setting.
5648
5649 2005-01-18  Werner Lemberg  <wl@gnu.org>
5650
5651         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5652         (procset): New function to define a procset resource.
5653         (ps-embed-pfa): New function to define a font resource.
5654         (setup): New function to define a `Setup' environment.
5655         (preamble): Use new functions.
5656
5657         * ps/lilypond.defs (init-lilypond-parameters): New function to
5658         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5659
5660 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5663
5664 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5665
5666         * scm/define-markup-commands.scm: Change number->markletter-string
5667         to take two arguments (vector number). Add number->mark-alphabet-vector
5668         and markalphabet markup command.
5669
5670         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5671         format-mark-alphabet, format-mark-box-barnumbers and
5672         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5673
5674 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5675
5676         * Documentation/user/examples.itely: add SATB automatic piano
5677         reduction template.
5678
5679         * Documentation/user/notation.itely: added info about changing
5680         partcombine texts.  Also adds examples of alternate lyrics.
5681
5682         * Documentation/user/changing-defaults.itely: added warning
5683         about \RemoveEmptyStaffContext overriding previous changes.
5684
5685 2005-01-17  Werner Lemberg  <wl@gnu.org>
5686
5687         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5688         feta-alphabet*.
5689
5690 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * python/lilylib.py (make_ps_images): don't do final showpage for
5693         multi-page documents.
5694         
5695         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5696
5697 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5698
5699         * Documentation/user/lilypond.tely: changed order of appendices;
5700         unified index should be last.
5701
5702         * Documentation/user/notation.itely: add example of key signatures
5703         and info about Staff.printKeyCancellation.
5704
5705 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * lily/include/repeated-music.hh (class Repeated_music): change
5708         into "namespace" class.
5709
5710         * lily/event.cc: remove Key_change_event.
5711
5712         * lily/include/transposed-music.hh (class Transposed_music): remove.
5713
5714         * lily/transposed-music.cc: remove
5715
5716         * lily/include/relative-music.hh: remove.
5717
5718         * lily/include/music-sequence.hh (struct Music_sequence): change
5719         into "namespace" class.
5720
5721         * lily/untransposable-music.cc (Module): remove
5722
5723         * lily/include/un-relativable-music.hh (Module): remove
5724
5725         * lily/include/untransposable-music.hh (Module): remove
5726
5727         * lily/include/music-list.hh (Module): remove file
5728
5729         * lily/un-relativable-music.cc: remove file.
5730
5731 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * lily/parser.yy: Compile fix.
5734
5735 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * lily/include/music.hh (class Music): unvirtualize transpose().
5738
5739         * lily/sequential-music.cc: remove file.
5740
5741         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5742
5743         * lily/slur-scoring.cc (get_best_curve): only switch on
5744         DEBUG_SLUR_SCORING for non NDEBUG builds.
5745
5746         * lily/include/music.hh (class Music): replace Music::start_mom()
5747         by start-callback property
5748
5749         * lily/include/grace-music.hh: remove file. 
5750
5751         * lily/stem.cc (height): robustness fix.
5752
5753         * lily/time-scaled-music.cc: remove file.
5754
5755         * lily/include/music.hh (class Music): include SCM init argument.
5756         (class Music): replace Music::get_length() virtual by
5757         length-callback property everywhere.
5758
5759         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5760
5761         * mf/GNUmakefile: don't install *list.ly
5762
5763 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5766
5767 2005-01-12  Werner Lemberg  <wl@gnu.org>
5768
5769         This patch addresses the following problems in the feta sources
5770         files which contribute to the fetaXX fonts.
5771
5772         . Many fixes for rasterization at low resolutions (consistent use of
5773           `vround' and `hround', integer shift values for paths, applying
5774           `eps' for mirrored paths, use of `define_whole_pixels' and
5775           friends, etc.) -- while this probably looks like a waste of time
5776           it has revealed deficiencies in some glyph shapes.  See comment at
5777           the end of feta-params.mf how vertical symmetry is achieved.
5778
5779         . The `---' operator has been replaced everywhere with `--'; this
5780           both improves and considerably reduces the font size after
5781           conversion with mf2pt1.
5782
5783         These change aren't explicitly mentioned below since virtually all
5784         glyphs are affected.
5785
5786         Other notable differences:
5787
5788         . Glyphs from feta-accordion.mf now have charboxes around the
5789           outline.
5790
5791         . Fixed incorrect charbox for `accDot'.
5792
5793         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5794
5795         . Fixed position of the bow in the `upprall' glyph and its siblings.
5796
5797         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5798           dependent on the staff line thickness to avoid touching the middle
5799           staff line at smaller sizes.
5800
5801         . Largely extended output for feta-testXX: Where useful, glyphs
5802         are shown both between and on staff lines.
5803
5804
5805         * mf/feta-params.mf (staff_space_rounded,
5806         stafflinethickness_rounded, linethickness_rounded,
5807         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5808         Update all code which uses them where appropriate.
5809         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5810         New variables used to control rasterization at low resolutions.  Set
5811         to zert if feta code is processed with metapost.
5812
5813         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5814         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5815         (flare_path): Updated.
5816         Make it work with `filldraw' (but only circular pens).
5817         (hfloor, vfloor, hceiling, vceiling): New macros.
5818
5819         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5820         Use `draw' again in mf mode to have good pixel dropout control.
5821         Fix intersection points of horizontal lines with circle.
5822         ("accDot"): Fix parameters for set_char_box.
5823         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5824         control.
5825
5826         * mf/feta-banier.mf: Updated.
5827
5828         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5829         testing.
5830         (undraw_inside_ellipse): Remove `center' argument.  Update all
5831         callers.
5832         (draw_brevis): New macro, called by "Brevis notehead".
5833         (draw_whole_triangle_head): New macro, called by "Whole
5834         trianglehead".
5835         (draw_small_triangle_head): Use `filldraw'.
5836
5837         * mf/feta-eindelijk.mf: Remove useless global group.
5838         Updated.
5839
5840         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5841         `filldraw'.
5842
5843         * mf/feta-pendaal.mf: Updated.
5844
5845         * mf/feta-puntje.mf: Updated.
5846
5847         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5848         less points.
5849         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5850         dropout control.
5851         ("Varied Coda"): Use `draw_block'.
5852         (draw_comma): Fix typo.
5853         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5854         pixel dropout control.
5855
5856         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5857         position of bow.
5858
5859         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5860         sizes.
5861
5862         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5863         testing.
5864         (draw_meta_sharp): Much simplified.
5865         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5866
5867         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5868
5869 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5870
5871         * Documentation/user/notation.itely (Ancient rests): Fix typo
5872         (thanks Anthony)
5873
5874 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5877
5878         * lily/main.cc (setup_paths): Add cff.
5879
5880         * mf/GNUmakefile (foe): Include actual target %.cff.
5881         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5882
5883 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5886         suffix for main_input_b_.
5887
5888         * scm/music-functions.scm (toplevel-music-functions):
5889         precompute music lengths for music expressions.  
5890
5891 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5892
5893         * lily/include/input.hh (class Input): new `end_' slot for end of
5894         input. Renamed defined_str0_ to start_.
5895
5896         * lily/input.cc (Input): Add Input::Input (Input const &) and
5897         remove Input::Input (Source_file*, char const *). Use the new
5898         slots.
5899         (set_location): method used by bison to propagate input
5900         locations (YYLLOC_DEFAULT).
5901         (end_line_number, end_column_number, step_forward): new methods
5902         
5903         * lily/input-scheme.cc (ly:input-both-locations): new function,
5904         similar to ly:input-location, but also return the end line and
5905         column.
5906
5907         * lily/include/includable-lexer.hh: 
5908         * lily/includable-lexer.cc: 
5909         * lily/include/lily-lexer.hh (class Lily_lexer): 
5910         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5911         Includable_lexer to Lily_lexer, in order to update lexloc (the
5912         yylloc), a new slot of Lily_lexer.
5913         (here_input, LexerError): simplify by using the lexloc slot (aka
5914         yylloc)
5915
5916         * lily/lexer.ll: #define yylloc to use input locations (it may
5917         be useless here?). Fixed the #embedded_scm rule (step the location
5918         forward in order to skip the sharp sign before parsing the scheme
5919         expression)
5920
5921         * lily/include/lily-parser.hh (class Lily_parser): 
5922         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5923         here_input()
5924         (parser_error): overload for more precise locations of errors.
5925
5926         * lily/parser.yy (YYLTYPE): set location type to Input
5927         (YYLLOC_DEFAULT): use Input::set_location()
5928         (yylex): add the YYLTYPE* location parameter.
5929         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5930         Give an Input parameter to THIS->parser-error() for more accurate
5931         messages.
5932
5933 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5936
5937         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5938         on BEAMQUANTING for non-NDEBUG builds.
5939
5940         * lily/stem.cc (head_count): performance: avoid String::String()
5941         inside oft called function.
5942
5943 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5944
5945         * Documentation/user/examles.itely: attempted fix for broken
5946         string quartet template.
5947
5948         * Documentation/user/notation.itely: remove unnecessary broken
5949         link.
5950
5951 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * VERSION (PACKAGE_NAME): release 2.5.7
5954
5955 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5958         mf-nowin for teTeX-3.0.  Backportme.
5959
5960         * scm/output-svg.scm (utf8-string): New function.
5961
5962         * scm/output-gnome.scm (utf8-string): New function.
5963         (otf-name-mangling): Remove.
5964
5965         * lily/pango-font.cc (Pango_font): Use font string iso font
5966         filename for utf8-text.
5967
5968         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5969         name.
5970
5971 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5972
5973         * Documentation/user/notation.itely: add info about
5974         Staff.extraNatural = ##f in Pitches section.  Also
5975         fixed some minor issues in the Vocal music section.
5976
5977 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * scm/output-ps.scm (white-text): comment out Helvetica font,
5980         which is broken for my GS install.
5981
5982         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5983         which provides a tighter bbox.
5984
5985         * scm/define-grobs.scm (all-grob-descriptions): remove all
5986         extra-offsets from definitions.
5987
5988 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5989
5990         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5991         add tuning for 4-string bass and some common 4/5-string banjo
5992         tunings.  New function (four-string-banjo) turns a 5-string tuning
5993         into a 4-string tuning.  New function
5994         (fret-number-tablature-format-banjo) computes correct fret numbers
5995         on 5-string banjos.
5996
5997         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5998         Add beam correction to TabVoice.
5999
6000         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6001         using bold font; makes tabs more readable.
6002
6003 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * lily/font-select.cc (get_font_by_design_size): don't make
6006         Modified_font_metric; this causes trouble, since we don't know the
6007         font magnification from inside Pango_font::text_stencil()
6008
6009         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6010
6011         * Documentation/user/notation.itely (The Lyrics context): comment out
6012         broken {Small ensembles} link.
6013
6014         * scm/framework-svg.scm (output-framework): change calling convention.
6015
6016         * lily/object-key-dumper-scheme.cc: new file.
6017
6018         * lily/object-key-undumper-scheme.cc: new file.
6019
6020         * lily/tweak-registration-scheme.cc: new file.
6021
6022         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6023
6024         * Documentation/user/examples.itely (String quartet): uncomment
6025         broken example.
6026
6027         * lily/font-config.cc: new file.
6028
6029 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * scm/output-svg.scm: 
6032         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6033
6034         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6035
6036 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6039         Add headers.
6040
6041         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6042
6043 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6046
6047         * lily/include/main.hh: lose _b hungarian suffixes for global
6048         variables.
6049
6050         * lily/include/lily-guile-macros.hh: new file.
6051
6052         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6053
6054         * lily/general-scheme.cc: new file. 
6055
6056         * lily/font-select.cc (get_font_by_design_size): retrieve
6057         PangoFont for (designsize . "pango-descr") entries.
6058
6059         * lily/lily-parser-scheme.cc: new file.
6060
6061         * lily/output-def-scheme.cc: new file.
6062
6063         * lily/paper-book-scheme.cc: new file.
6064
6065         * lily/duration-scheme.cc (LY_DEFINE): new file.
6066
6067         * lily/pitch-scheme.cc:  new file.
6068
6069         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6070
6071 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6074
6075 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6076
6077         * Documentation/user/notation.itely: minor editing.
6078
6079         * Documentation/user/changing-defaults: minor editing.
6080
6081         * Documentation/user/examples.itely: add template for
6082         string quartet part extraction; demonstrates tag.
6083
6084 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6085
6086         * Documentation/user/notation.itely: documents
6087         format-mark-box-letters and format-mark-box-numbers
6088
6089         * scm/define-context-properties.scm: change comment.
6090
6091 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * scm/framework-ps.scm (output-classic-framework): new function:
6094         dump systems as separate .eps files (without fonts) and write a
6095         single collecting .tex file.
6096
6097 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6098
6099         * Documentation/user/notation.itely (Setting simple songs):
6100         Correct several errors in the equivalent formulation of
6101         \addlyrics. 
6102         (The Lyrics context): Corrected link to the SATB example.
6103
6104 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scm/lily.scm (completize-formats): new function
6107         (postprocess-output): new function
6108
6109         * lily/paper-book.cc (classic_output): change calling
6110         convention. Give basename as first argument. 
6111         remove Paper_book::post_processing().
6112
6113         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6114
6115 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * lily/paper-outputter.cc (LY_DEFINE): new function
6118         ly:outputter-close.
6119
6120         * lily/main.cc: change --format,-f to --backend,-b
6121
6122         * lily/include/main.hh: rename format to backend.
6123
6124         * scm/translation-functions.scm (format-mark-box-numbers): add.
6125         patch by Erlend Aasland
6126
6127 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * lily/pango-font.cc (text_stencil): dump string as
6130         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6131
6132 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6133
6134         * configure.in (gui_b): Remove handy developer-only
6135         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6136         CVS source installations (but break other non-default but correct
6137         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6138
6139         * SConstruct: 
6140         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6141         compatibility (backportme).
6142
6143         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6144
6145 2005-01-03  Werner Lemberg  <wl@gnu.org>
6146
6147         Prepare glyph shapes for mf2pt1 conversion.
6148
6149         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6150         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6151         `penstroke'.
6152         (accDot): Use `drawdot'.
6153         (accBayanbase): Replace `draw' with `draw_gridline'.
6154         (print_penpos): Moved to feta-macros.mf.
6155         (accOldEE): Replace `filldraw' with `penstroke'.
6156         Replace `draw' with `penstroke' and `drawdot'.
6157
6158         * mf/feta-banier.mf: Code clean-up.
6159         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6160         `fill'.
6161
6162         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6163
6164         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6165         paremeter to control drawing of labels.  Update all callers.
6166
6167         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6168         (new_bulb): Return a bulb as a single path.  To do that, it now
6169         takes some more parameters.  Updated all callers.
6170         (draw_gclef): Major clean-up.  `draw' has been replaced with
6171         `penstroke', unnecessary outlines have been removed.
6172         Remove (unused) gnome-canvas code.
6173
6174         * mf/feta-macros.mf (print_penpos): New macro (from
6175         feta-accordion.mf).
6176         Other minor fixes.
6177
6178         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6179         ("Pedal dot"): Use `drawdot'.
6180         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6181         all callers.
6182         Fix shape at top.
6183         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6184         all callers.
6185         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6186         all callers.
6187         Revert drawing direction.
6188
6189         * mf/feta-schrift.mf (draw_fermata): Use single path.
6190         (draw_short_fermata): Replace `filldraw' with `fill'.
6191         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6192         `draw_rounded_block' with a single path.
6193         ("Thumb"): Draw full circle instead of mirroring segments.
6194         (draw_accent): New macro.
6195         ("> accent", "espr"): Use it.
6196         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6197         ("open (unstopped)"): Draw full circle instead of mirroring
6198         segments.
6199         (draw_vee): Removed.
6200         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6201         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6202         path.
6203         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6204         partial pieces drawn with `fill' -- these do still overlap with the
6205         stem of the `t' but just once, not multiple times so that fontforge
6206         can handle it gracefully.
6207         Change other parts of the glyph so that fontforge's overlapping
6208         algorithm reliably works.
6209         (draw_heel): Replace `draw' with `fill'.
6210         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6211         ("Flageolet"): Replace `draw' with `penstroke'.
6212         ("Segno"): Replace `filldraw' with `penstroke'.
6213         Replace `draw' with `drawdot'.
6214         ("Coda"): Replace `fill' with `penstroke', using a single path.
6215         ("Varied Coda"): Use less overlapping paths.
6216         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6217         single path.
6218
6219         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6220         group to better control the `labels' command.
6221         Rename argument to `offset' and use it actually.  Update all
6222         callers.
6223         Replace `filldraw' with `fill'.
6224         ("mordent", "prallmordent", "upmordent", "downmordent",
6225         "lineprall"): Replace `draw' with `draw_gridline'.
6226         ("upprall", "downprall"): Replace `draw' with `fill'.
6227
6228         * mf/feta-timesig.mf: Formatting.
6229
6230         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6231         to...
6232         ("Flat"): Here.
6233         (draw_paren): Move code to draw labels to...
6234         ("Right Parenthesis"): Here.
6235
6236 2005-01-02  Graham Percival <gperlist@shaw.ca>
6237
6238         * Documentation/user/notation.itely: add example of \setTextDecresc
6239         and \setTextDim.
6240
6241 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6242
6243         * scm/define-markup-commands.scm :  fix glyph-strings of
6244         accidentals and \note-by-number
6245
6246 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * VERSION: 2.5.6 released.
6249         
6250         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6251
6252         * input/regression/new-markup-scheme.ly: oops. font-family=music
6253         -> font-encoding fetaMusic.  
6254
6255         * lily/main.cc: put default to PS.
6256
6257         * lily/tfm.cc: idem.
6258
6259         * lily/afm.cc: idem.
6260
6261         * lily/include/modified-font-metric.hh (struct
6262         Modified_font_metric): remove coding_scheme() method.
6263
6264         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6265
6266         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6267
6268         * input/les-nereides.ly: convert to utf8
6269
6270         * lily/modified-font-metric.cc (text_dimension): idem.
6271
6272         * lily/parser.yy (TODO): idem.
6273
6274         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6275
6276         * lily/lexer.ll: remove encoding
6277
6278         * scm/framework-ps.scm (output-variables): separately scale the
6279         page to mm 
6280
6281         * lily/pango-font.cc (Pango_font): fix scaling.
6282
6283         * lily/font-metric.cc (design_size): design_size returns a
6284         dimension now as well.
6285
6286 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6289         brace generation. 
6290
6291         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6292
6293 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6296         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6297
6298 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6301         in first run as well.
6302
6303         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6304         dimension less points (ie. 12 = 12 point)
6305
6306         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6307
6308         * lily/all-font-metrics.cc (find_pango_font): set description_
6309
6310         * lily/pango-font.cc (text_stencil): export size as well.
6311         (text_stencil): fix scaling and extents box.
6312
6313 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6316
6317         * Documentation/user/invoking.itely (Invoking lilypond): document
6318         texstr
6319
6320         * scripts/convert-ly.py (conv): add ancient rules.
6321
6322         * scm/clef.scm (c0-pitch-alist): replace - with .
6323
6324         * scripts/lilypond-book.py (process_snippets): add texstr support.
6325
6326         * scm/framework-texstr.scm (header): change extension to .textmetrics
6327
6328         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6329         -f tex.
6330
6331         * lily/text-metrics.cc: new file.
6332         (try_load_text_metrics): new function
6333
6334         * lily/include/text-metrics.hh: new file.
6335
6336 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6339         ly_scheme_function to ly_lily_module_constant.
6340
6341         * lily/modified-font-metric.cc (text_dimension): try
6342         lookup_tex_text_dimension() first.
6343
6344         * lily/tfm.cc: new function ly:load-text-dimensions
6345
6346 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * scm/output-texstr.scm (text): use \lilygetmetrics
6349
6350         * scm/framework-texstr.scm (header): dump in new format.
6351
6352         * tex/lilypond-tex-metrics: new file.
6353         
6354 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6357         mapping.
6358         (index_to_charcode): New method.
6359
6360         * scm/output-ps.scm (glyph-string): 
6361         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6362
6363 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6366         implement fully, need FONT to get to charcode.
6367
6368         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6369
6370         * scm: Cleanups.
6371
6372         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6373         {Tunable context properties},
6374         {All layout objects},
6375         {Music definitions}.
6376
6377 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * VERSION: release 2.5.5
6380         
6381         * lily/main.cc: use TeX as default output format.
6382
6383         * flower/file-path.cc (find): try to open directly as well, so we
6384         find absolute path files. 
6385
6386         * lily/pango-select.cc: new file.
6387
6388         * scm/framework-ps.scm: remove all encoding code. 
6389         load pfb/pfa for PangoFont too.
6390         
6391         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6392
6393 2004-12-22  Werner Lemberg  <wl@gnu.org>
6394
6395         Prepare glyph shapes for mf2pt1 conversion.
6396
6397         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6398
6399         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6400         (define_triangle_shape): Use it to replace `draw' with `fill' and
6401         `unfill'.  Update all callers.
6402         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6403         (draw_cross): Ditto.
6404         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6405         Use penrazor for better conversion with mf2pt1.
6406         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6407         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6408         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6409         draw_la_head, draw_ti_head): Replace `filldraw' with
6410         `fill'.  Update all callers.
6411
6412 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/paper-book.cc (output): revert: only allow a single output
6415         format.
6416
6417         * lily/include/pango-font.hh: new file.
6418
6419         * lily/pango-font.cc: new file.
6420
6421         * lily/font-metric.cc (text_stencil): new routine
6422
6423         * lily/all-font-metrics.cc (find_pango_font): new routine.
6424
6425         * lily/include/font-metric.hh (struct Font_metric): add
6426         text_stencil()
6427
6428         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6429
6430 2004-12-22  Werner Lemberg  <wl@gnu.org>
6431
6432         Prepare glyph shapes for mf2pt1 conversion.
6433
6434         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6435
6436         * mf/feta-toevallig.mf: Formatting.
6437         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6438         ("Natural"): Fix paths to allow better postprocessing.
6439         (draw_meta_flat): Use `z3l' as additional point in path to get
6440         better conversion with mf2pt1.
6441         Other minor cleanups.
6442         ("3/4 Flat"): Add auxiliary points and modify path to replace
6443         `draw' with `fill'.
6444         ("Double Sharp"): Mirror path segments instead of picture elements
6445         to get a single outline.
6446         Modify path to replace `filldraw' with `fill'.
6447
6448 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6449
6450         * input/test/unfold-all-repeats.ly: added file back.
6451
6452         * Documentation/user/notation.itely,
6453         Documentation/user/programming-interface.itely
6454         Documentation/user/changing-defaults.itely: fixed misc broken
6455         links to input/test/ files.
6456
6457 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * tex/texinfo.tex: Update.  We should not be distributing this,
6460         but since we do, use latest version.
6461
6462         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6463         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6464         macros for feta glyphs.
6465
6466 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6467
6468         * Documentation/user/changing-defaults.itely: fix index for set.
6469
6470         * Documentation/user/converters.itely: added convert-ly bugs list
6471         from CVS.
6472
6473 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6474
6475         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6476         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6477         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6478         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6479
6480         * mf/GNUmakefile (pfa_warning): Use less broken check.
6481
6482         * python/lilylib.py (setup_environment): Remove cruft from
6483         GS_FONTPATH.
6484
6485         * configure.in: Bump mftrace requirement to 1.1.1.
6486
6487 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * scm/output-svg.scm (beam): Use polygon.
6490
6491         * scm/lily-library.scm: Bugfix.
6492
6493         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6494
6495         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6496
6497 2004-12-19  Werner Lemberg  <wl@gnu.org>
6498
6499         Prepare glyph shapes for mf2pt1 conversion.
6500
6501         * mf/feta-eindelijk: Some formatting.
6502         (multi_rest_x, multi_beam_height): Removed.  Unused.
6503         ("Quarter rest"): Use `intersectiontimes' to create a single
6504         outline.
6505         (rest_crook): Removed.  Unused.
6506         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6507         Simplified.
6508         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6509         "128th rest"): Simplify `pat'.
6510         Create single outline.
6511
6512 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * mf/GNUmakefile (ALL_GEN_FILES):
6515         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6516
6517         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6518         function.
6519
6520 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/output-texstr.scm (placebox): add routine
6523
6524         * VERSION (PACKAGE_NAME): release 2.5.4
6525
6526         * scm/framework-texstr.scm (output-framework): new file.  
6527
6528         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6529         processing.
6530
6531         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6532
6533         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6534         rule.
6535
6536         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6537
6538         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6539
6540         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6541
6542 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * scm/framework-svg.scm (dump-page): Implement landscape.
6545
6546 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * lily/main.cc (setup_paths): Add svg to search path.
6549
6550         * scm/output-svg.scm:
6551         * scm/framework-svg.scm: Add pageSet.  Update.
6552         (dump-fonts): New function.
6553         (output-framework): Use it.
6554
6555         * mf/GNUmakefile: 
6556         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6557
6558 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * tex/lilyponddefs.tex: comment out new ifpdf code.
6561
6562 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * GNUmakefile.in: 
6565         * SConstruct (symlink): Replace afm by otf.
6566
6567         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6568         ly:pango-add-afm-decoder.
6569
6570         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6571
6572 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * scm/output-ps.scm (new-text): don't access t glyph for getting
6575         space dimension.
6576
6577         * ly/init.ly: warn about \version
6578
6579         * lily/lexer.ll: set version-seen?
6580
6581 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6582
6583         * scm/output-svg.scm (string->entities): Update.
6584
6585 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/main.cc (setup_paths): replace afm by otf for path. 
6588
6589         * lily/pangofc-afm-decoder.cc: remove.
6590
6591         * lily/include/pangofc-afm-decoder.hh: remove.
6592
6593         * scm/framework-scm.scm (output-framework): new file.
6594
6595         * mf/GNUmakefile: remove SAUTER_FONTS.
6596         remove SVG/sodipodi hacks.
6597
6598         * scm/lily-library.scm (stderr): move stderr.
6599
6600         * mf/GNUmakefile: remove AFM support.
6601
6602         * buildscripts/mf-to-table.py (base): remove AFM support.
6603
6604         * lily/open-type-font.cc (design_size): use design_size
6605
6606 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6607
6608         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6609
6610 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * mf/GNUmakefile: Generate combined aybabtu info.
6613         * mf/aybabtu.pe.in (i): Load it.
6614
6615         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6616         are not symbols.
6617
6618         * lily/include/open-type-font.hh (count): New method.
6619
6620         * mf/aybabtu.pe.in: Typo.
6621
6622         * Documentation/user/out/lilypond-internals.nexi (Scheme
6623         functions): Typo.
6624
6625         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6626
6627 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6630         subfonts.
6631
6632         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6633
6634         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6635         (tex-font-command-raw): new function.
6636
6637         * lily/include/virtual-font-metric.hh (Module): remove file
6638
6639         * lily/virtual-font-metric.cc (Module): remove file.
6640         
6641
6642         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6643         (get_indexed_char): read bbox from lily table if present.
6644
6645 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6648         aybabtu.subfonts
6649
6650         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6651         global glyphname. Enables more than 64 glyphs in the OTF.
6652
6653 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6656         braces.
6657
6658         * lily/open-type-font.cc (design_size): Use 12 as default for
6659         design size.
6660
6661         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6662
6663         * mf/GNUmakefile: Generate aybabtu.
6664
6665         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6666
6667 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * scm/lily-library.scm (char->unicode-index): Remove.
6670
6671         * scm/output-gnome.scm (text): Bugfix for plain string input.
6672         Updates.
6673
6674         * scm/output-svg.scm (svg-font): Add weight to font selection.
6675
6676 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6677
6678         * Documentation/topdocs/INSTALL.texi (Top): Point to
6679         buildscripts/out/clean-fonts instead of
6680         buildscripts/clean-fonts.sh. 
6681
6682 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6683
6684         * input/regression/figured-bass.ly: attempt to clarify text.
6685
6686         * Documentation/user/notation.tely: add cindex for tag, attempt to
6687         add figured bass example.
6688
6689         * Documentation/user/changing-defaults: basic editing.
6690
6691 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6694
6695         * lily/open-type-font.cc (LY_DEFINE): new function
6696         ly:font-sub-fonts
6697
6698         * lily/include/font-metric.hh (struct Font_metric): new method
6699         sub_fonts()
6700
6701         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6702         . with - in add.stem.
6703         
6704 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6707         and fetaDynamic.
6708
6709         * lily/rest.cc (glyph_name): Change - to . .
6710
6711         * scm/output-gnome.scm (text): Hello world, again.
6712
6713         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6714
6715         * lily/modified-font-metric.cc (index_to_charcode): New method.
6716
6717         * lily/include/font-metric.hh (index_to_charcode): New function.
6718
6719         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6720         new function.
6721         (ly:font-glyph-to-index): Remove.
6722
6723 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6726
6727         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6728
6729         * lily/open-type-font.cc (load_scheme_table): new function
6730
6731         * lily/dots.cc (print): replace - 
6732
6733         * lily/open-type-font.cc (attachment_point): new function.
6734         (load_table): read LILC table
6735
6736         * buildscripts/gen-bigcheese-scripts.py (Module): new
6737         file. Generate FF scripts.
6738
6739         * mf/feta-din10.mf: idem.
6740
6741         * mf/feta-nummer10.mf: remove mf files.
6742
6743         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6744
6745 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6748
6749         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6750         compatibility.
6751
6752 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6755         design-size and units_per_EM.
6756
6757         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6758
6759 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6762         does not crash fontforge.
6763
6764         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6765         PUA.
6766
6767 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * scm/framework-ps.scm (ps-embed-cff): new function.
6770
6771         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6772
6773 2004-12-12  Werner Lemberg  <wl@gnu.org>
6774
6775         * mf/bigcheese.pe.in: Add PUA mapping.
6776         Don't create Type 42 but bare CFF font.
6777
6778 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6781         within canvas boundaries.
6782
6783         * mf/merge.pe.in: Set font names, version, license GPL.
6784
6785         * make/substitute.make: Add FONTFORGE.
6786
6787         * config.make.in (FONTFORGE): Add.
6788
6789         * configure.in (gui_b): Use PATH_PROG for fontforge.
6790
6791 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6792
6793         * scm/define-markup-commands.scm: add baseline-skip to info
6794         about \column.
6795
6796 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6799
6800         * scm/output-gnome.scm (named-glyph): Use it.
6801
6802         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6803
6804         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6805         (upper_string, lower_string, reverse_string): Remove.
6806
6807         * configure.in (fontforge): Reinstate version check.
6808
6809         * ly/engraver-init.ly: Fix clef glyph names.
6810
6811         * lily/time-signature.cc (special_time_signature): Fix fraction
6812         glyph names.
6813
6814 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * mf/merge.pe: new file.
6817
6818         * lily/freetype.cc: new file.
6819
6820         * lily/include/open-type-font.hh (class Open_type_font): new file.
6821
6822         * lily/include/freetype.hh: new file.
6823
6824         * lily/open-type-font.cc: new file.
6825
6826         * lily/all-font-metrics.cc (find_otf): new function.
6827
6828 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * lily/time-signature.cc (special_time_signature): Fix.
6831
6832         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6833         GTK2 before checking for pango.  Fixes -fgnome.
6834
6835         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6836         Scheme name.
6837
6838         * scm/define-markup-commands.scm:
6839         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6840
6841         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6842
6843         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6844         date versions.  Fixes configure.
6845         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6846         argument.
6847
6848 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6851         names in .enc
6852
6853         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6854
6855 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6856
6857         * Documentation/user/changing-defaults.itely: add info about
6858         make-dynamic-script
6859
6860         * Documentation/user/notation.itely: add link in dynamics to
6861         section about make-dynamic-script.
6862
6863 2004-12-09  Christian hitz  <chhitz@gmx.net>
6864
6865         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6866
6867 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * buildscripts/mf-to-table.py (parse_logfile): use . for
6870         concatting name and group.
6871         (parse_logfile): use M for Minus (negative.)
6872
6873         * lily/include/type-swallow-translator.hh
6874         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6875
6876         * lily/*.cc: cosmetics around = sign.
6877
6878         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6879         lyric spacing on the penultimate column.
6880
6881 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6882
6883         * configure.in:
6884         * lily/accidental-placement.cc:
6885         * lily/bar-line.cc:
6886         * lily/beam-concave.cc:
6887         * lily/beam-quanting.cc:
6888         * lily/beam.cc:
6889         * lily/bezier-bow.cc:
6890         * lily/bezier.cc:
6891         * lily/break-align-interface.cc:
6892         * lily/custos.cc:
6893         * lily/dimension-cache.cc:
6894         * lily/dot-column.cc:
6895         * lily/font-metric.cc:
6896         * lily/font-select.cc:
6897         * lily/gourlay-breaking.cc:
6898         * lily/grob-property.cc:
6899         * lily/grob.cc:
6900         * lily/lily-guile.cc:
6901         * lily/line-spanner.cc:
6902         * lily/lookup.cc:
6903         * lily/lyric-extender.cc:
6904         * lily/lyric-hyphen.cc:
6905         * lily/mensural-ligature.cc:
6906         * lily/midi-def.cc:
6907         * lily/misc.cc:
6908         * lily/note-collision.cc:
6909         * lily/note-column.cc:
6910         * lily/note-head.cc:
6911         * lily/paper-outputter.cc:
6912         * lily/percent-repeat-item.cc:
6913         * lily/rest-collision.cc:
6914         * lily/side-position-interface.cc:
6915         * lily/simple-spacer.cc:
6916         * lily/slur-configuration.cc:
6917         * lily/slur-scoring.cc:
6918         * lily/slur.cc:
6919         * lily/spaceable-grob.cc:
6920         * lily/spacing-spanner.cc:
6921         * lily/spanner.cc:
6922         * lily/staff-symbol-referencer.cc:
6923         * lily/stem.cc:
6924         * lily/stencil.cc:
6925         * lily/system-start-delimiter.cc:
6926         * lily/system.cc:
6927         * lily/text-item.cc:
6928         * lily/tie.cc:
6929         * lily/tuplet-bracket.cc:
6930         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6931         <cmath> beacause isinf/isnan is undefined in <cmath>
6932
6933 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6934
6935         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6936
6937 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * VERSION: release 2.5.3
6940         
6941 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6942
6943         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6944
6945 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6948
6949         * lily/note-head.cc (internal_print): always try the "s" head if
6950         u/d not found.
6951
6952         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6953
6954 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * mf/parmesan-heads.mf (overdone_heads): typos.
6957
6958 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6959
6960         * lily/parser.yy (markup): in markups, { .. } without command
6961         before are also flattened, ie \line must be explicitely used.
6962
6963         * Documentation/user/changing-defaults.itely:
6964         * Documentation/user/notation.itely: 
6965         * input/wilhelmus.ly: 
6966         * input/regression/instrument-name-markup.ly: 
6967         * input/regression/markup-score.ly: 
6968         * input/regression/new-markup-scheme.ly: 
6969         * input/regression/new-markup-syntax.ly: 
6970         * input/test/coriolan-margin.ly: use \line in markups where
6971         appropriate
6972         
6973 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6974
6975         * scm/new-markup.scm (map-markup-command-list): helper function
6976         used in parser.yy to map markup commands on a markup list.
6977
6978         * lily/parser.yy: get rid off < > in markups by treating { } as
6979         real lists.
6980
6981         * lily/lexer.ll: remove < > from markup lexer mode.
6982
6983         * scripts/convert-ly.py (conv): add rule for converting 
6984         \markup < > to \markup { }
6985
6986         * ly/titling-init.ly: 
6987         * input/test/coriolan-margin.ly: 
6988         * input/regression/new-markup-syntax.ly: 
6989         * input/regression/new-markup-scheme.ly: 
6990         * input/regression/multi-measure-rest-text.ly: 
6991         * input/regression/markup-stack.ly: 
6992         * input/regression/markup-score.ly: 
6993         * input/regression/instrument-name-markup.ly: 
6994         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6995         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6996         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6997         * input/wilhelmus.ly: 
6998         * Documentation/user/notation.itely: 
6999         * Documentation/user/music-glossary.tely: 
7000         * Documentation/user/changing-defaults.itely: change < > to { } in
7001         markups
7002
7003 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/accidental-placement.cc (position_accidentals): shortcut if
7006         no accidentals to place.
7007
7008 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7009
7010         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7011         typo s/ly:dimension ?/ly:dimension?/
7012
7013         * input/regression/lily-in-scheme.ly: 
7014         * input/regression/music-function.ly: 
7015         * ly/spanners-init.ly (assertBeamSlope): 
7016         * scm/music-functions.scm (def-grace-function): add the paper
7017         argument to music function definitions.
7018
7019 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * lily/moment.cc (LY_DEFINE):
7022         ly:moment-main-{denominator,numberator}, new function.
7023
7024         * lily/score-engraver.cc (typeset_all): assign to column on basis
7025         of axis-group-parent-X setting.
7026
7027         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7028         add_element() on basis of axis-group-parent-Y setting.
7029
7030         * lily/grob.cc: add axis-group-parent-{XY} properties.
7031
7032         * input/regression/spacing-stick-out.ly: new file.
7033
7034         * lily/simple-spacer.cc (add_columns): use binary search for
7035         setting column rods. Changes O(n^2) to O(n log(n)) for
7036         constructing spacing problem from columns.
7037         (add_columns): read allow-outside-line to make sure no texts stick
7038         out.
7039         (solve): Simple_spacer::is_active() only determines
7040         satisfies_constraints_ for non-ragged typesetting.
7041
7042         * lily/simultaneous-music.cc (to_relative_octave): only set
7043         old_relative_used if return pitch actually changed.
7044
7045         * scm/define-context-properties.scm
7046         (all-user-translation-properties): change to match implementation.
7047
7048         * python/lilylib.py: Replace re.match by re.search and adds "-c
7049         showpage" to the gs command line (Johannes Schindelin)
7050
7051         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7052         before processing. Prevents crash when inf is in the extent.
7053
7054         * scm/define-markup-commands.scm (note-by-number): add "s" to
7055         "noteheads-" glyphname.
7056  
7057         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7058         music function as well.
7059         
7060 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * VERSION: release 2.5.2
7063
7064         * Documentation/user/changing-defaults.itely (Creating titles):
7065         add breakbefore variable.
7066
7067         * lily/paper-book.cc (set_system_penalty): new function. Set
7068         penalty_ based on breakBefore setting
7069
7070         * lily/context-specced-music-iterator.cc (construct_children):
7071         interpret special context id $uniqueContextId 
7072
7073         * lily/context.cc (create_unique_context): new method. Move
7074         creation of unique (\new) contexts into interpreting phase. This
7075         makes
7076
7077           foo= \new Staff ..
7078           << \foo \foo >>
7079
7080         produce 2 staves.
7081         
7082
7083         * scm/define-music-properties.scm (all-music-properties): add
7084         quoted-voice-direction
7085
7086         * ly/music-functions-init.ly: killCues function.
7087
7088         * scm/music-functions.scm (cue-substitute): move creation of voice
7089         contexts further to the back. 
7090
7091 2004-11-25  Werner Lemberg  <wl@gnu.org>
7092
7093         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7094         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7095
7096 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7097
7098         * buildscripts/guile-gnome.sh: Fixed typo.
7099
7100 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7103
7104         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7105
7106         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7107         to regular engraver. 
7108
7109 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7112
7113 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * scm/define-markup-commands.scm (fill-line): Typo.
7116
7117         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7118         and newer.
7119
7120 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7121
7122         * ly/dynamic-scripts-init.ly: Fixed typo.
7123
7124 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7127         note-head, to have different attachment points for up and down.
7128
7129         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7130
7131         * mf/feta-generic.mf (else): remove solfa.
7132
7133         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7134
7135         * scm/define-context-properties.scm
7136         (all-user-translation-properties): add shapeNoteStyles property.
7137
7138         * lily/shape-note-heads-engraver.cc (process_music): new file.
7139
7140         * lily/event.cc (transpose): call Event::transpose() for
7141         transposing the tonic.
7142
7143 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7146         Unicode/OpenType and AFM.
7147
7148         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7149
7150 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7153
7154         * lily/context.cc (Context): unprotect key from ctor.
7155
7156         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7157         is '()
7158         (stack-stencils): idem.
7159
7160         * Documentation/user/changing-defaults.itely (Creating titles):
7161         document new title layout options.
7162
7163         * lily/parser.yy (lilypond_header_body): copy previous
7164         $globalheader if present.
7165
7166         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7167         ly:module-copy
7168         
7169         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7170
7171         * scm/titling.scm: remove old titling functions
7172
7173         * lily/stencil.cc (translate): remove absolute dimension.
7174
7175         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7176         via markup.
7177
7178         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7179         field from user-supplied markup
7180
7181         * scm/define-markup-commands.scm (on-the-fly): new markup
7182         command. Enter SCM markup procedure directly in Scheme.
7183         (fromproperty): new markup command. Read markup from props argument.
7184
7185         * scm/titling.scm (marked-up-title): create title via
7186         user-specified markup. 
7187
7188         * scm/define-markup-commands.scm (column): remove empty stencils
7189         from column.
7190
7191         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7192         not have side-effect of creating variable stub.
7193
7194         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7195
7196 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * scm/encoding.scm (coding-alist): 
7199         * scm/font.scm (add-ec-fonts):
7200         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7201         Extended-TeX-Font-Encoding---Latin.
7202
7203         * lily/side-position-interface.cc (general_side_position): Add
7204         actual offset to error message (avoid constant error messages).
7205
7206         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7207         block.
7208
7209         * lily/font-select.cc (select_encoded_font)
7210         (get_font_by_mag_step, get_font_by_design_size): 
7211         * lily/modified-font-metric.cc (Modified_font_metric): 
7212         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7213
7214         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7215         (read-encoding-file): Bugfix: do not require space after bracket.
7216
7217         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7218         these do not exist.
7219
7220 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7221
7222         * Documentation/user/notation.itely: added info about typesetting
7223         boxed bar numbers.
7224
7225 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * flower/interval.cc (T_to_string): gcc4 fixes.
7228
7229         * scm/define-markup-commands.scm (fill-line): use
7230         stack-stencils. This fixes problems with putting already centered
7231         stencils in a line.
7232
7233         * VERSION: release 2.5.1
7234
7235         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7236
7237 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * input/example-[1-3].ly: simplify.
7240
7241         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7242
7243         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7244         show glyphs.
7245
7246         * scm/encoding.scm (decode-byte-string): new function.
7247
7248         * scripts/convert-ly.py (conv): add warning about
7249         set-global-staff-size.
7250
7251         * Doxyfile: add. 
7252
7253         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7254         (conv): warn for TextSpanner split.
7255         (conv): warn for textheight.
7256
7257 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7260         building the documentation, info with images are installed.
7261         (final-install): Fix description.  Mention sourcing of login
7262         scripts (instead of running).
7263
7264 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * Debian lmodern support.  Note that LilyPond will issue warnings
7267         
7268             no such encoding: "FontSpecific"
7269
7270           The font selection mechanism wants to get the encoding from the
7271           font itself, but the idea of lmodern is that it is usable with
7272           different encodings, ie, Lily should get the encoding from the
7273           font tree, rather than the font itself.  This would require some
7274           more work.
7275         
7276         * configure.in: Test for and accept lmodern if EC fonts not found.
7277
7278         * scm/framework-tex.scm (font-load-command): TeX font name
7279         mangling for latin1 encoded cork-lm fonts.
7280         (convert-to-ps): Load lm.map if available.
7281
7282         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7283         available.
7284
7285         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7286
7287         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7288         available.
7289
7290         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7291         path for absolute file name, that is silly.
7292
7293         * lily/score-engraver.cc (initialize): 
7294
7295         * Documentation/user/GNUmakefile (local-install-info): Invoke
7296         install-info --remove first.
7297
7298         * #include cleanup (Andreas Scherer).
7299
7300 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7301
7302         * input/test/script-abbreviations.ly: fix typos.
7303
7304 2004-11-17  Werner Lemberg  <wl@gnu.org>
7305
7306         * python/lilylib.py (options_help_str): Support pretty-printing of
7307         newlines in fourth element of option description.
7308
7309         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7310         feature.
7311         Sort options.
7312
7313         * Documentation/user/lilypond-book.itely: Finish update.
7314
7315 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * Documentation/user/macros.itexi: Add comment about \command.
7318
7319         * Documentation/user/lilypond.tely:
7320         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7321         and lilypond-book nodes, so that `info lilypond' visits the manual
7322         at top level, and `info lilypond-book' visits the lilypond-book
7323         section.
7324
7325         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7326         and packager messages.
7327
7328         * lily/pangofc-afm-decoder.cc: Update test.
7329
7330 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scm/lily-library.scm (char->unicode-index): New function.
7333
7334         * scm/output-gnome.scm: 
7335         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7336
7337         * Proper naming of file name throughout; s/filename/file[-_]name/.
7338
7339         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7340
7341         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7342
7343 2004-11-16  Werner Lemberg  <wl@gnu.org>
7344
7345         * scripts/lilypond-book.py: The Lord has commanded me to use only
7346         tabs for indentation.  Your humble servant obeys.
7347
7348 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7351         including font, if LilyPond-feta font is only feta font in path.
7352
7353         * scm/output-gnome.scm (text): Revert to file name of font if font
7354         has no name.  Fixes ec font selection.
7355         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7356
7357         * scm/framework-svg.scm:
7358         * scm/output-svg.scm: New file.  TODO: figure out how to
7359         do character by index in font.
7360
7361         * scm/output-sodipodi.scm: Remove.
7362
7363         * scm/output-ps.scm (stem): Remove.
7364
7365 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * scm/output-gnome.scm (beam): New function.
7368         (slur): Round corners.
7369         (round-filled-box): Round corners.
7370
7371 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * scm/output-gnome.scm (beam): add function.
7374         (draw-line): new routine.
7375         (dashed-line): stub; call draw-line
7376         (polygon): new routine.
7377
7378 2004-11-15  Werner Lemberg  <wl@gnu.org>
7379
7380         * Documentation/user/lilypond-book.itely: Revise section on
7381         lilypond-book options.
7382         Other minor fixes.
7383
7384         * scripts/lilypond-book.py: Change indentation to 4.
7385         Minor formatting.
7386
7387 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7390         grobs that have tweaks specced.
7391         
7392 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7393
7394         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7395
7396 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7399         actual char #, not 0 based index.
7400
7401         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7402
7403         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7404         Warning: do make -C mf clean.
7405
7406         * lily/context-property.cc: Compile fix.
7407
7408         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7409         Grok ec-fonts, braces and dynamics.
7410
7411         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7412
7413 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * lily/include/tweak-registration.hh: new file.
7416
7417         * lily/tweak-registration.cc: new file.
7418
7419         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7420         saving tweaks.
7421
7422         * scm/output-gnome.scm (text): comment dribble.
7423
7424 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7427
7428         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7429         path-def before using.  Fixes muchtomany slurs in wrong places
7430         bug.
7431
7432 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7435
7436         * lily/include/object-key-undumper.hh (Module): new file.
7437
7438         * lily/object-key-undumper.cc (Module): New file. Deserialize
7439         keys. SCM bindings
7440
7441         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7442         Provide SCM bindings.
7443
7444         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7445         new file. Serialize object keys.
7446         
7447         * lily/object-key.cc (dump): new function.
7448         (as_scheme): new virtual function
7449         (undump): new function
7450         (undumpers): new table.
7451
7452         * lily/include/global-context.hh (Context): take \score key upon init.
7453
7454         * lily/object-key-dumper.cc (serialize_key): new file.
7455
7456         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7457
7458         * lily/lily-lexer.cc: remove \quote.
7459
7460         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7461
7462         * lily/context.cc (Context): take key argument in ctor.
7463         (create_context): new function
7464
7465         * lily/grob.cc (Grob): take key argument in ctor.  
7466
7467         * lily/lilypond-key.cc (do_compare): new file.
7468
7469         * lily/object-key.cc (Object_key): new file.
7470
7471         * lily/include/object-key.hh (class Object_key): new file.
7472
7473         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7474
7475 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7476
7477         * Documentation/user/lilypond-book.itely: add small warning about
7478         noindent default in lilypond-book.
7479
7480         * Documentation/user/converters.itely: add examples for convert-ly.
7481
7482         * Documentation/user/examples.itely: change version string in templates
7483         to 2.4.0.
7484
7485 2004-11-12  Karl Hammar  <karl@aspodata.se>
7486
7487         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7488         cmdline, use xargs instead (backportme)
7489
7490 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7491         
7492         * Documentation/user/: Numerous fixes in the user manual.
7493
7494 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * lily/parser.yy (re_rhythmed_music): search music expression for
7497         context-id, surround by \new Voice if not found. Fixes:
7498         addlyrics-second-staff.ly
7499
7500         * VERSION: 2.5.0 released.
7501         
7502 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7505
7506         * Documentation/user/GNUmakefile: Separate rules for split and
7507         unsplit html documents.  Remove perl massaging.  (backportme)
7508
7509 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7510
7511         * Documentation/user/lilypond-book.itely: add short warning about
7512         \lilypond{} in LaTeX docs.
7513
7514 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7517         found.  (backportme)
7518
7519         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7520         version requirement.  (backportme)
7521
7522         * configure.in: Be explicit about old versions of
7523         ec-fonts-mtraced.  (backportme)
7524
7525         * lily/context-selector.cc (set_tweaks): New function.
7526         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7527         web with -DTWEAK.
7528
7529         * Documentation/user/introduction.itely (Automated engraving):
7530         Remove fragment option.  Fixes web.
7531
7532         * lily/context-property.cc (make_item_from_properties):
7533         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7534         #ifdef.
7535
7536         * scm/define-context-properties.scm
7537         (all-internal-translation-properties): Add tweakRank and tweakCount.
7538
7539         * lily/grob.cc: 
7540         * scm/define-grob-properties.scm (all-internal-grob-properties):
7541         Add tweak-rank and tweak-count.
7542
7543 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7546         New function.
7547         (text): Use them.
7548
7549         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7550         animated/opaque grob dragging tweaks.
7551
7552         * buildscripts/guile-gnome.sh: Update.
7553
7554 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7555
7556         * scm/define-grobs.scm (all-grob-descriptions): Added
7557         line-interface to the LigatureBracket object.
7558
7559 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7562         dragging tweaks.
7563
7564         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7565
7566         * lily/context-selector.cc (store_context): New function.
7567
7568         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7569         (store_grob): New function.
7570         (identify_grob): Add Moment parameter.
7571
7572         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7573         exists.
7574
7575         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7576
7577 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * scm/framework-gnome.scm (item-event): Print grob id.
7580         (save-tweaks): New function.
7581         (tweak): New funtion.
7582         (item-event): Use it, bound to arrow keys.
7583
7584         * lily/context-property.cc (make_item_from_properties): Register grob.
7585         * lily/context.cc (add_context): Register context.
7586
7587         * lily/include/context-selector.hh:
7588         * lily/include/grob-selector.hh:
7589         * lily/context-selector.cc:
7590         * lily/grob-selector.cc: New file.
7591
7592 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/slur.cc: add 'positions to interface
7595
7596         * lily/main.cc: reinstate PS as standard output format. 
7597
7598         * scm/framework-tex.scm (output-preview-framework): print systems
7599         up to first non title system.
7600
7601         * lily/grace-engraver.cc (start_translation_timestep): split
7602         scm_cadddr
7603         
7604 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * lily/quote-iterator.cc (Module): remove old quote-iterator
7607
7608         * scm/define-music-types.scm (music-descriptions): move
7609         NewQuoteMusic over QuoteMusic
7610
7611         * Documentation/user/notation.itely (Formatting cue notes): use
7612         \cueDuring.
7613
7614         * lily/new-quote-iterator.cc (quote_ok): new function.
7615
7616         * input/regression/quote-cue-during.ly: new file.
7617
7618         * input/regression/quote-grace.ly: new file.
7619
7620         * scm/define-context-properties.scm (Module): change definition of
7621         graceSettings
7622
7623         * lily/context-property.cc (Module): rename from
7624         translator-property.cc
7625
7626         * lily/context.cc (context_name_symbol): new function
7627
7628         * lily/grace-engraver.cc: new file. Set properties for grobs based
7629         on the grace-ness of now_moment().
7630
7631         * scm/music-functions.scm (add-grace-property): use list
7632         iso. vector for graceSettings
7633         remove set-{start,stop}-grace-properties. 
7634
7635         * lily/new-quote-iterator.cc (construct_children): set
7636         quote_outlet_ if no quoted-context-{id,type} specified.
7637
7638         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7639
7640         * lily/parser.yy (command_element): remove \quote.
7641
7642         * ly/music-functions-init.ly (location): add quoteDuring music
7643         function. 
7644
7645         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7646         optional semicolon. (backportme)
7647
7648 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7651         need to link to GUILE et al.
7652
7653 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * scm/define-music-properties.scm (all-music-properties): add
7656         quoted-context-type, quoted-context-id.
7657
7658         * scm/lily.scm (type-check-list): new function.
7659         
7660         * scm/lily-library.scm: new file. Generic library routines.
7661
7662         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7663         parser.
7664
7665         * ly/music-functions-init.ly: add quoteDuring function.
7666
7667         * lily/include/music-iterator.hh (class Music_iterator): rename
7668         set_translator -> set_context
7669
7670         * lily/parser.yy (Generic_prefix_music_scm): add
7671         MUSIC_FUNCTION_SCM_SCM_MUSIC
7672
7673         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7674
7675         * scm/framework-tex.scm (header): sanitize TeX paper size.
7676         (backportme)
7677
7678 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7681
7682         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7683
7684         * scm/framework-tex.scm (font-load-command): Use T1 if no
7685         font-encoding set.  (backportme)
7686
7687         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7688         exists before converting.  (backportme)
7689
7690         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7691         exists before converting.  (backportme)
7692         (convert-to-ps): Remove .ps file if it exists before
7693         converting.  (backportme)
7694
7695         * lily/lexer.ll: Remove extra progress newline, use present tense.
7696
7697         * scm/paper.scm (paper-alist): public.
7698         * scm/framework-tex.scm (convert-to-ps):
7699         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7700         command line.
7701
7702 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7705
7706         * lily/recording-group-engraver.cc (derived_mark): mark
7707         now_events_. (backportme)
7708
7709 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7712
7713         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7714         invoking latex. (backportme.)
7715
7716         * lily/stem.cc (off_callback): center stems for all rest stems.
7717
7718 2004-11-05  Werner Lemberg  <wl@gnu.org>
7719
7720         * Documentation/user/lilypond.tely: Add more guidelines for writing
7721         lilypond texinfo documents.
7722
7723 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7724
7725         * Documentation/index.html.in: remove <hr>.
7726
7727         * THANKS: change 2.3 to 2.4.
7728
7729 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7730
7731         * scm/output-gnome.scm: More fontconfig comment.
7732
7733 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7734
7735         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7736         <package> directory in $(builddir)/share according with
7737         PACKAGE_NAME defined in the VERSION file.
7738
7739 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/beam.cc (rest_collision_callback): use local beam
7742         multiplicity.
7743
7744         * input/regression/stem-stemlet.ly: new file.
7745
7746         * lily/stem.cc (add_head): store rests as well.
7747
7748         * scm/define-grob-properties.scm (all-user-grob-properties): add
7749         stemlet-length
7750
7751         * lily/stem.cc: store rests as well.
7752         
7753         * input/regression/new-slur.ly: mention forcing.
7754
7755 2004-11-04  Werner Lemberg  <wl@gnu.org>
7756
7757         * Documentation/user/*: A new round of layout fixes and document
7758         structure cleanup.
7759
7760 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7761
7762         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7763
7764 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7767
7768 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7771
7772         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7773
7774         * lily/main.cc (main): Invoke identify.
7775
7776         * scm/lily.scm (postscript->pdf): Remove progress newline.
7777         Write progress to stderr.
7778
7779         * lily/paper-book.cc (output): Remove progress newline.
7780
7781         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7782         gettext on user messages, and remove whitespace.
7783
7784         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7785
7786         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7787         argv[0] (Thomas Scharkowski).
7788
7789         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7790         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7791         for ec-fonts-mtraced.
7792
7793         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7794         --srcdir build (Bertalan).
7795
7796         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7797         headers and library too (Laura Conrad).
7798
7799         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7800         package for guile too (Laura Conrad).
7801
7802         * lily/main.cc (usage): Typo.
7803
7804 2004-11-02  Werner Lemberg  <wl@gnu.org>
7805
7806         * Documentation/user/notation.ly: More fixes to improve appearance.
7807
7808         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7809         better output for multicolumn tables.
7810
7811 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7812
7813         * lily/main.cc (dir_info): Fixed typo in the printouts.
7814
7815 2004-11-01  Werner Lemberg  <wl@gnu.org>
7816
7817         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7818         of output.
7819         Set `per_line' to 2; replace hard-coded value with it.
7820
7821         * Documentation/user/*: Many fixes to improve appearance of
7822         printed manual.
7823
7824 2004-11-01  Werner Lemberg  <wl@gnu.org>
7825
7826         * Documentation/user/changing-defaults.itely,
7827         Documentation/user/notation.ly,
7828         Documentation/user/programming-interface.itely: Use @/.
7829         Fix formatting of some lilypond snippets and tables.
7830
7831         * scripts/lilypond-book.py (compose_ly): Provide useful default
7832         for LINEWIDTH in `override'.
7833
7834 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7835
7836         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7837
7838 2004-10-31  Werner Lemberg  <wl@gnu.org>
7839
7840         Resetting @exampleindent to `5' gives ugly results with texinfo's
7841         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7842         (if not quoting) to change @exampleindent only locally.
7843
7844         * scripts/lilypond-book.py (NOQUOTE): New variable.
7845         (output) [LATEX]: Remove AFTER and BEFORE.
7846         [TEXINFO]: Remove AFTER and BEFORE.
7847         Fix QUOTE and VERBATIM pattern.
7848         Add NOQUOTE pattern.
7849         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7850         and BEFORE.
7851         [output_texinfo]: Use NOQUOTE.
7852
7853 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7854
7855         * Documentation/user/changing-defaults.itely: clarify paper
7856         size commands with correct info.
7857
7858         * Documentation/user/lilypond-book.itely: add more docs for
7859         filename extensions.
7860
7861 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7864         (PATCH_LEVEL): start 2.5.0.
7865
7866 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7867
7868         * Documentation/user/notation.itely: add warning about bar numbers
7869         in multistaff music, add warning about quoting grace notes.
7870
7871         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7872         add missing subsubtitle entry to Creating titles.
7873
7874         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7875
7876 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7879         case.
7880         (conv): add dummy 2.4.0 conversion rule.
7881
7882         * Documentation/user/lilypond.tely: add @finalout.
7883
7884         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7885         for attaching, fixes slur/stem left attachment of
7886         downslur/downstem.
7887
7888         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7889         quote problem if for last note of quoted sequence. 
7890
7891         * input/regression/part-combine-text.ly (comm): add expect strings.
7892
7893 2004-10-30  Werner Lemberg  <wl@gnu.org>
7894
7895         * Documentation/user/examples.itely: Improved layout.
7896
7897         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7898
7899         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7900
7901         * Documentation/notation.itely: Use `@/'.
7902         Other layout fixes.
7903
7904 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7907         (not state_), this fixes a2 printing after chord.
7908
7909         * input/regression/no-staff.ly: fix octave, revise syntax.
7910
7911         * input/regression/lyrics-bar.ly (texidoc): fixes.
7912
7913         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7914
7915         * input/regression/accidentals.ly (Module): remove from regtest.
7916
7917         * lily/parser.yy (Prefix_composite_music): 
7918         oops. Chords should be unrelativable, not bass figures untransposable.
7919
7920         * VERSION: 2.3.26 released.
7921         
7922         * lily/completion-note-heads-engraver.cc (try_music): only return
7923         something when is_first_ is true. Fixes lyrics with completion_heads. 
7924
7925         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7926
7927         * scm/lily.scm (ly:system): new function. Catches uninstalled
7928         ps2png.
7929
7930 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * Documentation/user/notation.itely: remove
7933         @hyphenatedinternalsref.
7934
7935 2004-10-29  Werner Lemberg  <wl@gnu.org>
7936
7937         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7938
7939         * scripts/lilypond-book.py (no_options): New dictionary.
7940         (simple_options): New list.
7941         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7942         (compose_ly): Use `no_options' and `simple_options'.
7943         Fix logic of option handling.
7944         Handle `linewidth' option without parameter.
7945
7946 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7949         extent, since the stencil is translated later on.
7950
7951         * lily/ledger-line-spanner.cc (print): swap linear_combination
7952         arguments, effectively shortens ledger line. 
7953
7954         * Documentation/user/GNUmakefile
7955         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7956
7957         * lily/main.cc: --no-pages option.
7958
7959 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7960
7961         * Documentation/user/notation.itely (Fret diagrams): add extra
7962         notes to example to avoid collisions between fret diagrams.
7963
7964 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * Documentation/user/notation.itely (Automatic note splitting):
7967         note about lyrics. 
7968
7969         * Documentation/user/converters.itely (Invoking convert-ly): note
7970         about version numbers. 
7971
7972         * scripts/abc2ly.py (dump_score): revise lyric dumping
7973
7974         * scripts/mup2ly.py (pre_processor_commands): always open file.
7975
7976         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7977         (Etf_file.dump): add \version
7978
7979         * VERSION: 2.3.25 released.
7980
7981         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7982         list.
7983
7984 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7987
7988 2004-10-28  Werner Lemberg  <wl@gnu.org>
7989
7990         * Documentation/user/music-glossary.tely: More fixes to improve
7991         appearance with DVI output.
7992
7993         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7994         EXAMPLEINDENT.  This is the maximum value for quotation environments
7995         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7996
7997 2004-10-27  Werner Lemberg  <wl@gnu.org>
7998
7999         * Documentation/user/music-glossary.tely: Revised.
8000
8001 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8002
8003         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8004         improve fret diagram spacing in printed output.
8005
8006         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8007         from options for the example so fret-diagrams won't overlap
8008         one another.
8009
8010 2004-10-26  Werner Lemberg  <wl@gnu.org>
8011
8012         * scripts/lilypond-book.py: Some additional formatting for
8013         orthogonality.
8014         (ly_options) [*]: Format strings.
8015         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8016         by `compose_ly'.
8017         (output) [LATEX][OUTPUT]: Format string and simplify.
8018         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8019         (classic_lilypond_book_compatibility): Take key/value pair as
8020         parameter.
8021         Return key/value pair.
8022         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8023         The default values are now set more sensible, and a `linewidth'
8024         option is no longer overwritten under some circumstances.
8025
8026         * Documentation/user/music-glossary.tely: Replace all accented
8027         character macros with latin-1 codes.
8028
8029 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8030
8031         * lily/music-function.cc (ly_make_music_function): when an
8032         argument predicate is markup?, the signature keyword becomes
8033         "markup" iso "scm".
8034
8035         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8036         tokens, for functions which signatures contain "markup".
8037
8038         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8039         MUSIC_FUNCTION_*MARKUP* tokens.
8040
8041 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8044         Lyrics context.
8045
8046 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * python/lilylib.py (make_ps_images): return list of output files.
8049
8050         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8051         all springs tight, and still satisfy the constraints.
8052
8053 2004-10-25  Werner Lemberg  <wl@gnu.org>
8054
8055         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8056         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8057         (snippet_res): Fix regexps and make them ignore whitespace properly.
8058         (compose_ly): Use `re.split' instead of `string.split' to remove
8059         surrounding whitespace.
8060         Some formatting to get more consistency.
8061
8062 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * VERSION: 2.3.24
8065         
8066         * scm/define-context-properties.scm
8067         (all-user-translation-properties): add verticallySpacedContexts.
8068
8069         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8070         add interface
8071
8072         * scm/define-grob-properties.scm (all-internal-grob-properties):
8073         add spaceable-staves
8074
8075         * scm/define-grobs.scm (all-grob-descriptions): set
8076         vertically-spaceable-interface for VerticalAxisGroup and
8077         RemoveEmptyVerticalGroup
8078
8079         * lily/system.cc (get_line): determine staff_refpoints_
8080         using spaceable-staves.
8081
8082         * lily/score-engraver.cc (acknowledge_grob): ack
8083         vertically-spaceable-interface and verticallySpacedContexts to
8084         set spaceable-staves.
8085
8086         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8087
8088         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8089
8090 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8093         minimumVerticalExtent tweaks. 
8094  
8095         * mf/feta-schrift.mf: include size of thumb appendix in
8096         bbox. Fixes: c-thumb-notehead.ly  
8097
8098         * THANKS: add Meisters to the Development team.
8099
8100         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8101         /dev/null for non-verbose.
8102
8103         * Documentation/user/invoking.itely (Invoking lilypond): add note
8104         about resource usage.
8105
8106         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8107
8108         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8109         --enable-encoding
8110
8111         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8112
8113         * Documentation/user/changing-defaults.itely (Text encoding):
8114         change to latin1.
8115
8116         * Documentation/user/lilypond.tely: add language and encoding.
8117
8118         * scm/define-grobs.scm (all-grob-descriptions): add
8119         line-interface.
8120
8121         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8122
8123         * input/test/ossia.ly: font sizes for ossia.
8124
8125         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8126         -> \context Foo = "NOTENAME".
8127
8128         * lily/main.cc (determine_output_options): fix ordering.
8129
8130 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8131
8132         * THANKS: Added bughunters for 2.3.
8133
8134 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * Documentation/user/macros.itexi: use findex functions/internals
8137         objects.
8138
8139         * scm/documentation-generate.scm (string-append): add syncodeindex
8140
8141         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8142         for tutoring chord names.
8143  
8144         * Documentation/user/lilypond.tely: remove @authors.
8145
8146 2004-10-23  Werner Lemberg  <wl@gnu.org>
8147
8148         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8149         Remove first two parameters of \lybox.
8150         Don't emit \vbox around \lybox.
8151         (dump-line): Add width to \lybox call.
8152         Remove first two parameters of \lybox.
8153
8154         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8155         (\lyitem): Updated.
8156         (\lybox): Only take three parameters.
8157         Create box which has zero depth, only height.
8158         Center box vertically along the x-height of current font.
8159
8160 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * VERSION (PACKAGE_NAME): release 2.3.23
8163
8164         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8165         contains .preview.
8166
8167 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * lily/lyric-extender.cc (print): only run to right-bound if
8170         broken. This fixes input/regression/lyric-extender.ly
8171
8172         * input/regression/beamed-chord.ly: removed.
8173
8174         * Documentation/user/macros.itexi: add \global to definitions for
8175         feta macros.
8176
8177         * po/fr.po: updated po file.
8178
8179         * po/de.po: updated po file.
8180
8181 2004-10-22  Werner Lemberg  <wl@gnu.org>
8182
8183         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8184
8185 2004-10-21  Werner Lemberg  <wl@gnu.org>
8186
8187         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8188         (\lilypondexperimentalfeatures): Removed.
8189
8190 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8191
8192         * Documentation/user/notation.itely: fixed 2 typos
8193
8194 2004-10-20  Werner Lemberg  <wl@gnu.org>
8195
8196         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8197         (dump-line): Produce prettier output.
8198
8199         * tex/lilyponddefs.tex: Comment all macros extensively.
8200         (\lilypondstart): Set \outputscale.
8201         Define \lilypondpagebreak and \lilypondnopagebreak here.
8202         Don't test for positive \lilypondpaperlinewidth -- this is always
8203         positive in the normal case (LilyPond produces bad output otherwise
8204         so we can safely ignore negative or zero values).
8205         (\lilypondend): Remove useless test for \lilypondbook.
8206         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8207         don't input `feta20.tex'.
8208
8209 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8210
8211         * Documentation/user/examples.itely: added texidoc lilypond-book
8212         template.
8213
8214 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * cygwin/lilypond.hint: Update.
8217
8218 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8219
8220         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8221         for fret diagram markups to user manual
8222
8223         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8224         documentation for fret-diagram-terse
8225
8226         * Documentation/user/notation.itely: Added section on fret diagrams.
8227
8228 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8231         range also for --show-rules.
8232
8233 2004-10-18  Werner Lemberg  <wl@gnu.org>
8234
8235         * scripts/lilypond-book.py (Snippet, Include_snippet)
8236         [replacement_text]: Use group `match'.
8237
8238 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8241         for html.  Apparently, ``you should'' in texinfo documentation is
8242         merely a guideline that can safely be ignored.
8243
8244         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8245         auto-mode-alist.
8246
8247         * input/test/engraver-example.ily: 
8248         * input/regression/allfontstyle.ily: Rename, update users.
8249
8250 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8251
8252         * Documentation/user/lilypond-book.itely: add more details about
8253         building .lytex files.
8254
8255         * Documentation/user/examples.itely: added piano-lyrics template
8256
8257         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8258
8259         * input/GNUmakefile: remove "templates" from build subdirs.
8260
8261         * input/template: removed.
8262
8263 2004-10-16  Werner Lemberg  <wl@gnu.org>
8264
8265         * scripts/lilypond-book.py (snippet_res): Define group `match'
8266         everywhere.
8267         Accept more spaces between commands and its arguments and options.
8268         Fix some regexps.
8269         (output): Remove some newlines in string values and suppress spaces
8270         in output.
8271         (output_texinfo): Output `output_print_filename' only if not empty.
8272         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8273
8274 2004-10-16  Werner Lemberg  <wl@gnu.org>
8275
8276         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8277         some TeX line ends with `%' to avoid additional horizontal space in
8278         output.
8279
8280         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8281         (snippet_res): Use `x' modifier to represent regular expressions
8282         in a friendlier way.
8283         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8284         (find_toplevel_snippets): Don't use indices from match group 0,
8285         which is the whole pattern space, but group 1.
8286
8287 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * flower/include/direction.hh (enum Direction): add
8290         DIRECTION_LIMIT
8291
8292 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * po/fr.po: new po file.
8295
8296 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * Documentation/user/macros.itexi: Do not construct external
8299         references using @uref.  That results in broken links.
8300
8301         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8302         avoids g++-3.4.1 enum beature.
8303
8304 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8305
8306         * Documentation/user/examples.itely: added lilypond-book template.
8307
8308         * Documentation/user/lilypond-book.itely: added filename extension
8309         page.
8310
8311 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * debian/rules (binary-indep): Link images for info.
8314
8315         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8316         feature nicked from jEdit.
8317
8318 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8319
8320         * Documentation/user/introduction.itely: Minor corrections.
8321
8322         * Documentation/user/notation.itely: Minor corrections.
8323
8324         * Documentation/user/tutorial.itely: Minor corrections.
8325
8326 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8329
8330         * scm/*.scm:
8331         * ly/paper-defaults.ly: Use papersizename only.
8332
8333 2004-10-11  Werner Lemberg  <wl@gnu.org>
8334
8335         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8336         \raise work with positive values.
8337
8338 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8339
8340         * Documentation/user/notation.itely (Multi measure rests): Update
8341         the docs corresponding to the implementation change from 2004-10-08.
8342
8343 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8346
8347         * scm/part-combiner.scm (determine-split-list): reinstate
8348         playing+resting case. 
8349
8350         * Documentation/user/invoking.itely (Reporting bugs): rename.
8351
8352         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8353
8354         * lily/parser.yy (Prefix_composite_music): change no-transposition
8355         for mode_changing_head to figures too.
8356
8357         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8358         with normal slurs too.
8359         
8360         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8361         (get_base_attachments): move away attachment point for breaks
8362         similar to attachment points on slurs (staffline collision, and
8363         half a space of padding)
8364
8365         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8366         force twice.
8367
8368         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8369         mode, return #f.        
8370
8371         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8372         for last page if raggedlast. 
8373
8374         * lily/parser.yy (Prefix_composite_music): untransposable is for
8375         FiguredBass, not ChordNames
8376
8377 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * scm/framework-tex.scm: Merge fix.
8380
8381 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8384
8385 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8386
8387         * Documentation/user/notation.itely: add raggedright to a whole
8388         bunch of places.
8389
8390 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * scm/paper.scm (set-paper-dimension-variables): new
8393         function. Define dimension-variables explicitly in \paper too.
8394         This allows overriding linewidth inside \score { \paper { } }
8395         blocks
8396  
8397         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8398         landscape.
8399         (header): add landscape and papersize options.
8400
8401 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * lily/*.cc: use robust_scm2moment() where appropriate.
8404
8405         * lily/moment.cc (robust_scm2moment): new function.
8406
8407         * scm/titling.scm (default-score-title): remove caps for piece.
8408
8409         * VERSION: 2.3.21 released.
8410         
8411         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8412
8413         * lily/include/slur-configuration.hh (class Slur_configuration):
8414         new file.
8415
8416         * lily/slur-configuration.cc: new file. move scoring functions
8417         into Slur_configuration.
8418
8419         * lily/slur-scoring.cc (Slur_score_state): change static functions
8420         to methods of Slur_score_state.
8421
8422         * lily/bezier-bow.cc (Message): 
8423
8424         * flower/include/interval-set.hh (Message): new file.
8425
8426         * flower/interval-set.cc (Message): new file.
8427
8428 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/multi-measure-rest-engraver.cc (process_music): always
8431         generate MultiMeasureRestNumbers.
8432
8433         * SConstruct (txt_files): switch of make dist
8434
8435         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8436         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8437
8438         * lily/multi-measure-rest-engraver.cc (process_music): make
8439         MultiMeasureRestNumber too.
8440
8441 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8442
8443         * Documentation/user/notation.itely (Bar lines): Added a note that
8444         defaultBarType is to be changed in the Timing context.
8445
8446 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * lily/include/guile-compatibility.hh: add file.
8449
8450         * scm/framework-tex.scm (convert-to-dvi): use max of current
8451         extra_mem_top and 1M.
8452
8453         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8454         function.
8455
8456 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8459  
8460 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/slur-scoring.cc (struct Slur_score_state): add
8463         has_same_beam_, edge_has_beams_, is_broken_ bools.
8464         (get_base_attachments): simpler Y attachment determination for
8465         broken slurs.
8466
8467 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8470         bash without that is quite interesting.  Add xml and some omf
8471         keys.
8472
8473 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * Documentation/user/macros.itexi: Add xml macros.
8476
8477         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8478
8479         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8480
8481 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/break-substitution.cc (substitute_mutable_property_alist):
8484         only put property back into value if != SCM_UNDEFINED
8485
8486         * lily/lyric-extender.cc (print): don't take common refpoint of
8487         null object if right_text isn't there.
8488  
8489         * lily/slur-scoring.cc (struct Slur_score_state): new
8490         struct. Collect scoring function arguments.
8491         (struct Slur_score_state): add musical_dy_
8492         (get_extra_encompass_infos): new function. Split off state
8493         computations.
8494
8495         * scm/part-combiner.scm (determine-split-list): remove playing1
8496         and playing2.
8497
8498 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/index.html.in: remove link to templates.
8501
8502         * Documentation/user/notation.itely: more small fixes.
8503
8504 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * lily/timing-engraver.cc (process_music): move setting
8507         measure-length. This fixes spacing-whole-rest.ly
8508
8509         * VERSION (PACKAGE_NAME): release 2.3.20
8510         
8511         * input/regression/quote-transposition.ly: update example
8512
8513         * scm/define-music-properties.scm (all-music-properties): change
8514         meaning of instrumentTransposition.  It is now the pitch played
8515         that sounds as middle C. This means that instrumentTransposition
8516         can be \transposed. 
8517         Fixes: transpose-quote.ly
8518
8519         * lily/parser.yy (command_element): reverse setting of
8520         instrumentTransposition
8521
8522         * lily/pitch.cc (pitch_interval): rename.
8523
8524         * lily/recording-group-engraver.cc (stop_translation_timestep):
8525         remove macrameing of accumulator and set_car/cdr.
8526         Fixes: transposition-quote.ly
8527
8528         * lily/music.cc (transpose): fold Event::transpose() in.
8529
8530         * lily/event.cc: remove Transpose. 
8531
8532         * lily/recording-group-engraver.cc: cleanup.
8533
8534         * ly/music-functions-init.ly (displayMusic): add function.
8535
8536         * make/lilypond.fedora.spec.in: rename file.
8537
8538         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8539         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8540
8541         * Documentation/user/changing-defaults.itely (Changing context
8542         properties on the fly): typo.
8543
8544         * lily/slur.cc (outside_slur_callback): try three sample points
8545         for determining collisions. This fixes: slur-script.ly.
8546
8547 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8550
8551 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/notation.itely: more small fixes.
8554
8555         * Documentation/user/examples.itely: make new sections.
8556
8557         * input/test/bar-lines.ly: improve output, fix bug.
8558
8559         * Documentation/user/changing-defaults.itely: small fixes.
8560
8561 2004-10-01  Werner Lemberg  <wl@gnu.org>
8562
8563         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8564         T1 encoding in texinfo mode.
8565         (\lilypondstart): Use it.
8566         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8567
8568 2004-09-30  Werner Lemberg  <wl@gnu.org>
8569
8570         * tex/lilyponddefs.tex (\lilypondstart): Define
8571         \lilypondfontencoding for both texinfo and latex mode.
8572
8573         * scm/framework-tex.scm (font-load-command): Use
8574         \lilypondfontencoding.
8575
8576 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8577
8578         * scm/framework-tex.scm (dump-page): take with-extents?
8579         argument. If true, output Y extents. Used for lilypond-book
8580         documents.
8581
8582         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8583         \bookpaper.
8584
8585         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8586         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8587  
8588         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8589         page.
8590
8591 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8592
8593         * Documentation/user/notation.itely (Multi measure rests):
8594         Improved example.
8595
8596 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8597
8598         * lily/auto-beam-engraver.cc (test_moment): robustify.
8599
8600 2004-09-28  Werner Lemberg  <wl@gnu.org>
8601
8602         * scm/framework-tex.scm (font-load-command): Define proper font
8603         macro which sets font encoding if available.
8604         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8605         from the \bookpaper block.
8606
8607         * tex/lilyponddefs.tex (\lilypondstart): Use
8608         \lilypondpaperinputencoding for global input encoding.
8609
8610 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8611
8612         * lily/score.cc (Score): oops. Copy error_found_ too.
8613
8614 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * stepmake/stepmake/texinfo-rules.make: 
8617         * Documentation/GNUmakefile: --srcdir build fixes.
8618
8619         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8620
8621         * Documentation/user/latex-lilypond-example.latex:
8622         * Documentation/user/latex-example.latex: Fix compile errors.
8623         Still buggy, need more love.
8624
8625 2004-09-27  Werner Lemberg  <wl@gnu.org>
8626
8627         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8628
8629 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8630
8631         * Documentation/user/examples.itely: removed \midi block to
8632         simplify the example
8633
8634         * Documentation/user/notation.itely: Removed superfluous
8635         TextSpanner tweakings (is already done by engraver-init.ly).
8636         Documented bug: vertical alignment of articulations.
8637
8638         * Documentation/user/notation.itely, ly/engraver-init.ly
8639         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8640         padding.
8641
8642         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8643         docu about TextSpanner padding bug from manual to engraver.ly
8644         (since it's workarounded and hence not user-visible any more)
8645
8646 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8647
8648         * VERSION: release 2.3.19
8649
8650 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8651
8652         * ly/property-init.ly: fix bug in displaying ledger lines while
8653         \hideNotes is on.
8654
8655         * Documentation/user/notation.itely: more editing.
8656
8657         * Documentation/user/examples.itely: add piano-dynamics template.
8658
8659         * input/template/piano-dynamics.ly: remove.
8660
8661         * Documentation/user/sound-output.itexi: more editing
8662
8663 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/notation.itely: more editing.
8666
8667 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8668
8669         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8670         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8671
8672 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8673
8674         * lily/hairpin.cc (print): check columns of bounds, not bounds
8675         themselves.
8676         (print): robustify bound-padding lookup.
8677
8678         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8679
8680         * scripts/lilypond-book.py (Compile_error.process_include): catch
8681         Compile_error exception, and remove output .texi.
8682
8683         * scm/define-music-properties.scm (all-music-properties): add
8684         error-found
8685
8686         * lily/parser.yy (Music_list): add error-found to music with errors.
8687
8688         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8689
8690         * lily/book.cc (process): ignore books with errors
8691
8692         * lily/include/score.hh (class Score): add error_found_ member.
8693
8694         * lily/drum-note-engraver.cc (try_music): idem.
8695
8696         * lily/note-heads-engraver.cc: remove start-playing-event.
8697
8698         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8699         BusyPlayingEvent to determine which voice was active last.
8700         (unisono): use last active to where to get unisono information
8701         from. This fixes: partcombine-rest.ly (again).
8702
8703         * scm/part-combiner.scm (determine-split-list): cleanups
8704
8705 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8706
8707         * input/regression/lyric-extender.ly: simplify.
8708         complexify.
8709
8710         * lily/lyric-extender.cc (print): use it to determine size of
8711         extender. Remove Lyric_extender::is_visible().
8712
8713         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8714         next property.
8715
8716         * lily/lyric-engraver.cc: remove get_current_rest().
8717         
8718 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * input/regression/lyric-extender.ly: Fix and add test.
8721
8722         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8723
8724 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8725
8726         * lily/note-head.cc: remove Note_head::extent.
8727
8728 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/tutorial.itely: do manual style 2-space
8731         indents in examples
8732
8733         * Documentation/user/notation.itely: more editing.
8734
8735 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * lily/lyric-engraver.cc (get_current_rest): New function.
8738
8739         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8740         stop at rest.
8741
8742         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8743
8744         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8745
8746 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8747
8748         * Documentation/user/examples.itely (Small ensembles): added
8749         example for transcription of mensural music
8750
8751         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8752         link to SATB vocal score
8753
8754         * Documentation/user/notation.itely (System start delimiters):
8755         fixed typo: GrandStaff->StaffGroup
8756
8757         * Documentation/user/notation.itely (Ancient articulations):
8758         removed obsolete comment on \episem bug
8759
8760 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8763         of header.
8764
8765 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8766
8767         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8768         start to note-column.
8769
8770         * lily/hairpin.cc (print): check text-interface, to attach to
8771         dynamic texts.  
8772
8773         * lily/include/text-item.hh (class Text_interface): rename
8774         Text_item -> Text_interface
8775
8776         * lily/piano-pedal-bracket.cc (print): robustify.
8777
8778 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8779
8780         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8781
8782         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8783         true will print the page number in the first page.
8784
8785         * Documentation/user/changing-defaults.itely: Document
8786         printfirstpagenumber.
8787
8788 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8789
8790         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8791         objects.
8792
8793         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8794         dy for scaling. This fixes various downbeams.
8795         
8796
8797         * lily/beam-quanting.cc (best_quant_score_idx): 
8798
8799 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * scm/framework-tex.scm (header-to-file): Fix.
8802
8803 2004-09-22  Werner Lemberg  <wl@gnu.org>
8804
8805         * lily/parser.yy <score_body>: Fix typo.
8806
8807 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8808
8809         * Documentation/user/tutorial.itely: modified a "future planning"
8810         comment.
8811
8812         * Documentation/user/notation.itely: more editing.
8813
8814 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8815
8816         * scm/define-markup-commands.scm (note-by-number): read font-size
8817         to determine stem length. Fixes: markup-note.ly
8818
8819 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8820
8821         * lily/slur.cc (outside_slur_callback): read #'padding for
8822         slur-padding. Fixes: slur-script.ly
8823
8824         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8825
8826 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8827
8828         * Documentation/user/notation.itely (ancient flags): documented
8829         flags-related known bugs
8830
8831         * lily/include/ligature-engraver.hh: added comment about why and
8832         how of (non-)use of abstract virtual methods
8833
8834         * ly/engraver-init.ly (VaticanaVoice,
8835         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8836         unset dash-fraction property in order to get solid lines
8837
8838         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8839
8840 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8841
8842         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8843
8844 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8847         in function.
8848
8849         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8850         openout_any=p.  Throughout: progress to stderr, translate user
8851         messages.
8852
8853         * scm/output-gnome.scm: Fix font dir description.
8854
8855 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8856
8857         * input/test/mensural-ligatures.ly (voice): move linethickness
8858         settings to bookpaper.
8859
8860         * lily/simple-spacer.cc (Module): use force to stretch to 
8861         line length as force measure for ragged spacing.
8862         
8863         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8864         blocks in the parser. This eliminates ordering dependency for
8865         \bookpaper and \paper
8866
8867         * ly/part-paper-init.ly: remove file.
8868
8869         * lily/includable-lexer.cc (new_input): elucidate message.
8870
8871         * VERSION: 2.3.18 released.
8872         
8873 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8876         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8877         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8878         #'Slur.attachment setting.
8879
8880         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8881         friendlier for point and click.
8882
8883 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8884
8885         * ly/init.ly: reverse collected scores.
8886
8887         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8888         layout to determine force.
8889         
8890 2004-09-18  Werner Lemberg  <wl@gnu.org>
8891
8892         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8893         ties.
8894
8895         * ly/declarations-init.ly (escapedBiggerSymbol,
8896         escapedSmallerSymbol): Fix typos.
8897
8898         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8899
8900 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * input/{input,regression}/*.ly: run convert-ly
8903
8904         * VERSION: release 2.3.17
8905
8906         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8907         little wider for attachment calculation. This prevents stem and
8908         slur touching.
8909
8910         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8911         ) 
8912
8913         * input/regression/tie.ly (texidoc): cleanup.
8914
8915         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8916         and ~
8917
8918         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8919         objects are on boundary column. 
8920
8921         * lily/main.cc (parse_argv): process --tex too.
8922
8923         * ly/music-functions-init.ly (keepWithTag): add music functions
8924         keepWithTag and removeWithTag.
8925
8926         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8927
8928         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8929         = #t. This fixes no-reset accidental-style.
8930
8931         * input/regression/accidental-piano.ly (Module): new file.
8932
8933         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8934
8935 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8936
8937         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8938         extra encompass.
8939         (score_extra_encompass): use Y coordinate of attachment if X
8940         attachment falls in extra encompass X extent.
8941
8942         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8943         GUILE_LOAD_PATH
8944
8945 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * scm/output-gnome.scm: Small fixes.
8948
8949         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8950
8951 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8952
8953         * Documentation/user/notation.itely (Ancient flags): Removed
8954         documentation on adjust-if-on-staffline (this property was removed
8955         by Han-Wen).
8956
8957         * Documentation/user/notation.itely (Ancient notation): Minor
8958         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8959         "Gregorian Chant contexts".  Added section "Mensural contexts".
8960         Added section "Ancient articulations".
8961
8962         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8963
8964 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * buildscripts/guile-gnome.sh: Add missing bit.
8967
8968 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8969
8970         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8971
8972         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8973         using base_attachment.
8974
8975         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8976         page header back.
8977
8978         * scm/documentation-generate.scm (top-node): move version to top
8979         node.
8980
8981         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8982         property no-ledgers.
8983
8984 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8985
8986         * Documentation/user/{changing-defaults,examples,invoking,
8987         tutorial}.itely: Expand 's to is.
8988
8989         * Documentation/user/notation.itely: Capitalize only first letter.
8990
8991         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8992
8993         * Documentation/user/lilypond-book.itely: use @refbugs.
8994
8995         * THANKS: sort.
8996
8997         * input/mutopia/F.Schubert/morgenlied.ly,
8998         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8999         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9000         name.
9001
9002 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9003
9004         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9005         lneomensural char entry; (ii) fixed mensural/neomensural naming
9006         clash typo; (iii) lneomensural char: fixed stem attachment point.
9007         WARNING: FONT CHANGED!
9008
9009 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9010
9011         * Documentation/user/introduction.itely: update \stemBoth to
9012         \stemNeutral.
9013
9014         * Documentation/user/notation.itely: more editing of the manual.
9015
9016 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9017
9018         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9019         factor in edge attraction. This reflects that the left edge may
9020         have a larger gap for an ascending up-slur.
9021         (get_base_attachments): copy bound Y from right bound, if there is
9022         only one note-column after the line break.
9023
9024 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9027
9028 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9029
9030         * lily/phrasing-slur-engraver.cc (process_music): Create
9031         PhrasingSlur instead of Slur.
9032
9033         * Documentation/user/changing-defaults.itely (Defining new
9034         contexts): Fixed misprinted context name.
9035
9036 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9037
9038         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9039
9040         * scripts/convert-ly.py (conv): change Both to Neutral in property
9041         settings.
9042
9043         * ly/engraver-init.ly: increase extent of Staff. 
9044
9045 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9046
9047         * scm/script.scm: change behaviour of slur and accent.
9048
9049         * Documentation/user/music-glossary.tely: de-gender a few entires.
9050
9051         * Documentation/user/introduction.itely: de-gender a few sentences.
9052
9053 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9054
9055         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9056         formatting routine when adding boxed numbers. Makes it easier to
9057         extrapolate how to do for boxed letters.
9058
9059 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9060
9061         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9062
9063         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9064         section.
9065
9066 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9067
9068         * scm/define-grobs.scm (all-grob-descriptions): longer
9069         ideallengths for stems in higher order beams.
9070
9071         * Documentation/user/changing-defaults.itely (Page layout):
9072         document them.
9073
9074         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9075         to get sane spaces for titles.
9076
9077         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9078         beforetitlespace, betweentitlespace.
9079
9080         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9081         16th notes.
9082
9083         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9084         small slope up to smallest quant. This prevents small slopes from
9085         getting rounded to zero.
9086
9087         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9088         are smaller than the smallest quant.
9089
9090         * input/tutorial/brahms*.ly: remove.
9091
9092         * input/*: update all .ly files.
9093          
9094         * ly/a4-init.ly (vsize): remove papersize init files.
9095
9096         * scripts/convert-ly.py (conv): add conversion.
9097
9098         * lily/parser.yy: change mode changing commands to XXXmode,
9099         eg. drummode.
9100         (mode_changing_head): group mode changes.
9101         (mode_changing_head_with_context): new commands: create context as
9102         well as change mode.
9103
9104         * input/regression/system-overstrike.ly: new file.
9105
9106         * scm/page-layout.scm (ly:optimal-page-breaks): add
9107         betweensystempadding also to fixed distance for the spring.
9108  
9109         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9110         key-cancellation.
9111
9112         * input/regression/beam-concave-damped.ly: new file.
9113
9114         * lily/beam-concave.cc: new file, with new routines for concave
9115         decisions. There are now two types of concaveness: 1. a sharp
9116         logic decision forcing a beam horizontal, and 2. a number that
9117         measures how concave beams are that are not caught by 1.
9118
9119         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9120         
9121         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9122         property: add-stem-support
9123
9124 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9125
9126         * lily/slur-scoring.cc (get_bound_info): only do
9127         broken trend at the end of the line.
9128
9129         * VERSION (PACKAGE_NAME): release 2.3.16.
9130
9131         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9132         with phrasing-slur-slur-avoid.ly)
9133
9134         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9135         parameters for extra offset.
9136         (get_bezier): add slurs mid-points for curve determination
9137         (score_extra_encompass): add slur end points for scoring.
9138
9139 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9140
9141         * scm/framework-ps.scm (reencode-font): Handling font scaling
9142         and reencoding differently to work around a bug in gs 8.30 and
9143         earlier.
9144         Update callers.
9145
9146 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9147
9148         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9149         extent index of other system. Fixes slurs across line breaks.
9150
9151         * lily/tuplet-engraver.cc (start_translation_timestep): use
9152         Tuplet_description::stop_ for determining when to stop producing
9153         tuplet brackets. This fixes: tuplet-overwrite.ly
9154
9155         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9156         errors with GUILE 1.7 CVS.
9157
9158         * lily/translator.cc (derived_mark): new function.
9159
9160         * lily/slur-scoring.cc (score_encompass): new penalty type:
9161         variance penalty demerits slurs where one head/stem is much
9162         closer to the slur than average.
9163
9164         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9165         iso. extent()
9166         (calc_position_and_height): use robust_relative_extent(). This
9167         fixes a couple of programming_errors
9168
9169         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9170         file.
9171
9172         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9173         that voice-2 plays solo, and voice-1 has an mmrest that starts
9174         earlier. In that case, we switch to voice-2, so we catch the
9175         mmrest of voice-2. This fixes: partcombine-rest.ly.
9176  
9177 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9178
9179         * scm/define-grob-properties.scm (all-internal-grob-properties):
9180         add adjacent-hairpins property.
9181
9182         * lily/hairpin.cc: lengthen hairpin if space is available.
9183
9184         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9185
9186 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/notation.itely: small fixes to docs.
9189
9190 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9191         
9192         * VERSION (PACKAGE_NAME): release 2.3.15
9193
9194         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9195         ec-fonts-mftraced
9196
9197         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9198         the latest ec-fonts-mftraced package.
9199
9200         * scm/define-context-properties.scm
9201         (all-internal-translation-properties): add property. Remove
9202         definition of quotes property.
9203
9204         * Documentation/user/notation.itely (Quoting other voices):
9205         document it
9206
9207         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9208         property, to determine what events are processed in \quote.
9209
9210 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9211
9212         * (many files): removed most occurrences of underscore ("_")
9213         from font characters; made font character naming more
9214         consistent
9215
9216         * input/test/gregorian-scripts.ly: fixed another victim of grand
9217         replacement operations
9218
9219         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9220         inconsistencies
9221
9222         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9223
9224 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * Documentation/user/changing-defaults.itely (Paper size): doc
9227         landscape
9228         
9229
9230         * scm/framework-ps.scm (eps-header): bugfixes. 
9231
9232         * scm/titling.scm (default-score-title): remove opus from the
9233         \score title.
9234
9235 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9236
9237         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9238
9239         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9240
9241         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9242
9243         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9244
9245         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9246
9247         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9248
9249         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9250
9251         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9252
9253 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9256         character position.  Huh?
9257
9258         * scm/output-gnome.scm (placebox): Shield affine-relative.
9259
9260         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9261         cater for system's pango 1.5.1.
9262
9263         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9264
9265         * scm/slur.scm: Tweak.
9266
9267 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Documentation/user/{first couple of chapters}: more editing.
9270
9271 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9272
9273         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9274         and summary.
9275
9276         * Documentation/user/{first couple of chapters}: the big "Graham's
9277         moved to a new city, his friends haven't arrived, and he has no
9278         internet access" patch.  Numerous editorial and stylistic changes
9279         to the manual.
9280
9281 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9282
9283         * scm/framework-ps.scm (output-framework): handle landscape settings.
9284
9285         * ps/lilyponddefs.ps: cleanup.
9286
9287 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9288
9289         * scm/define-grobs.scm (all-grob-descriptions): unset
9290         threshold. This fixes morgenlied. 
9291
9292         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9293         rod calculation.
9294
9295         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9296         spanners into account for staff-extents.
9297
9298         * lily/ottava-bracket.cc (print): take common refpoint of dots
9299         into account as well.
9300
9301 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9302
9303         * lily/lookup.cc (triangle): translate by interval.
9304
9305         * VERSION (PACKAGE_NAME): release 2.3.14
9306
9307         * Documentation/user/changing-defaults.itely (Page layout): add
9308         betweensystempadding
9309
9310         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9311
9312         * input/regression/quote-cyclic.ly (Module): new file.
9313
9314         * scm/lily.scm (print): add function.
9315
9316         * scm/music-functions.scm (quote-substitute): new
9317         function. Substitute \quote when putting music into \score.
9318
9319         * input/regression/key-signature-cancellation.ly (Module): new file.
9320
9321         * lily/*.cc: more ly_scm2 -> scm_to converions.
9322
9323         * lily/key-signature-interface.cc (print): take position
9324         difference into account when spacing naturals.
9325
9326         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9327         separately, so the cancellation can be put before the staff-bar
9328
9329         * scm/define-grobs.scm (all-grob-descriptions): add a
9330         KeyCancellation grob.
9331
9332         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9333         struct. Use to clean-up Tuplet_engraver
9334
9335 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9336
9337         * lily/*: ly_scm2int -> scm_to_int
9338         ly_scm2double -> scm_to_double
9339
9340         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9341
9342 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9343
9344         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9345         0 springs
9346
9347         * lily/system.cc (post_processing): 
9348
9349         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9350         density for vertical spacing by means of force penalty.
9351         
9352         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9353         dimension-variables
9354
9355         * Documentation/user/changing-defaults.itely (Page layout): add
9356         betweensystemspace variable.
9357
9358         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9359
9360         * scm/page-layout.scm (space-systems): new function. Use spring
9361         and rod approach for vertically spacing systems.
9362
9363         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9364
9365         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9366         vertical alignment.
9367
9368         * lily/slur-engraver.cc (process_music): add warning for slur.
9369
9370 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9371
9372         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9373
9374         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9375         export spacing routine to SCM.
9376
9377         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9378         new class, separate Grobs from interface.
9379
9380 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381
9382         * lily/include/lily-guile.hh: compatibility glue for 1.6
9383
9384         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9385
9386         * lily/lily-guile.cc: remove ly_scm2str0.
9387
9388 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9391         external references.  Fixes HTML cross references with makeinfo 4.7.
9392
9393 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9396         expand_only option.
9397
9398 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9399
9400         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9401         system-extents.ly.
9402
9403         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9404
9405         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9406         for MultiMeasureRestNumber
9407
9408         * VERSION (PACKAGE_NAME): release 2.3.13
9409
9410 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9411
9412         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9413         takes two arguments.
9414
9415 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9416
9417         * input/regression/slur-stem-broken.ly: remove.
9418
9419         * lily/slur.cc: add quant-score.
9420
9421         * input/regression/slur-staccato.ly (texidoc): remove
9422
9423         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9424
9425 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * lily/include/bezier-bow.hh: remove.
9428
9429         * lily/slur-bezier-bow.cc (Module): remove.
9430
9431         * lily/include/slur.hh (Module): remove.
9432
9433         * lily/slur.cc: remove
9434
9435         * input/test/slur-beautiful.ly (Module): remove
9436
9437         * input/test/slur-attachment-override.ly (Module): remove
9438
9439         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9440         when less than 4 control-points.
9441
9442         * lily/key-signature-interface.cc: add style.
9443
9444         * Documentation/user/notation.itely (Automatic staff changes):
9445         document new behavior.
9446
9447         * input/regression/slur-extreme.ly: new file.
9448
9449         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9450         bass. Obviates \clef bass in the bass staff, when using \autochange 
9451
9452         * lily/auto-change-iterator.cc (construct_children): instantiate
9453         up/down Staff, create Voice on up staff initially. Obviates
9454         explicit instantiation of up/down contexts for \autochange. 
9455
9456         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9457         slur depending on extents of note heads.
9458         
9459 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/user/tutorial.itely: minor editing.
9462
9463         * Documentation/user/examples.itely: tiny editing.
9464
9465 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * lily/slur-quanting.cc (init_score_param): read scoring
9468         parameters from slur-details property
9469
9470         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9471         Accidental
9472
9473         * Documentation/user/advanced.itely: removed.
9474
9475         * Documentation/user/programming-interface.itely (How markups work
9476         internally): new subsection.
9477
9478         * Documentation/user/converters.itely (Invoking abc2ly): remove
9479         musedata2ly.
9480
9481 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9482
9483         * Documentation/user/point-and-click.texi (Point and click): new file.
9484         put point & click in appendix.
9485         
9486         * Documentation/user/changing-defaults.itely (Vertical spacing):
9487         corrections
9488
9489 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/introduction.itely: add note about the
9492         "example templates" section of the manual, and remove link to
9493         input/template/
9494
9495 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9496
9497         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9498         -> La@TeX
9499
9500         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9501         missing lneo_mensural head; editorial cleanups
9502
9503         * lily/mensural-ligature.cc: added more comments
9504
9505 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9506
9507         * Documentation/user/examples.itely: second, third, fourth, and fifth
9508         sections added.
9509
9510         * input/template/{various}: removed files included in examples.itely.
9511
9512 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9513
9514         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9515         Stem::stem_end_position instead of broken
9516         Staff_symbol_referencer::get_position
9517
9518 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9519
9520         * debian/changelog: debian patch by Anthony Fok.
9521
9522         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9523
9524         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9525         get spurious messages with skipTypesetting on.
9526
9527 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9528
9529         * Documentation/user/lilypond-book.itely: slight clean-up.
9530
9531         * Documentation/user/examples.itely: began section.
9532
9533 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * lily/script-interface.cc: add slur property.
9536
9537         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9538         too.
9539
9540         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9541
9542         * lily/ottava-bracket.cc (print): always start from right edge of
9543         a broken bound. This fixes ottava-clef.ps 
9544
9545 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9546
9547         * input/regression/slur-script-inside.ly: new file.
9548
9549         * lily/new-slur.cc (outside_slur_callback): new function, to make
9550         scripts avoid slurs 
9551
9552         * lily/slur-engraver.cc (finalize): 
9553
9554         * lily/script-interface.cc: add inside-slur property.
9555
9556         * lily/slur-engraver.cc (finalize): read inside-slur property.
9557
9558         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9559         message.
9560
9561         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9562         level. Fixes: hideNotes-accidental.ly
9563
9564 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9565
9566         * scm/page-layout.scm (plain-header): fix bug that print page
9567         number in the first page if firstpagenumber was different than 1.
9568
9569 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9572         fonts. Fixes triangle markup for chords.
9573
9574         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9575         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9576  
9577         * flower/include/interval.hh (T>): add distance() function
9578
9579         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9580         octaviation-dot.ly 
9581
9582         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9583
9584         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9585
9586         * lily/new-slur.cc (add_column): remove set_interface()
9587
9588 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9589
9590         * input/regression/slur-double.ly: new file. 
9591
9592         * lily/slur-engraver.cc: add doubleSlurs property
9593
9594         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9595         symbols.
9596
9597         * Documentation/user/notation.itely (Easy Notation note heads):
9598         revise notation Chapter.
9599
9600         * ly/music-functions-init.ly (makecluster): add makeClusters music
9601         function.
9602
9603         * lily/part-combine-engraver.cc: rename soloADue ->
9604         printPartCombineTexts
9605
9606         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9607
9608         * lily/horizontal-bracket.cc (print): use
9609         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9610         edge-eight and shorten-pair.
9611
9612 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9613
9614         * Documentation/user/changing-defaults.itely (Page layout):
9615         description of firstpagenumber. Moved @refbugs about rightmargin
9616         to the end of the section (it was looking like the documentation
9617         after the refbugs was part of the bug comment).
9618
9619         * scm/framework-ps.scm (output-framework): set the first
9620         postscript page number to firstpagenumber
9621
9622         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9623         page number according to firstpagenumber
9624
9625         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9626         parameter
9627
9628 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9629
9630         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9631         nested slurs. 
9632
9633         * scripts/convert-ly.py (lilypond_version_re_str): handle
9634         \version "bar" % "foo"
9635
9636         * lily/completion-note-heads-engraver.cc (process_music): set
9637         duration-log before announcing object.
9638         
9639         * lily/staff-symbol.cc (print): subtract thickness from staff line
9640         length
9641
9642         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9643         
9644 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9645
9646         * scm/stencil.scm: remove fontify-text and fontify-text-white
9647
9648 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9649
9650         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9651
9652         * Documentation/user/sound-output.texi (Sound): new file. Move all
9653         MIDI related information.
9654
9655 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * lily/script-engraver.cc (acknowledge_grob): only take into
9658         account note heads with a music cause. Fixes ambitus-accent.ly
9659
9660         * scm/define-markup-commands.scm (finger): set encoding to
9661         fetaNumber.
9662
9663 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9664
9665         * scripts/convert-ly.py: typo
9666
9667 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9668
9669         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9670         font calls for diagrams based on paper and props
9671
9672 2004-08-19  Graham Percival <gperlist@shaw.ca>
9673
9674         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9675
9676 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9677
9678         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9679         added setHairpinDecresc/Dim
9680
9681 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * lily/include/lily-guile.hh: Cosmetics.
9684
9685 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686
9687         * input/regression/fermata-rest-position.ly: new file
9688
9689         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9690
9691         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9692
9693 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9694
9695         * scm/framework-tex.scm (output-preview-framework) 
9696         (output-classic-framework): 
9697         * scm/framework-ps.scm (output-preview-framework):
9698         s/ly:paper-book-lines/ly:paper-book-systems/g
9699
9700         * scm/fret-diagrams.scm (ss-font-encoding):
9701         s/my-font-encoding/ss-font-encoding
9702
9703 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9704
9705         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9706         direction also on fingerings.
9707
9708         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9709
9710 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * po/nl.po: Some updates.
9713
9714         * scm/lily.scm (_): New function.
9715         (postscript->pdf, postscript->png, lilypond-main)
9716         (postscript->pdf): Use it.  Write messages to stderr.
9717
9718         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9719
9720         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9721         xgettext does not recognise scheme yet.  Patch submitted.
9722
9723         * lily/scm-option.cc (LY_DEFINE):
9724         * lily/main.cc: The program is now called lilypond (WAS:
9725         lilypond-bin).
9726
9727         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9728         messages.
9729
9730         * lily/include/paper-book.hh
9731         * lily/include/paper-system.hh: Finish renaming of paper-line to
9732         system.  Fix users.
9733
9734 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9735
9736         * scm/documentation-generate.scm (string-append): add version.
9737
9738         * scm/define-markup-commands.scm (box): add box-padding and
9739         thickness props for the box command.
9740  
9741         * Documentation/user/changing-defaults.itely (Text encoding):
9742         elucidate use of \encoding for \header strings.
9743
9744         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9745
9746         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9747         staff-change.ly
9748
9749         * lily/output-def.cc (assign_context_def): use set_variable().
9750
9751         * lily/text-item.cc (interpret_string): accept string input
9752         encoding too.
9753
9754         * scm/encoding.scm (read-encoding-file): print warning when file
9755         can't be found.
9756
9757         * tex/latin1.enc: remove.
9758
9759         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9760
9761         * lily/rod.cc (columnize): robustness fix. Don't crash for
9762         nil span points. Fixes: appoggiatura-segfault.ly
9763         (add_to_cols): extra robustness fix.
9764
9765 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * lily/text-item.cc (interpret_string): use lookup_variable() to
9768         fidn inputencoding. Now, \paper inherits inputencoding from
9769         \bookpaper.
9770
9771         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9772         collision kludge.
9773
9774         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9775         kludge.
9776
9777 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9780
9781 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9784
9785         * lily.scm: Mark un-internationlised user messages (with FIXME).
9786
9787         * lily/include/modified-font-metric.hh (struct
9788         Modified_font_metric): New file.  (WAS: incorrectly named
9789         scaled-font-metric.hh ?)
9790
9791         * lily/include/scaled-font-metric.hh: Remove.
9792
9793         * lily/text-item.cc (interpret_string): Identify and document
9794         input-encoding problem.
9795
9796         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9797         for a Bookpaper.
9798
9799         * tex/latin1.enc: Replace /minus with /hyphen.
9800
9801         * scm/encoding.scm: For latin1 (input-)encoding, use
9802         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9803
9804         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9805         inputencoding.
9806
9807 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9808
9809         * Documentation/topdocs/INSTALL.html: fixes.
9810
9811 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9812
9813         * buildscripts/builder.py: Fix for scons CVS.
9814
9815 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9816
9817         * Documentation/user/notation.itely,
9818         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9819         input/test/ambitus-mixed.ly: fix plurals:
9820         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9821
9822 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * lily/dynamic-engraver.cc (typeset_all):
9825         * lily/script-engraver.cc (stop_translation_timestep): Handle
9826         collisions with new-slur.
9827
9828 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * scm/define-grobs.scm (all-grob-descriptions): Add
9831         new-slur-interface.
9832
9833 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9836         produces .PS
9837
9838 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9839
9840         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9841         definition of number-type
9842
9843 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9844
9845         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9846         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9847
9848         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9849         number-type and label-dir
9850
9851         * scm/define-grob-properties.scm: add number-type and label-dir
9852
9853         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9854         left or right.  Allow choice of upper-case roman, lower-case roman, or
9855         arabic numerals in fret label
9856
9857 2004-08-04  Werner Lemberg  <wl@gnu.org>
9858
9859         * lily/slur-quanting.cc: Include libc-extension.hh.
9860         s/round/my_round/.
9861         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9862         s/autobeaming/autoBeaming/.
9863
9864 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * VERSION: 2.3.11 released.
9867
9868         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9869         renameinput.
9870
9871 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * lily/lookup.cc (round_filled_box): remove warnings about blot
9874         diameter.
9875
9876         * scm/paper.scm (paper-set-staff-size): make linethickness more
9877         easily tunable.
9878
9879         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9880         \newlyrics -> \addlyrics
9881
9882         * lily/text-spanner.cc (print): use it.
9883
9884         * lily/dynamic-text-spanner.cc (print): use it.
9885
9886         * lily/grob.cc (robust_relative_extent): new function.
9887
9888         * scripts/lilypond-book.py (main): add -f tex as default process.
9889
9890         * lily/text-spanner.cc (print): only take linear_combination of
9891         nonempty interval.
9892         
9893
9894 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9895
9896         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9897         isn't specified by the user in \bookpaper center the music in the
9898         page.
9899
9900 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9901
9902         * Fix some problems after the renaming of my-lily -> lily
9903
9904 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9907
9908         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9909         stem-X in more cases. 
9910
9911         * lily/stem.cc (dim_callback): solve todo.
9912
9913 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * input/test/README: new file.
9916
9917         * lily/lily-parser.cc: rename my-lily* files.
9918
9919         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9920         parser.
9921
9922         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9923
9924         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9925
9926         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9927         examples. They take a huge amount of space.
9928
9929         * Documentation/user/GNUmakefile: fix symlinks.
9930
9931         * VERSION: 2.3.10 released.
9932         
9933         * input/test/lyrics-skip-notes.ly: remove
9934
9935         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9936
9937         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9938         remove.
9939
9940 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9941
9942         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9943         fixes.
9944
9945 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9946
9947         * input/regression/beam-dir-functions.ly: move from test/
9948
9949         * Documentation/user/notation.itely (Feathered beams): new node.
9950
9951         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9952         new node
9953
9954         * input/regression/lyric-hyphen-retain.ly: move to regression.
9955
9956         * input/regression/harmonic.ly: fold into manual
9957         
9958         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9959         stem-length,chord-names-no-inversions}.ly: remove
9960         
9961         * input/test/tie-cross-voice.ly: move to regression.
9962
9963         * Documentation/user/notation.itely (Running trills): new node.
9964
9965         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9966
9967         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9968
9969         * lily/trill-spanner-engraver.cc: new file.
9970
9971         * input/regression/trill-spanner.ly: new file.
9972
9973         * input/test/timing.ly: fold into manual.
9974
9975         * input/test/time.ly: remove
9976
9977         * input/test/trill.ly: remove
9978         
9979         * input/test/time-signature-double.ly: fold into manual
9980
9981         * input/test/separate-staccato.ly: remove
9982
9983         * input/test/spanner-after-break-tweak.ly: fold into manual.
9984
9985         * input/test/script-priority.ly: fold into manual.
9986
9987         * input/test/scheme-interactions.ly: remove.
9988         
9989         * input/test/unfold-all-repeats.ly (mel),
9990         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9991         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9992         fold into manual.
9993
9994         * input/regression/no-staff.ly: move from input/test/
9995
9996         * input/regression/markup-score.ly: move from input/test/
9997
9998         * input/test/lyrics-melisma-faster.ly: fold into manual
9999         
10000         * input/test/lyrics-melisma-variants.ly: fold into manual
10001
10002         * Documentation/user/notation.itely (Popular music): new node. 
10003
10004         * input/test/gourlay.ly: remove
10005         
10006         * input/test/improv.ly: fold into manual.
10007
10008         * input/test/figured-bass-alternate.ly (fl): remove
10009
10010         * lily/dynamic-text-spanner.cc (print): new file.
10011
10012         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10013
10014         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10015         keep recursing into children in case a parent context inserts a
10016         grob into a child context.
10017
10018         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10019         
10020 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10021
10022         * scm/define-markup-commands.scm (postscript): new markup command
10023         \postscript
10024
10025         * Documentation/user/notation.itely (Formatting cue notes): new
10026         section.
10027
10028         * input/test/clef-end-of-line.ly: fold into manual.
10029
10030         * input/test/scales-greek.ly: remove.
10031
10032         * input/test/chords-without-melody.ly: fold into manual.
10033
10034         * input/test/cadenza-skip.ly: remove.
10035
10036         * input/test/clef-8-syntax.ly: remove.
10037
10038         * input/test/clef-manual-control.ly: move into manual.
10039
10040         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10041         in cadenza-skip.ly
10042
10043         * mf/parmesan*.mf: change neo_mensural to neomensural.
10044
10045         * input/test/trills.ly: remove.
10046
10047         * input/test/transposition.ly: remove.
10048
10049         * input/test/to-xml.ly: move to no-notation.
10050
10051         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10052
10053         * lily/ledger-line-spanner.cc (print): use staff variable, not
10054         me. Fixes ledger lines on differently sized staves.
10055
10056         * input/test/rhythm-excercise.ly: remove file.
10057
10058         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10059         spurious flag not found warning for 128th rest.
10060
10061         * input/regression/rest-dot-position.ly: new file.
10062         
10063         * input/test/rest-dot-positions.ly: remove
10064
10065         * lily/staff-symbol-referencer.cc (get_position): emergency
10066         fallback: use coordinate * 2.
10067
10068         * input/no-notation/midi-scales.ly: move from test/
10069
10070         * scm/define-markup-commands.scm (score): remove debugging code.
10071
10072         * input/test/incipit.ly (violin): remove. 
10073
10074         * lily/system-start-delimiter.cc (print): only draw system
10075         delimiter to staves that reach up to left bound of the delimiter.
10076
10077         * input/no-notation/embedded-scm.ly: move from test/
10078
10079         * input/test/follow-voice.ly: remove
10080
10081         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10082
10083         * input/test/drarn*: remove
10084         
10085         * input/test/count-systems.ly: remove.
10086
10087         * lily/bar-line.cc (compound_barline): fix : for staff without
10088         lines.
10089
10090         * lily/accidental.cc (print): use music_font_alist_chain(). This
10091         fixes smaller cautionaries.
10092
10093         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10094         encoding for accidental.
10095
10096         * Documentation/user/notation.itely (Educational use): new section
10097
10098         * input/test/*.ly: clean up directory: move examples into manual
10099         or regtest.
10100         
10101
10102         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10103         mode as well. This fixes resolution errors.
10104
10105 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * scm/lily.scm (postscript->png): show commands for --verbose.
10108
10109         * flower/include/getopt-long.hh: opps. short option should be
10110         char, not int.
10111
10112         * Documentation/user/GNUmakefile: use symlinks to save space.
10113
10114         * VERSION: 2.3.9 released.
10115
10116         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10117
10118         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10119         manual.
10120
10121         * Documentation/user/tutorial.itely (Integrating text and music):
10122         remove \score and \notes from manual.
10123
10124         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10125         mode in the beginning.
10126
10127 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10128
10129         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10130         Correct the documentation of the spacing parameters. 
10131
10132         * Documentation/user/tutorial.itely (Integrating text and music), 
10133         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10134         music): Document that you need to add the map file ec-mftrace.map
10135         in the dvips command.   
10136
10137 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10140         found.
10141
10142         * lily/text-item.cc (interpret_string): insert encoding setting
10143         here
10144
10145         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10146         encoding kludge.
10147
10148         * Documentation/user/changing-defaults.itely (Text encoding): node
10149         on encoding.
10150
10151         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10152
10153         * lily/book-paper-def.cc (find_scaled_font): remove default
10154         encoding, because it messes up font loading for feta and
10155         parmesan. Encoding should only be specified for running texts.
10156
10157         * lily/modified-font-metric.cc (text_dimension): support coding
10158         scheme ""
10159         
10160 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10161
10162         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10163         definition, so \override works as expected.
10164
10165         * lily/measure-grouping-engraver.cc: clarify
10166
10167 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10168
10169         * lily/parser.yy (context_def_mod): remove \consistsend
10170
10171         * lily/context-def.cc (instantiate): use Translator::must_be_last
10172         to determine engraver order.
10173
10174         * lily/translator.cc (must_be_last): new function
10175
10176         * scripts/convert-ly.py (conv): rule.
10177
10178         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10179
10180 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10181
10182         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10183  
10184 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10185
10186         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10187
10188 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10189
10190         * input/regression/page-layout.ly: new file.
10191
10192         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10193         left and right margins.
10194
10195         * Documentation/user/changing-defaults.itely (Page layout):
10196         Explain the leftmargin option.
10197
10198 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10199
10200         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10201
10202         * input/test/lyrics-melisma-faster.ly: new file.
10203
10204         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10205         change of melody by setting associatedVoice.
10206
10207         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10208
10209         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10210         file contents, rather \include them, so default linewidth is set.
10211         (ly_options): make BOOKPAPER set of options. Move linewidth
10212         settings there.
10213
10214         * Documentation/user/examples.itely: new file. Templates are to be
10215         moved here.
10216
10217         * Documentation/user/programming-interface.itely: move chapter.
10218
10219         * scm/document-markup.scm (doc-markup-function): add @code
10220
10221         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10222
10223 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10226         to bookpaper.
10227
10228         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10229         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10230
10231         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10232
10233         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10234
10235         * scripts/lilypond-latex.py: move from lilypond.py
10236
10237         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10238         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10239
10240         * scm/lily.scm (postscript->png): new function
10241         (postscript->pdf): new function
10242
10243         * lily/paper-book.cc (post_processing): call
10244         convert-to-{dvi,ps,png,pdf}
10245
10246         * scripts/ps2png.py (option_definitions): new file.
10247
10248         * lily/paper-book.cc (output): call output-preview-framework
10249         (post_processing): new function. Do PDF/PNG conversion.
10250
10251         * lily/paper-outputter.cc (close): new function.
10252
10253         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10254         ps2pdf.
10255         (output-preview-framework): new function. Generate a preview .ps
10256         
10257
10258 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * VERSION: release 2.3.8
10261         
10262         * lily/note-head.cc: remove ledger line handling.
10263
10264         * lily/ambitus.cc (print): strip away accidental / note head code,
10265         and associated properties.
10266
10267         * lily/ambitus-engraver.cc (create_ambitus): change name to
10268         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10269         other ambitus parts.
10270         (create_ambitus): group grobs in Ambitus grouping object. 
10271
10272         * lily/include/pitch-interval.hh (Pitch>): new file.
10273
10274         * lily/pitch-interval.cc (add_point): new file.
10275
10276         * lily/ledger-line-engraver.cc: new file.
10277
10278         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10279         ledger line length to avoid clashes.
10280
10281 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10284         deprecated options
10285
10286 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10289         to command line option: fast=1 (default on).
10290
10291         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10292         This brings SCons run-time on up-to-date tree down from 48s with
10293         only checksums, to 34s without 2day checksums, to 14s (make needs
10294         4 seconds).
10295         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10296         necessary.
10297
10298 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10301         (score_extra_encompass): process scripts at edges too, by checking
10302         control points directly. 
10303
10304 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * po/nl.po: Update.
10307
10308         * lily/main.cc: Fix ly:option-usage help.
10309
10310         * input/regression/slur-script.ly: More collision tests.
10311
10312         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10313
10314 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * VERSION: release 2.3.7
10317
10318         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10319         files.
10320
10321         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10322         slurs.
10323
10324         * input/regression/slur-script.ly: new file.
10325
10326         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10327         make accidental appear to come from note head engraver.
10328
10329         * lily/slur-quanting.cc: new file.
10330         (score_extra_encompass): new function. Avoid scripts and
10331         accidentals
10332
10333 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10336         This greatly reduces the number of files that get recompiled
10337         after touching config.hh.
10338
10339         * config.hh.in: Remove GUILE_*_VERSION.
10340
10341         * lily/new-slur.cc: Resolve conflicts.
10342
10343         * lily/stem-engraver.cc (make_stem): New method.
10344
10345         * lily/include/script-interface.hh:
10346         * lily/script-interface.cc: New file.
10347
10348         * lily/include/script.hh:
10349         * lily/script.cc: Remove.
10350
10351         * lily/music.cc (duration_log): New method.
10352
10353         * lily/script.cc (struct Skript): Remove.
10354
10355         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10356         Lots of coding cleanups (Stom).
10357
10358 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10359
10360         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10361         collisions with staff lines.
10362
10363         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10364         global_path
10365
10366         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10367         .25. This flattens short slurs.
10368
10369         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10370         points for tilted slurs.
10371
10372         * input/regression/slur-tilt.ly: new file.
10373
10374         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10375         stems of 16th graces too.
10376
10377         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10378         quant penalty dependent on how much the line is in the gap.
10379
10380         * input/regression/grace-stem-length.ly: new file.
10381
10382         * lily/beam-quanting.cc (score_forbidden_quants): remove
10383         interquant check. The penalty of 1000 is much too harsh, and the
10384         inter case should be caught by check-staff-line-in-gap check.
10385
10386         * lily/scm-option.cc: move debug-beam to \paper.
10387
10388         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10389         .txt files to appease makeinfo.
10390
10391         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10392         remove texttagline.
10393         
10394         * lily/new-slur.cc: cleanup, split in functions.
10395
10396         * lily/parser.yy (chord_body_element): allow octave-check = inside
10397         chord body. 
10398
10399         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10400
10401         * lily/stem.cc (height): call Beam::after_line_breaking().
10402
10403         * lily/rest-collision.cc (force_shift_callback): only call shift
10404         for columns containing rests.
10405
10406         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10407
10408         * input/regression/font-postscript.ly: invoke afm2tfm. 
10409
10410 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * mf/SConscript: Build map files.
10413
10414         * SConstruct: Rename $out to out-www in web.
10415
10416 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10419
10420 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * Documentation/user/music-glossary.tely (Top): add fragment to
10423         pertinent @lilypond entries.
10424
10425         * scm/define-grobs.scm: switch on new-slur by default.
10426
10427         * lily/scm-option.cc: symbol != string.
10428
10429         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10430         really work yet.
10431         (set_end_points): make X coord of attachment dependent on  Y.
10432         (score_encompass): add edges too.
10433
10434 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * lily/stem.cc (get_beaming): new function.
10437
10438         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10439         for fragment snippets. This fixes inclusion of toplevel-music
10440         examples (such as new-slur.ly)
10441  
10442 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * scripts/lilypond-book.py: Remove second import of stat.
10445
10446         * More SCons cleanups.
10447
10448         * Documentation/bibliography/computer-notation.bib (note): Remove
10449         extraneous closing brace.
10450
10451 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10454         stat calls.
10455
10456         * Documentation/bibliography/SConscript (bibs): failed try to get
10457         bib2html find html-long.bst.
10458
10459         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10460
10461         * make/stepmake.make: use usescons for using scons. 
10462
10463 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10466         for lilypondend.  Import stat (huh?).
10467
10468 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10469
10470         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10471         bypass dvi. 
10472
10473         * input/regression/font-postscript.ly: new file. 
10474
10475         * scm/framework-ps.scm (load-fonts): load pfb files too.
10476
10477         * lily/pfb.cc (pfb2pfa): new file.
10478
10479 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10480
10481         * scripts/lilypond-book.py (PREAMBLE_LY): set
10482         toplevel-music-handler too.
10483
10484 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10487         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10488
10489         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10490
10491         * python/SConscript:
10492         * python/vim:
10493         * input/mutopia/*SConscript: New file.
10494
10495         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10496
10497         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10498         fixes web build.
10499
10500         * make/stepmake.make (scons): re-route to SCONS if user has been
10501         running scons in this tree.
10502
10503         * SConstruct (config_vars): Add CPPDEFINES.
10504         (env): Set checksums type to "content".
10505         (save_config_cache): Do not exit after configuring when using
10506         checksums (the default) instead of timestamps.
10507
10508 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * SConstruct: Further development.
10511
10512         * input/test/SConscript: 
10513         * input/template/SConscript: 
10514         * input/regression/SConscript: 
10515         * Documentation/bibliography/SConscript:
10516         * Documentation/bibliography/index.html.in: New file.
10517
10518         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10519         generation.
10520
10521         * buildscripts/builder.py: Add new builders.
10522
10523         * make/stepmake.make: 
10524         * stepmake/stepmake/*.make: 
10525         * configure.in:
10526         * lily/*:
10527         * flower*: Use config.hh (Was config.h).
10528
10529         * scm/encoding.scm (get-coding): Print friendly error message when
10530         no encoding is found, rather than crashing.
10531
10532 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * lily/new-slur.cc (score_slopes): strong sloping score only when
10535         stems point in same dir. 
10536
10537 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10540         for beam start.
10541
10542         * lily/parser.yy (context_prop_spec): check grob name for
10543         alphanumericness..
10544
10545         * lily/lyric-engraver.cc: creates LyricText objects
10546
10547 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10550
10551 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * SConstruct: Configure only pristine build tree or on user
10554         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10555         Use checksums instead of timestamps.
10556         (CheckYYCurrentBuffer): Return result.
10557
10558         * Documentation/topdocs/SConscript: New file.
10559
10560 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10563
10564         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10565         scm_from_int instead.
10566
10567 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * SConstruct: Updates.  Add targets: tar, dist, release.
10570
10571 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * input/mutopia-header.ly: Generate output.
10574
10575         * SConstruct:
10576         * buildscripts/builder.py:
10577         * Documentation/user/SConscript: SCons fixes.
10578
10579 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10580
10581         * lily/new-slur.cc (class New_slur): new file. Score based slur
10582         computations.
10583
10584 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * mf/SConscript: Remove Builders.
10587
10588         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10589
10590         * input/SConscript: 
10591         * Documentation/user/SConscript: New file.
10592
10593 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * Documentation/topdocs/NEWS.texi (Top): add note about new
10596         emacs electric-|
10597
10598         * scm/*.scm: adapt ly:warn calls.
10599
10600         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10601
10602         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10603         main timing, not grace timing. Fixes volta-repeat-grace.
10604
10605         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10606         remove ly:kpathsea-gulp-file.
10607
10608         * scm/translation-functions.scm (format-metronome-markup): make
10609         note smaller, align to bottom.
10610
10611         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10612
10613         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10614         metronome to musical column. Don't ack time sigs or bar lines.
10615
10616 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10617
10618         * THANKS: sort, add David. Kristof contributed code, he is a
10619         contributor.
10620
10621 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10622
10623         * elisp/lilypond-mode.el,
10624         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10625         count beats between last measure stop | and point in emacs.
10626         
10627 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * tex/GNUmakefile (TEX_FILES): don't dist
10630         music-drawing-routines.ps, latin1.enc 
10631
10632         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10633         --no-pdf, --pdftex
10634         (copyright): add --latex option
10635         (ic_p.make_include_option): use direct PS as default.
10636
10637         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10638
10639         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10640         Ross
10641
10642         * scm/script.scm (default-script-alist): marcato should follow
10643         into staff
10644         
10645 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * buildscripts/builder.py:
10648         
10649         * Documentation/SConscript (outdir): New file.  Add *list.ly
10650         dependencies.  Fixes PDF doc build.
10651
10652 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10655         run from build-dir.
10656
10657         * ly/SConscript:
10658         * scm/SConscript: New file.
10659
10660         * lily/main.cc (dir_info): Print variables in sh format.
10661
10662         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10663
10664         * mf/SConscript: Update multiple target rules.
10665
10666         * SConstruct (assert_version): Add.
10667
10668 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10669
10670         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10671
10672 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * buildscripts/mf-to-table.py: Do not try to open ''.
10675
10676         * mf/SConscript: New file.
10677
10678 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10679
10680         * scm/fret-diagrams.scm : Convert many properties to constants,
10681         reducing the pollution of the property namespace.
10682
10683         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10684         unnecessary properties for fret-diagram
10685
10686         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10687         for interface
10688
10689 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * SConstruct: Update.
10692
10693 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10694
10695         * input/regression/beam-quant-standard.ly (seconds): print desired
10696         quants when failing.
10697
10698 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * SConstruct:
10701         * flower/SConscript:
10702         * lily/SConscript: New file.
10703
10704 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10705
10706         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10707         descriptions for all fret-diagram properties.
10708
10709         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10710         fret-diagram interface code
10711
10712 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * ly/book-paper-defaults.ly: set default encoding to ec.
10715
10716         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10717         installed.
10718
10719         * tex/latin1.enc: new file, from a2ps. 
10720
10721 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10722
10723         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10724         add a faint, green border line.
10725
10726         * Documentation/index.html.in: drop <table>, add a faint border line.
10727
10728 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10731
10732         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10733
10734 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10735
10736         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10737
10738         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10739         scaling
10740
10741         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10742         properly scale white text
10743
10744         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10745         position for numbered dots so dot will touch fret.
10746         (various routines): move to font-metric interface, rather than
10747         name, size interface.  Clean up comments.
10748
10749         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10750         size and offset to better center white text.
10751
10752 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * ChangeLog: Remove pre-2.1 changes.
10755
10756         * Documentation/misc/ChangeLog-2.1: New file.
10757
10758         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10759         from ChangeLog.
10760
10761 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10762
10763         * input/test/chords-below-volta-bracket.ly,
10764         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10765
10766 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * VERSION: release 2.3.6
10769
10770         * input/regression/beam-quant-standard.ly: new file: test standard
10771         beam quants.
10772
10773         * scm/beam.scm (check-quant-callbacks): new function
10774         (check-beam-quant): new function: check whether current beam
10775         quants match argument.
10776
10777         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10778         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10779         staffline line.
10780
10781 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10784         functions.
10785
10786         * lily/note-collision.cc (do_shifts): align colliding notes to
10787         their leftmost note.
10788
10789         * input/regression/collision-alignment.ly: new file.
10790
10791         * ly/init.ly: don't print gc stats.
10792
10793         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10794         extra newline
10795
10796         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10797         for dimensions. This fixes ottava-remove-empty-staff.ly
10798
10799         * input/regression/lyrics-tenor-clef.ly: new file.
10800
10801         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10802         cyclic parents when two axis-group-engravers are
10803         present. Fixes: crash-axis-group-engraver.ly. 
10804         
10805         * input/test/volta-chord-names.ly: new file.
10806
10807         * scm/define-context-properties.scm
10808         (all-user-translation-properties): change voltaOnThisStaff
10809         definition. 
10810
10811         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10812         if necessary.
10813
10814         * lily/volta-bracket.cc (print): handle volta brackets without
10815         bars. 
10816
10817 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10820         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10821
10822 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10823
10824         * scm/output-gnome.scm: updated instructions for running gnome
10825         backend
10826
10827 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10828
10829         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10830         and dot-position now depend on finger-code value; in-dot makes
10831         dots larger and centered.
10832         (draw-barre): added straight-barre indicator option
10833         (draw-dots): made fontify-text-white work.
10834
10835         * music-drawing-routines.ps: added /draw_white_text
10836
10837         * scm/output-tex.scm:  added white-text
10838
10839         * scm/output-ps.scm:  added white-text
10840
10841         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10842         list of stencil expressions
10843
10844         * scm/stencil.scm: Added fontify-text-white
10845
10846 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10847
10848         * input/regression/+.ly: use @unnumbered section.
10849
10850 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10851
10852         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10853         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10854
10855 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10858
10859 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10860
10861         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10862         was causing an error. (was not actually commited in 2004-06-20)
10863
10864         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10865         breaks anymore
10866
10867 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * VERSION: 2.3.5 released.
10870         
10871         * lily/my-lily-parser.cc (parse_string): switch module too.
10872
10873 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10876         ec-fonts-mftraced to running requirements.
10877
10878 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10881         assignments don't reach the original file.
10882
10883         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10884         exists
10885
10886 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * scm/output-gnome.scm: 
10889         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10890
10891         * debian/: Apply Debian patch (Anthony Fok).
10892
10893 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10894
10895         * Documentation/user/music-glossary.tely: fix titling; @top is already
10896         an @unnumbered @chapter.
10897
10898 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * debian/GNUmakefile (EXTRA_DIST_FILES):
10901         (CONF_FILES): update file list.
10902
10903         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10904
10905 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * debian/: Remove cruft (requested Anthony Fok.)
10908
10909         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10910         juggling.
10911
10912         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10913         Add popup menu with grob properties.
10914
10915         * lily/grob-scheme.cc (ly:grob-properties):
10916         (ly:grob-basic-properties): New function.
10917
10918         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10919         "no-origin" call.  Fixes -fps output.
10920
10921         * scm/output-ps.scm (no-origin): Add dummy implementation.
10922
10923         * scm/output-gnome.scm (define-origin): Remove
10924         (grob-cause): Add.
10925
10926         * scm/output-ps.scm (scm):
10927         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10928         (define-origin): Remove.
10929
10930         * scm/output-gnome.scm (define-origin): 
10931
10932         * scm/lily.scm (ly:all-output-backend-commands): Remove
10933         define-origin.  Add grob-cause.
10934
10935 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10936
10937         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10938
10939 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10940
10941         * Documentation/user/GNUmakefile:
10942         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10943         --include-css=.../texinfo.css; command includes css into the html.
10944
10945         * Documentation/texinfo.css: add file.
10946         define <hr> as black and thin.
10947
10948 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10949
10950         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10951         stencil expression. Junk define-origin.
10952
10953         * lily/my-lily-parser.cc (parse_string): init parser variable when
10954         lexer_ is set, ie. in parse_string and parse_file.
10955
10956         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10957         ly:score-bookify.
10958
10959         * scm/lily.scm (collect-scores-for-book): new function.
10960
10961         * ly/init.ly: print collected scores/musics.
10962
10963         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10964         scope, not in lily module.
10965
10966         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10967
10968         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10969         encapsulate gtk/pango tests.
10970
10971         * po/tr.po: Turkish translation.
10972
10973 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10974
10975         * input/regression/lily-in-scheme.ly: regression test for #{
10976         ... #} syntax
10977
10978         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10979         was causing an error.
10980
10981         * Documentation/user/programming-interface.itely (Using LilyPond
10982         syntax inside Scheme): documentation for #{ ... #} syntax.
10983
10984 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10985
10986         * Documentation/index.html.in: use black thin <hr>.
10987
10988         * buildscripts/mutopia-index.py: use thin black <hr>.
10989
10990 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scm/fret-diagrams.scm: Use UNIX style line endings.
10993         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10994         typo.  Fixes compile.
10995
10996         * scm/output-ps.scm (white-dot): Remove second incarnation.
10997
10998         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10999
11000 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11003         single file error.
11004
11005         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11006
11007 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11008
11009         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11010         remove size as argument to fret-diagram interface;
11011         improved white-circle dots for fret;
11012         improved top-fret thick line/
11013
11014         * scm/output-ps.scm: added white-dot function
11015
11016         * scm/output-tex.scm: added white-dot function
11017
11018         * tex/music-drawing-routines.ps: added draw_white_dot function
11019
11020         * ps/music-drawing-routines.ps: added draw_white_dot function
11021
11022         * input/test/fret-diagram.ly: examples to show multiple
11023         functions and multiple interfaces
11024
11025 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11028         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11029
11030         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11031         conflict.  Have I told you lately how much I love autotools?
11032
11033 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * lily/lily-guile.cc: 
11036         * lily/pangofc-afm-decoder.cc:
11037         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11038         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11039
11040         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11041         developers.
11042
11043         * lily/paper-outputter.cc (file): New method.
11044         (dump_string): Use it.
11045
11046         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11047         musing.
11048
11049         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11050         of them has a comma :-).
11051
11052         * scm/framework-gnome.scm: Add pango decoders.
11053
11054         * lily/include/pangofc-afm-decoder.hh: 
11055         * lily/pangofc-afm-decoder.cc: New file.
11056
11057         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11058
11059         * configure.in: Check for pango.
11060
11061         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11062         autoconf).
11063         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11064
11065         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11066
11067 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * Documentation/user/tutorial.itely (Integrating text and music):
11070         fix grammar & punctuation.
11071
11072 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * lily/: Stray janitorial cleanups.
11075
11076         * scm/lily.scm (ly:all-stencil-expressions):
11077         * scm/lily.scm (ly:all-output-backend-commands): New function.
11078
11079         * scm/safe-lily.scm (safe-objects): Add them.
11080
11081         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11082
11083         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11084
11085 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11088
11089 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11090
11091         * scm/page-layout.scm (default-page-make-stencil): add
11092         raggedbottom, raggedlastbottom.
11093
11094         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11095
11096         * scm/framework-tex.scm (define-fonts): fix export of
11097         papersize.
11098
11099         * lily/paper-book.cc (classic_output): strip suffixes from
11100         framework functions.
11101
11102         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11103         SCM_UNDEFINED to Scheme.
11104
11105 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * lily/book.cc: remove Book::to_stencil().
11108         (process): whoops. Score::book_rendering returns vector, not list.
11109
11110         * scripts/convert-ly.py (conv): remove \notes.
11111         apply to input examples.
11112
11113         * lily/paper-outputter.cc (output_stencil): don't use
11114         smobify_self() but self_scm()
11115
11116         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11117         from smobify_self().
11118
11119         * lily/paper-book.cc (output): load framework module
11120         scm_c_resolve_module().
11121
11122         * python/lilylib.py (exit): exit with argument i.
11123
11124 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11127         gnome modules from non-toplevel.
11128
11129         * lily/ly-module.cc (ly:import-module): Export to ly:.
11130
11131         * lily/paper-score.cc (process): Do not show progress newline.
11132
11133         * lily/paper-book.cc (output, classic_output): Show progess
11134         newline after score.
11135
11136 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11137
11138         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11139
11140 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * lily/score.cc (ly:run-translator): Do not crash on empty music
11143         list.
11144
11145         * lily/book.cc (process): Do not render score when systems is empty.
11146
11147         * input/simple-song.ly: Down one octave.
11148
11149         * scm/output-gnome.scm: Remove script again; re-add modules fix
11150         (CVS conflict resolve?)
11151
11152         * lily/stencil.cc (ly:interpret-stencil): Was:
11153         interpret_stencil_expression.
11154
11155 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * buildscripts/guile-gnome.sh: New file.
11158
11159         * scm/output-gnome.scm: White background, better window size, sane
11160         canvas size.  Cleanups.
11161
11162 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * VERSION: release 2.3.4
11165
11166         * Documentation/user/invoking.itexi (Invoking the lilypond
11167         binary): document --safe.
11168
11169         * scm/output-gnome.scm: set PATH in script.
11170
11171         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11172         if there is too few systems on a page.
11173
11174         * lily/parser.yy (relative_music): start at middle C without pitch
11175         argument.
11176
11177         * Documentation/user/changing-defaults.itely (Page layout): new node.
11178         (Paper size): rename node
11179         (Page breaking): new node.
11180         (Titling): move from invoking.
11181         (File structure): new node.
11182
11183         * lily/parser.yy (score_body): allow \header and music anywhere in
11184         \score body.
11185
11186 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11189
11190 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11193
11194         * lily/include/paper-line.hh: rename to Paper_system.
11195
11196         * lily/include/paper-book.hh: doc class.
11197
11198         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11199
11200         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11201         (plain-header): add instrument-name.
11202         (default-page-make-stencil): bugfixes.
11203
11204         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11205
11206         * lily/paper-book.cc: remove copyright & tagline. Remove
11207         interactions with Page
11208
11209         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11210         here, 
11211         (default-page-make-stencil): new function
11212         (default-page-music-height): new function
11213         (page-headfoot): new function
11214         (ly:optimal-page-breaks): generate stencils directly from here
11215
11216         * scm/titling.scm: new file, group titling functions
11217
11218 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * scm/output-gnome.scm: Handle multiple pages.
11221
11222         * scm/framework-gnome.scm: Do not load output-gnome.
11223         (framework-gnome): Invoke output-gnome::header and
11224         output-gnome::end-output as faked stencils.  Fixes experimental
11225         gnome output.
11226
11227 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11230         octavation compatibility fixes. Backportme. 
11231
11232         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11233         pages.
11234         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11235         negative. Now we handle negative penalties (ie. \pageBreak)
11236         correctly.
11237
11238         * lily/system.cc (get_line): extract page-penalty from the left
11239         bound.
11240
11241         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11242
11243 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11244
11245         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11246
11247 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/output-gnome.scm: Update script.  Move development to
11250         lilypond_2_3_2 branch for now.
11251
11252 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11255         negative penalties.
11256         cleanups.
11257
11258         * Documentation/user/changing-defaults.itely (Creating contexts):
11259         index entries
11260
11261         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11262         file. Rewrite function. 
11263
11264         * lily/paper-book.cc (pages): new interface: page-breaking returns
11265         list of line-list.
11266
11267         * lily/page.cc (Page): take lines argument.
11268
11269         * scm/document-translation.scm (all-engravers-doc): link to user man
11270
11271         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11272         iso. score.
11273
11274         * Documentation/user/notation.itely (Relative octaves): typo.
11275
11276         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11277
11278 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * scm/output-gnome.scm: Update build script.
11281
11282 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11285         gnome backend.
11286
11287         * scm/framework-gnome.scm: New file.
11288
11289         * scm/lily.scm: Use it.
11290
11291         * lily/paper-outputter.cc: Janitorial cleanups.
11292         (ly:outputter-dump-string): Remove unreachable statement.
11293
11294         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11295         (ice-9): Bugfix: Add srfi-1.
11296
11297         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11298
11299 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11302         in do_quit()
11303
11304 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11307
11308 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11311         override of Beam::position-callbacks. Why would grace beams not be
11312         quantized? Fixes: weird-stem-size-grace. 
11313
11314         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11315         warning only once. Backportme.
11316
11317         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11318         bugfix, 2nd try. Backportme.
11319
11320         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11321
11322 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11323
11324         * Documentation/user/notation.itely (Instrument transpositions):
11325         Correct the name of the instrumentTransposition property.
11326
11327 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11330
11331 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11332
11333         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11334         and postLilyPondExample are called when defined.
11335
11336 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11339         This fixes setting notenames with `\include "nederlands.ly" '
11340
11341         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11342         new function.
11343
11344 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * scm/page-layout.scm: don't do piece, it should be in score-title
11347         only.
11348
11349         * lily/lexer.ll: lex \score separately.
11350
11351         * lily/paper-book.cc: junk stencil2line.
11352
11353         * lily/paper-line.cc (Paper_line): construct from Stencil
11354         directly. No futzing with the dimensions.
11355
11356         * lily/include/paper-line.hh (class Paper_line): 
11357
11358         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11359         takes arbitrary number of arguments.
11360
11361         * input/test/markup-score.ly (tuning): simplify example. 
11362
11363 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11364
11365         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11366
11367         * scm/define-markup-commands.scm (score): define score-markup
11368
11369         * lily/parser.yy (markup): use score-markup.
11370
11371         * lily/score.cc: add ly:score? 
11372
11373 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11374
11375         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11376         fret-parse-string so it prepares for calls to fret-diagram-verbose
11377         Changed display constants to props so they are available for
11378         \override.
11379
11380 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * VERSION: release 2.3.3
11383
11384         * stepmake/stepmake/generic-vars.make: unset LANG.
11385
11386         * input/regression/tuplet-nest.ly: bugfix.
11387
11388         * lily/tie-performer.cc (stop_translation_timestep): reset
11389         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11390
11391         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11392         clear repeat_ directly after setting stem_tremolo_. Fixes:
11393         tremolo-repeat.ly
11394
11395         * input/regression/span-bar-break.ly: new file.
11396
11397         * scm/define-grobs.scm (all-grob-descriptions): remove
11398         break-visibility from SpanBar. Fixes: piano-repeat.ly
11399
11400 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11403
11404         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11405         files for generating pngs. (failed experiment)
11406
11407         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11408         file with PFA fonts included.
11409
11410         * lily/score.cc (default_rendering): put header in too.
11411
11412         * lily/paper-line.cc (LY_DEFINE): change function to
11413         ly:paper-line-extent
11414
11415         * scm/page-layout.scm (default-book-title): only add lines for
11416         non-nil fields.
11417         (default-score-title): idem.
11418
11419         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11420
11421         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11422
11423         * lily/include/paper-book.hh (class Paper_book): remove height_
11424         member.
11425
11426         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11427
11428         * lily/ly-module.cc (LY_DEFINE): bugfix.
11429
11430         * lily/paper-book.cc (book_title): separate function for the book
11431         title.
11432
11433         * scm/page-layout.scm (default-book-title): only account for
11434         markup fields.
11435
11436         * scm/framework-ps.scm: new file. Move high level interface from
11437         output-ps.scm
11438
11439         * scm/music-functions.scm (def-grace-function): move macros from
11440         ly/music-functions-init.ly
11441
11442         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11443         framework-tex.scm
11444
11445         * scm/framework-tex.scm (dump-line): new file. High level
11446         interface for output (pages, systems, header). 
11447
11448         * lily/include/page.hh (class Page): add is_last_ field.
11449
11450         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11451
11452         * lily/paper-book.cc (split_string): new function
11453         (output): output multiple formats, i.e. --format=ps,tex
11454
11455         * scm/output-ps.scm (output-scopes): dump variables directly.
11456         (define-fonts): rewrite for new interface
11457
11458         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11459
11460         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11461
11462         * lily/main.cc (parse_argv): don't set extension for output.
11463
11464         * lily/clef-engraver.cc (create_clef): remove
11465         Staff_symbol_referencer::set_position() call. 
11466
11467 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11468
11469         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11470         with the location argument in music function definitions.
11471
11472 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11473
11474         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11475         staffsymbol dependency.
11476
11477         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11478         cleanups.
11479
11480         * lily/book.cc (process): return Paper_book
11481         (to_stencil): use Book::process().
11482
11483         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11484         header_ field. Store in $globalheader
11485
11486         * lily/parser.yy (book_body): book header is initted to
11487         $globalheader.
11488
11489
11490 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * input/test/fill-a4.ly: removed.
11493
11494         * lily/parser.yy (output_def): push scope of parent_ Output_def
11495         too.
11496
11497 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/output-gnome.scm: Update info.
11500
11501 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11504
11505         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11506         than 1 module.
11507
11508         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11509         ly_c_module_p.
11510
11511         * scm/page-layout.scm (default-book-title): move Scheme titling
11512         functions to here.
11513
11514         * lily/parser.yy (book_paper_block): remove scope too.
11515
11516         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11517
11518         * lily/rest.cc: add direction to rest properties.
11519
11520         * lily/include/output-def.hh: new file, move from
11521         music-output-def.hh
11522
11523 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * scm/output-gnome.scm: Describe feta-cork hack.
11526
11527 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * lily/include/book-paper-def.hh: derive from Output_def 
11530
11531         * lily/include/paper-def.hh: move all functionality out of class.
11532         Junk header.
11533
11534         * lily/include/music-output-def.hh: rename Music_output_def to
11535         Output_def.
11536
11537         * input/wilhelmus.ly: only set space for Paper formatting. 
11538
11539         * lily/include/midi-def.hh: remove file, remove class.
11540         Move functions to Music-output-def.
11541
11542         * lily/music-output-def.cc (Music_output_def): remove separate
11543         translator table. Lookup translators in scope directly. This
11544         obviates Context suffix for context identifiers, i.e.
11545
11546         \context {
11547           \Staff
11548           .. 
11549           }
11550
11551
11552         will work.
11553
11554
11555         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11556
11557         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11558         document spacing override hack.
11559
11560 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11563         installation info.  Support point-and-click.  Add +/- zoom
11564         keybindings.
11565
11566 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * VERSION: 2.3.2 released
11569
11570         * lily/parser.yy (book_body): set default bookpaper.
11571
11572         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11573
11574         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11575
11576 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * lily/score.cc (default_rendering): scale outputdef before
11579         starting.
11580
11581 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * scm/fret-diagrams.scm: Add header.
11584
11585         * scm/output-gnome.scm: Hello world :-)
11586
11587 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * scripts/lilypond.py (run_dvips): only add papersize if present.
11590
11591         * lily/accidental-engraver.cc (update_local_key_signature): new
11592         function, fold code from initialize() and process_music().
11593         (update_local_key_signature): use deep copy. This fixes one
11594         problem from custom-key-signatures.ly.
11595         (number_accidentals_from_sig): tighter check for
11596         accidental-too-old.
11597
11598         * ly/engraver-init.ly: remove localKeySignature
11599         definition from ChoirStaff, StaffGroup, Score.
11600
11601         * lily/percent-repeat-engraver.cc (try_music): add moments for
11602         barlines too. Fixes: skipbars-percent-repeat.ly.
11603
11604 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11607         skipping last pair. Fixes: crash-bar-number.
11608
11609         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11610         D. Sorensen)
11611
11612         * input/test/fret-diagram.ly: new file.
11613
11614         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11615         (scale-paper): divide by scale.
11616
11617 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11620         case.
11621
11622 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * scm/stencil.scm (fontify-text): reinstate function
11625
11626         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11627
11628         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11629
11630         * lily/parser.yy (book_paper_head): \bookpaper {} 
11631
11632         * python/midi.c: remove config.h
11633
11634 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/output-gnome.scm: Update.
11637
11638 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/output-gnome.scm: New file.
11641
11642         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11643
11644 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11647         (find_scaled_font): move from Paper_def
11648
11649 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11650
11651         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11652         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11653
11654         * po/fr.po: update po.
11655
11656         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11657
11658         * lily/book-paper-def.cc (print_smob): new file.
11659
11660 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11661
11662         * buildscripts/lilypond-words.py: search words also from
11663         music-functions-init.ly.
11664
11665 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11666
11667         * ly/music-functions-init.ly (def-music-function): new helper
11668         macro for defining music functions. \addlyrics \appoggiatura
11669         \acciaccatura \grace \partcombine \autochange \applycontext
11670         \applyoutput and \breathe are now defined here thanks to it.
11671
11672         * lily/parser.yy: 
11673         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11674         \grace \partcombine \autochange \applycontext \applyoutput and
11675         \breathe keywords removed from the parser.
11676
11677         * lily/parser.yy: 
11678         * lily/music-function.cc (ly_make_music_function): 
11679         * lily/lexer.ll (music_function_type): added a case for 0-arg
11680         music functions.
11681
11682 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11683
11684         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11685         refering to a music expression can be used in lily-inside-scheme:
11686         #{ $music #}
11687
11688         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11689         and ly:parser-define, and change ly:parser-parse-string in order
11690         to make #{ $music #} work.
11691
11692         * scm/new-markup.scm (compile-markup-expression): when an argument
11693         is a string, use `make-simple-markup'.
11694
11695 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11696
11697         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11698
11699 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11702         font-size. (backportme)
11703
11704 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11705
11706         * lily/paper-outputter.cc (output_stencil): dump font definitions
11707         before each stencil.
11708
11709         * lily/include/paper-book.hh (struct Score_lines): new
11710         struct. Collect info per Paper-score.
11711
11712         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11713         everywhere.
11714
11715         * lily/stencil.cc (find_expression_fonts): new function
11716
11717         * lily/paper-outputter.cc (output_stencil): use
11718         interpret_stencil_expr
11719
11720         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11721         (interpret_stencil_expr): new function. Generic stencil
11722         interpretation.
11723
11724         * lily/paper-def.cc (find_scaled_font): divide lookup
11725         magnification by outpuscale for non-virtual fontmetrics. This
11726         fixes ludicrously long font definitions for text
11727         fonts. (backportme)
11728
11729         * lily/score-engraver.cc: remove
11730         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11731
11732 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * input/test/markup-score.ly: Remove \notes.
11735
11736         * lily/parser.yy (book_body): Grok Composite_music and \header.
11737         (markup): Push NOTES mode before score_block.
11738
11739         * VERSION: release 2.3.1
11740
11741         * mf/feta-klef.mf: 
11742         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11743
11744         * Documentation/user/programming-interface.itely: Use @emph (was:
11745         @em).
11746
11747         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11748
11749 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11750
11751         * scm/output-tex.scm (output-tex-string): tighten safe security.
11752
11753         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11754
11755         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11756         allowed ly functions.
11757
11758         * lily/ly-module.cc (ly_module_define): only define variable if
11759         bound.
11760         (ly_make_anonymous_module): take safe option.
11761
11762 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11763
11764         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11765
11766 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * input/regression/newaddlyrics.ly: Fix.
11769
11770         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11771         \score \notes.
11772
11773 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11774
11775         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11776
11777 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11780
11781         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11782         but convert to single Stencil immediately.
11783
11784         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11785
11786 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11789
11790 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11791
11792         * elisp/lilypond-mode.el: Changed the way defaults are created for
11793         LilyPond-command-master.  LilyPond-mode will now check the
11794         timestamps of the files to see which command has to run next.
11795
11796 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * scm/bass-figure.scm (format-bass-figure): don't set
11799         number-markup for strings. This fixes string in bass
11800         figure. (backportme)
11801
11802         * lily/parser.yy (bass_number): insert number-markup into figure
11803         definition.
11804
11805         * scm/define-music-properties.scm (all-music-properties): make
11806         'figure a markup.
11807
11808         * scripts/convert-ly.py (conv): \apply -> \applymusic
11809
11810 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11811
11812         * elisp/lilypond-mode.el: changed the order of some commands
11813         ("Midi" after "2Midi"), use the user-defined
11814         LilyPond-command-default as default instead of "LilyPond"
11815
11816         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11817         to set the master file for the next command.
11818
11819         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11820         with font-lock-reference-face.
11821
11822 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11823
11824         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11825
11826         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11827
11828 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * ly/music-functions-init.ly (TODO): new file.
11831
11832         * lily/parser.yy (Generic_prefix_music_scm): add more
11833         music_function symbols.
11834         (Prefix_composite_music): change \apply to music-function   
11835
11836         * lily/include/music-function.hh: rename to music-function
11837
11838 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * lily/music-head.cc (LY_DEFINE): change order of args.
11841
11842         * input/regression/music-head.ly (texidoc): new file.
11843
11844         * lily/parser.yy (Generic_prefix_music): allow generic
11845         music-transformation functions. 
11846
11847         * lily/include/music-head.hh (is_music_head): new file.
11848
11849         * lily/music-head.cc (get_music_head_transform): new file.
11850
11851 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11852
11853         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11854         empty extent. This fixes ottava brackets on rests. (backportme)
11855
11856         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11857
11858         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11859
11860         * cygwin/lily-wins.py: update for the lily-wins.py script.
11861
11862 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11863
11864         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11865         code. This will obviate typeset_grob () in the future.  The effect
11866         of this is that improperly written spanner handling will result in
11867         invalid spanner bounds.
11868         (announce_grob): add to elems_ from here
11869         (typeset_grob): comment out.  
11870
11871         * lily/include/engraver.hh (make_spanner): new calling interface
11872         for make_{item,spanner}. This obviates most calls to
11873         announce_grob().
11874
11875         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11876         iso. PianoStaff for piano styles.
11877
11878 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11879
11880         * Documentation/user/music-glossary.tely: add segno after d.s.
11881
11882 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11883
11884         * lily/include/audio-column.hh: remove unused variables.
11885         (patch by Michael Welsh Duggan)
11886
11887         * flower/include/axes.hh (other_axis): inline Axes function
11888         (thanks to David Brandon).
11889
11890 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * cygwin/mknetrel: Install image links (backportme).
11893
11894         * Documentation/user/GNUmakefile (local-install-info): Activate
11895         actual installing of image links (backportme).
11896
11897 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11898
11899         * Documentation/user/notation.itely (Measure repeats): Removed
11900         unnecessary (and confusing) \context Voice{.
11901
11902 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11905
11906         * lily/page.cc (Page): Do not use ly_scheme_function for
11907         volatile/configurable variables (FIXME: better name).
11908
11909         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11910         get_scmvar).
11911
11912 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * scripts/convert-ly.py (FatalConversionError.subst): use
11915         \transposition.
11916
11917 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * lily/include/page.hh (class Page): Declare left_margin ().
11920
11921         * lily/page.cc: Remove paper var caching.
11922
11923 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * Documentation/user/music-glossary.tely: Add name to @top node.
11926         Remove comment from @table definitions (workaround for makinfo
11927         bug).
11928
11929         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11930         ly:stencil-get-expr).  Update callers.
11931         (ly:stencil-align-to!):  Return stencil too.
11932
11933         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11934         stencil.  Remove looped line-based page output.
11935         (output_line): Use line stencil.  Remove looped stencil-based line
11936         output.
11937
11938         * lily/page.cc (ly:page-paper-lines): New function.
11939
11940         * input/test/markup-score.ly: New file.
11941
11942         * scm/define-markup-commands.scm (stencil): New markup.
11943
11944         * lily/book.cc (to_stencil): New method.
11945
11946         * lily/parser.yy (markup): Use it to grok \score.
11947
11948 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11951
11952         * lily/paper-book.cc (pages): Change signature.  Update callers.
11953
11954         * lily/include/page.hh:
11955         * lily/page.cc: New file.
11956
11957         * lily/paper-line.cc (to_stencil): New method.
11958
11959         * lily/paper-outputter.cc (output_stencil): New method.
11960
11961         * lily/paper-outputter.cc (output_line): Use them.
11962
11963         * lily/warn.cc: Remove.
11964
11965         * lily/my-lily-parser.cc (distill_inname): Remove.
11966
11967         * flower/include/file-name.hh: 
11968         * flower/file-name.cc: New file.  Update users.
11969
11970         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11971         (find): New method of same name.
11972
11973         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11974
11975         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11976         constant error message.
11977
11978 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11979
11980         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11981
11982 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * Documentation/user/music-glossary.tely: @table @strong' replaced
11985         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11986         (backportme).
11987
11988 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11989
11990         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11991
11992         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11993         #{ lily music expression #} that returns an equivalent scheme
11994         music expression by parsing the string.
11995
11996 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * lily/my-lily-parser.cc:
11999         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12000         SCM string (foo.ly/toto.scm support).
12001
12002 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12005
12006 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12009
12010         * scripts/lilypond-book.py: LY code that includes \header is
12011         not assumed to be a fragment.
12012
12013 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12016         tremolo beams up.
12017
12018         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12019         (get_default_stem_end_position): No tremolo head juggling if no
12020         heads.  Fixes tremolo crash on rests (backportme).
12021
12022         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12023
12024 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12027         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12028
12029         * lily/lexer.ll: Allow \encoding in NOTES mode.
12030
12031         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12032         for lyrics, not for commands.
12033
12034         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12035         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12036
12037         * input/regression/newaddlyrics.ly: New file.
12038
12039         * Documentation/topdocs/NEWS.texi: Update.
12040
12041         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12042         (Music_list): Allow embedded scm.
12043
12044         * lily/score.cc (ly:score-bookify): New function.
12045
12046         * lily/music.cc (ly:music-scorify): Idem.
12047
12048         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12049         (ly:parser-print-score): Idem.
12050
12051         * scm/lily.scm (default-toplevel-book-handler): Idem.
12052         (default-toplevel-music-handler): Idem.
12053         (default-toplevel-score-handler): Idem.
12054
12055         * ly/declarations-init.ly: Set default toplevel handlers.
12056
12057         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12058
12059         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12060         printer for score at toplevel.
12061
12062 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12065         Fix for simple case: input/simple-song.ly, more complex stuff
12066         does not work yet.
12067
12068 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * lily/parser.yy (Prefix_composite_music): split Composite_music
12071         in Prefix_composite_music and Grouped_music_list.
12072         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12073
12074 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * scm/lily.scm (toplevel-expression): New define.
12077
12078         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12079
12080         * lily/parser.yy (toplevel_expression): Use it.
12081
12082         * lily/include/my-lily-parser.hh: Smobbify.
12083
12084         * lily/my-lily-parser.cc (parse_string): New method.
12085
12086         * lily/my-lily-parser.cc (ly:parse-string): New function.
12087
12088         * Documentation/user/lilypond.tely: Add comment and workaround for
12089         gs-8.01 crash.  Fixes make web.
12090
12091         Simplification of toplevel music.
12092
12093         * lily/lexer.ll, lily/parser.yy:
12094
12095         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12096         shift/reduce problem.
12097
12098         * Use NOTES mode at start of maininput.
12099
12100         * Grok toplevel composite music expression, put in score and book.
12101
12102         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12103
12104         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12105
12106         * input/simple.ly: New file.
12107
12108         * input/simple-song.ly: Idem.
12109
12110 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12113         Sandberg.
12114
12115 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12118
12119 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12120
12121         * input/regression/accidental-octave.ly: doc automatic showing
12122         of note names.
12123
12124 2004-04-16  Heikki Junes <janneke@gnu.org>
12125
12126         * po/fi.po: do "make po && make -C po po-update" at top-level,
12127         then "cp po/out/fi.po po/fi.po" and update fields.
12128
12129         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12130
12131 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * Documentation/user/introduction.itely (About this manual): Fix
12134         templates and regression urls (backportme).
12135
12136 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12137
12138         * ly/engraver-init.ly (Score:graceSettings): Increase
12139         beamed-lengths, especially for 32nd notes.
12140
12141         * Documentation/user/notation.itely (Grace notes): Correct the
12142         syntax for add-grace-property example.
12143
12144 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12147         `Generated' tag.
12148
12149         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12150         Severely broken (the Debian package, at least).
12151
12152 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * lily/context.cc (find_create_context): assign to lvalue.
12155
12156 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * lily/include/translator.hh (class Translator): rename
12159         get_parent_context() to context () to avoid confusion.
12160
12161         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12162
12163         * lily/lexer.ll: change is_string -> ly_c_string_p 
12164
12165         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12166
12167         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12168
12169 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * VERSION: release 2.3.0
12172
12173         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12174
12175         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12176         if nonempty.
12177
12178         * lily/include/context.hh (class Context): make members protected.
12179         (children_contexts): new accessor function.
12180
12181         * lily/include/translator.hh (class Translator): make
12182         daddy_context_ protected.
12183         (class Translator): clean up. 
12184
12185         * lily/include/context.hh (class Context): make daddy_context_
12186         private.
12187
12188         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12189         higher for finding Voice. (backportme)  
12190
12191         * lily/include/context.hh (class Context): remove
12192         find_context_below() as a method.
12193
12194         * Documentation/user/notation.itely (The Lyrics context): add note
12195         about manual durations
12196
12197         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12198         encoding.
12199
12200         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12201
12202 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12205         \usepackage{inputenc}
12206
12207         * lily/paper-book.cc (classic_output): don't advance Offset for
12208         TeX output.
12209
12210         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12211         ec-sauter.map in rules
12212
12213         * mf/ecb.mf (font_identifier): new file, based on ecbx
12214
12215         * mf/ecb10.mf (gensize): new file.
12216
12217         * Documentation/topdocs/NEWS.texi (Top): document some more new
12218         features.
12219
12220         * ly/declarations-init.ly: run convert-ly
12221
12222         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12223         from input-file-results. Remove input-file-results.* 
12224
12225 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * scm/output-ps.scm (font-command): Fix, again.
12228
12229         * input/test/title-markup.ly: Add \noPagebreak test.
12230
12231         * lily/score-engraver.cc (try_music): Bugfix.
12232
12233 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12234
12235         * lily/main.cc (main_with_guile): excise dependency options -M and
12236         --dep-prefix
12237
12238         * lily/input-file-results.cc: excise Makefile dependency code
12239
12240         * Documentation/user/invoking.itexi (Invoking the lilypond
12241         binary): remove dep doco
12242
12243         * lily/main.cc (main_with_guile): call lilypond-main
12244
12245         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12246
12247         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12248         exception.
12249
12250         * lily/my-lily-parser.cc: remove paper_description function
12251
12252         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12253         new function.
12254
12255         * lily/main.cc: remove global_score_count.
12256
12257         * lily/book.cc (process): don't take header from global_input_file.
12258
12259         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12260
12261         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12262
12263         * lily/music-output-def.cc (LY_DEFINE): new function
12264         ly_output_description. This function does the bulk for  setting,
12265         parsing and breaking down of an input file.
12266
12267         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12268         anonymous modules globally. Let's hope they get GCd
12269
12270         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12271
12272 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * scm/output-ps.scm (header): Papersize from paper.
12275
12276         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12277         for classic output.
12278
12279         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12280         lilypondclassic is defined.
12281         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12282
12283         * input/regression/between-systems.ly: Remove.
12284
12285         * python/lilylib.py (get_bbox): Fix regular expression
12286         for bounding box.
12287
12288         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12289
12290         * scm/output-tex.scm (stop-page): Use it.
12291
12292         * scm/output-ps.scm (define-fonts): Bugfix.
12293
12294         * lily/grob.cc: Add penalty to interface.
12295
12296         * lily/include/paper-line.hh (class Paper_line): New member
12297         var penalty_.
12298
12299         * lily/system.cc (get_line): Initialise Paper_line with
12300         page-penalty's from original grobs.
12301
12302         * scm/define-music-properties.scm (all-music-properties): Add
12303         page-penalty.
12304
12305         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12306
12307         * lily/score-engraver.cc (try_music): Handle page-penalty.
12308
12309         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12310
12311 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * ly/declarations-init.ly (melismaEnd): typo
12314
12315         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12316
12317         * scm/output-ps.scm (text): split string into spaces, use moveto
12318         for setting space. 
12319
12320 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * po/nl.po: Update.
12323
12324         * scm/font.scm (add-cmr-fonts): Typo.
12325
12326 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12327
12328         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12329         font-encoding.
12330
12331         * scm/define-grobs.scm (all-grob-descriptions): idem.
12332
12333         * lily/time-signature.cc (numbered_time_signature): idem.
12334
12335         * scm/font.scm (add-cmr-fonts): use real encoding names for
12336         font-encoding.
12337
12338 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * lily/paper-book.cc (classic_output): 
12341         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12342         Fixes classic output.
12343         (lilypondstart):
12344         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12345         kludge.
12346
12347         * scripts/old-lilypond-book.py: Remove.
12348
12349         Page layout for SCOREs enclosed in a BOOK:
12350
12351         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12352         layout tweaking.
12353
12354         * input/les-nereides.ly (theScore): Add \book.
12355
12356         * input/test/title-markup.ly: Add \book.
12357
12358         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12359         only if 'verbose.
12360
12361         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12362
12363         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12364
12365         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12366         * scm/output-tex.scm (start-system): Update for page layout by
12367         LilyPond.
12368
12369         * scm/output-ps.scm (start-system): Previously (new-start-system).
12370
12371         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12372         passed to define-fonts.
12373
12374         * lily/paper-column.cc: 
12375         * lily/system.cc (get_line):
12376         * ly/property-init.ly (newpage): 
12377         * scm/define-grob-properties.scm:
12378         * scm/output-ps.scm: 
12379         * scm/output-tex.scm: Remove between-system-string kludge.
12380
12381         * scm/output-ps.scm (define-fonts, font-command,
12382         font-load-encoding): Handle ENCODING = #f.
12383
12384         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12385
12386         * scm/define-markup-commands.scm (fill-line): Use
12387         make-simple-markup (WAS: unexisting make-word-markup).
12388
12389         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12390         ENCODING, MARKUP parameters for interpret_string.
12391
12392         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12393
12394         * lily/score.cc (book_rendering): New method.
12395         (default_rendering): Create Paper_book helper locally, dump
12396         output.
12397
12398         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12399
12400         * lily/parser.yy: Handle \book.
12401
12402         * lily/include/book.hh: 
12403         * lily/book.cc: New file.
12404
12405 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12406
12407         * lily/text-item.cc (interpret_string): new file, select font with
12408         encoding.
12409
12410         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12411
12412         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12413
12414         * lily/parser.yy (markup): take encoding from lexer.
12415
12416 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12419
12420         * scm/output-ps.scm: Remove some cruft.
12421
12422 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12425
12426         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12427
12428 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/font.scm (add-century-schoolbook-fonts):
12431         (make-century-schoolbook-tree): New function.
12432
12433         * input/test/title-markup.ly: Use Century Schoolbook font.
12434
12435 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12438         to Erik Sandberg) 
12439
12440         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12441
12442         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12443
12444         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12445
12446         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12447
12448 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12451         solo-state (at end of solo), we can set the solo status
12452         too. (backportme.)
12453
12454         * input/regression/part-combine-solo-end.ly: new file.
12455
12456 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12459         flavour abc files.  Really ignore unknown keys (backportme).
12460
12461 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12464         magnification_ when looking up in orig_.
12465
12466         * scm/output-tex.scm (text): switch off char-mapping.
12467
12468         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12469         because AFM's encoding field cannot have spaces.
12470
12471 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12474
12475 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12476
12477         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12478
12479         * mf/cmr.enc: new file, without hi-bit ascii info. 
12480
12481         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12482         width. This removes the 'hook' at the end of a long slur.
12483
12484         * buildscripts/mf-to-table.py (parse_logfile): don't append
12485         encoding to fontname.
12486
12487 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * scm/output-ps.scm (define-fonts): Load .enc only once.
12490
12491         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12492         too.
12493
12494 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12495
12496         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12497         encoding field.
12498
12499         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12500
12501         * ly/portuges.ly (pitchnames): new file.
12502
12503         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12504         Michael Welsh Duggan
12505
12506         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12507
12508         * ly/nederlands.ly: add comment about digits.
12509
12510         * lily/scaled-font-metric.cc (derived_mark): idem.
12511
12512         * scm/encoding.scm (make-encoding-mapping): change permutation to
12513         mapping.
12514
12515         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12516         (Modified_font_metric): make alist for coding_description_
12517         (LY_DEFINE): remove coding-name.
12518
12519         * scm/output-tex.scm (text): remove debugging code.
12520
12521         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12522
12523         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12524         from infile.
12525
12526         * mf/feta-generic.mf: move fet_beginfont into generic code.
12527         use fetaMusic (without space) as encoding
12528
12529         * mf/feta-autometric.mf: take encoding argument
12530
12531         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12532
12533         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12534         use.
12535
12536         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12537         name.
12538
12539 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * input/test/title-markup.ly: Set inputencoding.
12542
12543         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12544
12545         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12546
12547         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12548         function.
12549         (coding-alist): Also hold filename, command.
12550         (read-encoding-file): Return symbols.
12551
12552 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12553
12554         * scm/output-tex.scm: remove fontify; text and char take a font
12555         argument.
12556
12557         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12558
12559         * lily/scaled-font-metric.cc (text_dimension): init
12560         coding_{permutation,table}_ too 
12561         (LY_DEFINE): ly:font-encoding, new function return
12562
12563         * lily/paper-def.cc (find_scaled_font): take input coding from
12564         inputcoding paper var.
12565
12566         * lily/performance.cc (output): remap modulo 16.
12567
12568         * lily/text-item.cc (interpret_markup): whoops, variable
12569         shadowing fixed.
12570
12571 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12572
12573         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12574         symbols, not symbols to strings.
12575
12576         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12577         symbols, not symbols to strings.
12578
12579 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12582         (ly:kpathsea-gulp-file): New function.
12583
12584         * scm/encoding.scm (read-encoding-file): Use it.
12585
12586 2004-04-06  Werner Lemberg  <wl@gnu.org>
12587
12588         * scm/encoding.scm (coding-alist): Fix typo.
12589
12590 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12591
12592         * lily/scaled-font-metric.cc (text_dimension): move function from
12593         Font_metric
12594         (make_scaled_font_metric): init coding_scheme_ to TeX
12595         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12596
12597         * lily/include/scaled-font-metric.hh (struct
12598         Modified_font_metric): rename from Scaled_font_metric
12599
12600         * scm/encoding.scm (read-encoding-file): split up large function,
12601         leave caching to (delay)
12602
12603         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12604
12605 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * lily/my-lily-lexer.cc (set_encoding): New method.
12608
12609         * lily/lexer.ll: Grok \encoding.
12610
12611         * lily/font-metric.cc (get_encoded_index): New function.
12612
12613         * lily/include/font-metric.hh (coding_scheme): New method.
12614
12615         * scm/encoding.scm: New file.
12616
12617         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12618
12619 2004-04-05  Werner Lemberg  <wl@gnu.org>
12620
12621         * Documentation/user/tutorial.itely: Revised (finished).
12622
12623         * Documentation/user/macros.itexi (@separate): Removed.
12624
12625 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12626
12627         * scm/output-ps.scm (define-fonts): fix scaling.
12628
12629         * lily/scaled-font-metric.cc (design_size): add function.
12630
12631         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12632         partial cut&paste of ly:font-magnification.
12633
12634 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/output-ps.scm (define-fonts):
12637         (fontify): Update.
12638
12639 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12640
12641         * po/fr.po: update. (backportme).
12642
12643         * po/nl.po: update. (backportme). 
12644
12645         * mf/feta-beugel.mf: document why design size is not fixed.
12646
12647         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12648
12649 2004-04-04  Werner Lemberg  <wl@gnu.org>
12650
12651         * Documentation/user/tutorial.itely: Revised (continued).
12652
12653 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * po/nl.po: Update (backportme).
12656
12657 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12658
12659         * po/de.po: update. (backportme).
12660
12661         * scm/output-tex.scm (font-command): use ly: functions to
12662         construct name.
12663         (define-fonts): don't use alist, just dump \font definitions.
12664         (font-load-command): calculate proper scaling by taking
12665         outputscale from paper argument.
12666
12667         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12668         expression.
12669
12670         * lily/paper-outputter.cc (output_header): pass paper arg to
12671         define-fonts
12672
12673         * lily/paper-def.cc (font_descriptions): dump list of
12674         Scaled_font_metrics
12675         (find_scaled_font): take Font_metric argument, store
12676         Scaled_font_metrics in hash-table containing (size ->
12677         Scaled_font_metrics) alist.
12678         (get_dimension): rename from get_realvar
12679
12680         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12681         ly:font-magnification, ly:font-name: new functions
12682
12683 2004-04-03  Werner Lemberg  <wl@gnu.org>
12684
12685         * Documentation/user/dedication.itely,
12686         Documentation/user/preface.itely,
12687         Documentation/user/introduction.itely,
12688         Documentation/user/tutorial.itely: Revised.
12689         Removing leading spaces which distorts output if info files are read
12690         with stand-alone info.
12691         Removing superfluous inter-word spaces which also distorts output
12692         for stand-alone info.
12693         Using ` and ' instead of `` and '' everywhere to improve
12694         legilibility with stand-alone info
12695         Using @samp for single-letter input items and data which contains
12696         spaces, @code for other things.
12697
12698         * lily/grob-interface.cc: Adding copyright.
12699         (check_interfaces_for_property): Improve format of warning message.
12700
12701 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * lily/include/font-metric.hh (struct Font_metric): add
12704         design_size () method.
12705
12706         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12707
12708         * lily/afm.cc (read_afm_file): read design size.
12709
12710         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12711
12712         * scm/music-functions.scm (unfold-repeats): handle dots too.
12713
12714 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12715
12716         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12717         (backportme)
12718
12719 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12722         lyric indent.  Revert melismaBusyProperties using \unset.
12723
12724 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12725
12726         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12727
12728         * lily/parser.yy (command_element): allow redefinition of |
12729         meaning.
12730
12731         * lily/break-align-engraver.cc (acknowledge_grob): construct
12732         LeftEdge where the first cause for alignment is coming from.
12733         This makes \override Staff.LeftEdge work as expected.
12734
12735         * lily/slur-performer.cc (Slur_performer): add inits
12736
12737         * lily/beam-performer.cc (Beam_performer): add inits
12738
12739 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * VERSION (PACKAGE_NAME): release 2.2.0
12742
12743 #Local variables:
12744 #coding: utf-8
12745 #End:
12746