]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
8e21cd985fa4faec3b6253107984c2619d78b9ba
[lilypond.git] / ChangeLog
1 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * Nitpick run.
4
5         * buildscripts/fixcc.py: Fixes.
6
7 2005-08-12  Graham Percival  <gpermus@gmail.com>
8
9         * Documentation/user/advanced-notation.itely: add markup
10         example to Text spanners.
11
12 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13
14         * Documentation/user/basic-notation.itely (Ties): Add example of
15         tying a tremolo to a chord. Thanks to Steve Doonan. 
16
17         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
18         properties and move tieMelismaBusy to the list of written
19         properties. 
20
21 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
22
23         * po/TODO: suggest to use a dedicated tool like kbabel.
24
25         * po/fi.po: update using kbabel.
26
27 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * Remove obsolete files.  Nitpick run.
30
31         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
32
33 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
34
35         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
36         too.
37
38         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
39
40         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
41         whitespace as symbol separator.
42
43         * lily/side-position-interface.cc: Add slur-padding.
44
45         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
46         quite a large fix, and it never worked in a stable release; so not
47         really a regression.
48
49         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
50         Update cut and paste code from Slur_engraver.
51
52         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
53         Add.
54
55         * scm/define-grobs.scm (DynamicLineSpanner): Add
56         dynamic-line-spanner-interface.
57         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
58
59 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
60
61         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
62         to_boolean () so that non-set 'inside-slur means false.
63
64         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
65         slur has control-points.  Skip script without direction.  Always
66         do_shift if script inside slur, even if slur not contained in
67         script y-extent.  Increment k in loop.
68
69 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
70
71         * scm/define-markup-commands.scm: Improved regexp to search for
72         EPS bounding boxes and corrected call to ly:warning.
73
74 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
75
76         * Documentation/user/programming-interface.itely (Displaying music
77         expressions): doc for \displayLilyMusic. Also some precisions in
78         "Markup construction in Scheme"
79
80 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
81
82         * scm/define-markup-commands.scm (normal-text): Added 2 new
83         markup commands, \normal-text and \medium (the latter thanks to
84         Bruce Fairchild). 
85
86 2005-08-08  Graham Percival  <gpermus@gmail.com>
87
88         * Documentation/user/programming-interface.itely: fix @{ @}.
89
90         * scm/define-markup-commands.scm: add linewidth info to
91         \justify and \wordwrap, add "upright is the opposite of italic".
92
93         * Documentation/user/advanced-notation.itely: shaped->shape,
94         add (cons (markup "foo")) type of example to text markup,
95         reword multi-measure rests section.
96
97         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
98         comment.  No actual code was touched.
99
100         * Documentation/user/invoking.itely: add more info about
101         \include.  Thanks, Bruce!
102
103         * THANKS: add Bruce Fairchild, alphabetise.
104
105         * Documentation/user/global.itely: document \score{\header{}}
106         behavior.
107
108         * Documentation/user/basic-notation.itely: reword multi-measure
109         rest discussion in Rests.
110
111 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
112
113         * Documentation/user/programming-interface.itely (Markup
114         construction in Scheme): Corrected example and tried to clarify
115         the implicit \line in the table.
116
117 2005-08-07  Graham Percival  <gpermus@gmail.com>
118
119         * Documentation/user/instrument-notation.itely: moved
120         some bagpipe info back into the bagpipe section.  Somehow
121         it ended up in the "other vocal issues" section?!  :o_O
122
123 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
124
125         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
126         directories, not paths).
127
128 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
129
130         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
131         plain emmentaler/aybabtu.  Backportme.
132
133         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
134         missing dir correction.
135
136 2005-08-05  Graham Percival  <gperlist@shaw.ca>
137
138         * scm/define-markup-commands: fix reversed justify/wordwrap
139         doc strings.
140
141 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
142
143         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
144         lily/gregorian-ligature-engaver.cc,
145         lily/include/ligature-engraver.hh,
146         lily/include/coherent-ligature-engraver.hh,
147         lily/include/gregorian-ligature-engraver.hh: make these classes
148         truely abstract.  This should fix some internal oddities such as
149         duplicate as well as dead translator/property declarations, and
150         also some dead code.
151
152         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
153         bugfix: avoid message "junking empty ligature" on ligature
154         brackets by collecting dummy grobs.
155
156 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
159
160         * input/proportional.ly (staffKind): bugfix.
161         (staffKind): updates by Trevor Baca.
162
163         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
164         default layout. 
165
166         * lily/tuplet-bracket.cc (print): check whether edge-text is a
167         pair.
168
169         * lily/beam.cc (rest_collision_callback): call position_beam() if
170         necessary.
171
172         * VERSION: release 2.7.4
173
174         * input/regression/spacing-uniform-stretching.ly: new file.
175
176         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
177
178         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
179         contributor.
180
181         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
182
183         * input/proportional.ly: new file.
184
185         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
186         columns is empty
187
188         * lily/tuplet-engraver.cc (finalize): new function. Reset right
189         bounds to currentCommandColumn for the last step.
190         (start_translation_timestep): if tupletFullLength is set, set
191         bound to Paper Column
192
193         * input/regression/tuplet-full-length.ly (indent): new file.
194
195         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
196         clique of loose columns, eg. a set of grace notes in strict
197         notespacing.
198
199         * input/regression/spacing-strict-spacing-grace.ly: new file.
200
201         * lily/key-signature-interface.cc: change property name to
202         alteration-alist
203
204         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
205         keyAccidentalOrder
206
207         * python/convertrules.py (conv): keyAccidentalOrder ->
208         keyAlterationOrder
209
210         * lily/key-engraver.cc (create_key): always print a cancellation
211         for going to C-major/A-minor, regardless of printKeyCancellation.
212         (create_key): remove typecheck for visibility. This fixes key
213         signature not being printed.
214
215         * lily/spacing-determine-loose-columns.cc: new file.
216
217         * input/regression/spacing-strict-notespacing.ly: new file.
218
219         * lily/spacing-spanner.cc (generate_springs): rename from
220         do_measure. 
221         (generate_pair_spacing): new function.
222         (init, generate_pair_spacing): set between-cols for floating
223         nonmusical columns.
224
225         * lily/spaceable-grob.cc (get_spring): new function. 
226
227         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
228         relative to the right edge of the prefatory matter.
229
230         * lily/beam.cc (print): read break-overshoot to determine where to
231         stop/start broken beams.
232
233         * input/regression/spanner-break-overshoot.ly: new file.
234
235 2005-08-04  Graham Percival  <gperlist@shaw.ca>
236
237         * ly/bagpipe.ly: updated.
238
239         * Documentat/user/instrument.itely: un-comment out bagpipe example.
240
241 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
244         support: now (de)crescs avoid slurs as well.
245
246         * Documentation/user/instrument-notation.itely (Bagpipe example):
247         comment out non-functioning bagpipe example.
248         (Bagpipe definitions): idem.
249
250         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
251         (Top): add proportionalNotationDuration example.
252
253         * input/regression/spacing-proportional.ly: new file.
254
255         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
256         synched to a beam.
257
258         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
259         fixes beams with a single stem (eg. beams across linebreaks.)
260
261         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
262
263         * flower/rational.cc (operator +): prevent overflow. This fixes
264         heavily nested tuplets.
265
266         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
267         have to protect even those unlikely to be corrupted data members.  
268
269 2005-08-04  Graham Percival  <gperlist@shaw.ca>
270
271         * ly/bagpipe.ly: new file.
272
273         * THANKS: added Sven Axelsson.
274
275 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * lily/spacing-engraver.cc (stop_translation_timestep): directly
278         copy proportionalNotationDuration into currentMusicalColumn if
279         set.
280
281         * lily/spacing-spanner.cc (musical_column_spacing): if
282         uniform-stretching set, fixed space is 0.0
283
284         * input/regression/spacing-multi-tuplet.ly: show
285         uniform-stretching property.
286
287         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
288
289         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
290         (struct Spacing_options): new struct.
291
292         * lily/spacing-basic.cc: new file.
293
294         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
295         delta_t doesn't have to be smaller than shortest_playing_len
296
297 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * input/regression/markup-arrows.ly:  new file.
300
301         * lily/tuplet-bracket.cc: document new behavior.
302
303         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
304         with line breaks.
305
306         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
307
308         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
309         default 
310
311         * lily/tuplet-bracket.cc: add edge-text property.
312         add break-overshoot.
313         (print): read break-overshoot.
314         (print): read edge-text, add stencils.
315
316         * mf/feta-arrow.mf: new file.
317
318         * mf/feta-generic.mf: add feta-arrow.
319
320 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
321
322         * Documentation/user/lilypond-book.itely (An example of a
323         musicological document): Added flag -o to dvips for people who use
324         the default setting in teTeX where output is sent to the printer. 
325
326         * Documentation/user/global.itely (Vertical spacing): Added
327         reference to the Axis_group_engraver which documents the *Extent
328         properties.
329
330 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * Documentation/user/basic-notation.itely (Tuplets): add note
333         about nested tuplets. Remove BUG. 
334
335         * input/regression/tuplet-nest.ly: update: remove manual hack. 
336
337         * lily/tuplet-bracket.cc (print): use robust_scm2drul
338         (print): manually call print() for subtuplets.
339         (calc_position_and_height): add subtuplets to the
340         support. Vertically shift outer tuplet 
341
342         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
343         remove-first for Lyrics, ChordNames and FiguredBass
344
345         * scm/define-grob-properties.scm (all-internal-grob-properties):
346         use ly:grob-array? iso. grob-list?
347         (all-internal-grob-properties): add tuplets grob-array.
348
349         * lily/tuplet-bracket.cc (add_tuplet_bracket):
350         new function
351
352 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * input/test/time-signature-staff.ly: new file.
355
356         * ly/declarations-init.ly (center): escape to Scheme. Fixes
357         spurious #<Music FingerEvent> errors. Backportme.
358
359 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
360
361         * Documentation/user/programming-interface.itely (Markup
362         construction in Scheme): Corrected markup syntax in the
363         translation table.
364
365 2005-08-03  Graham Percival  <gperlist@shaw.ca>
366
367         * Documentation/user/instrument-notation.itely: small update
368         to bagpipe notation docs; thanks Sven!
369
370         * Documentation/user/basic-notation.itely: add link about trills.
371
372 2005-08-02  Graham Percival  <gperlist@shaw.ca>
373
374         * Documentation/user/music-glossary: remove accidentally committed
375         fink patch.
376
377 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
378
379         * lily/lily-parser.cc (get_header): new function. Enable multiple
380         \header definitions.
381
382         * lily/parser.yy (lilypond_header_body): use get_header.
383
384         * ly/init.ly:
385         * scm/lily-library.scm (print-score-with-defaults): renamed
386         $globalheader to $defaultheader
387         
388         * Documentation/user/global.itely (Creating titles): added short
389         explanation that multiple headers are useable.
390
391
392 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * lily/module-scheme.cc (LY_DEFINE): new file. 
395
396         * Documentation/user/advanced-notation.itely (Font selection): add
397         doco for make-pango-font-tree.
398
399 2005-07-31  Graham Percival  <gperlist@shaw.ca>
400
401         * Documentation/user/music-glossary: more languages
402         for tenuto.
403
404         * Docuemntation/user/instrument-notation.itely: minor
405         update for bagpipe example.
406
407 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * input/regression/+.ly (TODO): add some text.
410
411 2005-07-28  Graham Percival  <gperlist@shaw.ca>
412
413         * Documentation/user/invoking.itely: \score begins with music.
414
415         * Documentation/user/ basic-notation.itely,
416         instrument-notation.itely: minor changes.
417
418         * Documentation/user/music-glossary.itely: began tenuto entry.
419
420 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
423
424         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
425
426 2005-07-27  Graham Percival  <gperlist@shaw.ca>
427
428         * Documentation/user/examples.itely: remove bagpipe template.
429
430         * Documentation/user/instrument-notation.itely: add bagpipe
431         section, maybe fix quotes in lyrics.  I hate text encoding.
432         Clarify chord durations, more bagpipe stuff.
433
434 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435  
436         * lily/accidental-engraver.cc: formatting fixes.
437
438         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
439         grob-array.
440
441         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
442
443         * lily/note-column.cc (arpeggio): new function.
444
445         * lily/note-spacing.cc (get_spacing): also take arpeggio into
446         account for spacing.
447
448 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
449
450         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
451         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
452         mingw build.
453         
454 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * scm/lily.scm (lilypond-all): clear anonymous modules after
457         processing files.
458
459 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
462         SCM_I_CONSP
463
464         * VERSION: 2.7.3 released
465
466         * Documentation/user/invoking.itely (Invoking lilypond): add
467         LILYPOND_GC_YIELD documentation.
468
469         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
470         scm_from_real / scm_make_real.
471
472         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
473         higher. This increases memory footprint, but provides overall
474         speedup of 15 to 20%. 
475
476         * lily/include/translator.hh (class Translator): remove
477         PRECOMPUTED_VIRTUAL everywhere.
478
479         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
480
481         * lily/context.cc (now_mom): non-recursive now_mom() 
482
483         * lily/include/profile.hh: new file.
484
485         * lily/profile.cc: new file.
486
487         * lily/grob.cc (Grob::Grob): look properties up directly.
488
489         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
490         lookups.
491
492         * lily/include/box.hh (class Box): smob Box type.
493
494         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
495
496         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
497         protect() and unprotect(). Use throughout.
498
499 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
500
501         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
502
503         * scm/define-music-display-methods.scm (markup->lily-string):
504         markup elements can also be strings (without simple-markup
505         appended)
506
507 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * lily/context.cc (where_defined): also assign value in
510         where_defined().
511
512         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
513         (curve_coordinate): new function
514
515         * lily/simple-spacer.cc (add_columns): only add rods between
516         column i and begin/end if keep-inside-line is set (this repleces
517         allow-outside-line as default)
518
519 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * lily/tuplet-engraver.cc (start_translation_timestep): only read
522         tupletSpannerDuration if applicable.
523
524         * lily/font-size-engraver.cc (process_music): read fontSize only
525         once per timestep.
526
527         * lily/engraver*cc: use throughout.
528         
529         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
530
531         * lily/translator.cc (add_acknowledger): new file. Directly jump
532         into an Engraver::acknowledge_xxx () method based on a grobs
533         interface-list.
534
535         * lily/include/translator-dispatch-list.hh (class
536         Engraver_dispatch_list): new struct, new file.
537
538         * scm/define-context-properties.scm
539         (all-internal-translation-properties): remove acceptHashTable,
540         acknowledgeHashTable
541
542         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
543
544         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
545         change acknowledgeHashTable to C++ member. 
546
547         * lily/rest-collision.cc (do_shift): use extract_grob_set().
548
549 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
550
551         * scm/display-lily.scm: new file. Define a `display-lily-music'
552         function, that displays the music expression given as an argument,
553         using LilyPond notation.
554
555         * scm/define-music-display-methods.scm: new file. Implementation
556         of display methods for each music type.
557
558         * ly/music-functions-init.ly (displayLilyMusic): new function for
559         displaying music with LilyPond notation.
560
561         * input/regression/display-lily-tests.ly: new regression test file
562         for `display-lily-music'.
563
564         * scm/markup.scm: remove obsolete debugging code (for printing
565         markups with LilyPond notation).
566
567         * scm/define-music-types.scm (music-name-to-property-table):
568         * scm/clef.scm (supported-clefs): export, in order to be accessible
569         from the (scm display-lily) module.
570
571 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
572
573         * Documentation/topdocs/NEWS.tely (Top): Typo.
574
575 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
576
577         * Documentation/index.html.in, Documentation/texinfo.css,
578           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
579           Documentation/bibliography/index.html.in,
580           Documentation/bibliography/html-long.bst: revert css-width patch,
581           it does not work with IE6.
582
583 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * Documentation/texinfo.css: revert 760px hack. 
586
587         * VERSION: release 2.7.2
588
589         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
590
591         * Documentation/user/basic-notation.itely (Barnumber check): add
592         section.
593
594         * scm/music-functions.scm (skip-to-last): new function. Show only
595         last showLastLength part of the \score.
596
597         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
598
599         * python/convertrules.py (conv): add ly:x-moment rule
600
601         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
602
603         * Documentation/topdocs/NEWS.tely (Top): add new feature.
604
605         * Documentation/user/instrument-notation.itely (Flexibility in
606         alignment): options in subsections.
607
608         * lily/lyric-engraver.cc (process_music): don't typeset text for _
609         syllable text. Instead, assume that the previous lyric text is a
610         melismated text.
611
612         * Documentation/index.html.in: revert 800x600 change.
613
614 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * lily/main.cc (main): Remove invalid handle kludge.
617
618         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
619         (lambda): add gui define.
620
621 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
624
625         * Documentation/user/instrument-notation.itely (Musica ficta
626         accidentals): add section Musica ficta accidentals
627
628         * lily/accidental-engraver.cc (make_suggested_accidental): new
629         function.
630         (make_standard_accidental): move into new function.
631         (create_accidental): new function.
632
633         * scm/define-grobs.scm (all-grob-descriptions): new Grob
634         AccidentalSuggestion
635
636         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
637
638         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
639         undefined.
640
641         * Documentation/user/global.itely (Page formatting): document
642         horizontalshift.
643
644         * scm/page-layout.scm (default-page-music-height):
645         horizontalshift: new variable, shift all systems by
646         horizontalshift to the right, to make space for instrument names.
647
648         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
649
650         * lily/input-scheme.cc (LY_DEFINE): take format commands.
651
652 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * lily/note-column.cc (dir): idem.
655
656         * lily/spacing-spanner.cc (Module): idem.
657
658         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
659
660         * lily/include/paper-column.hh (class Paper_column): add
661         non-static get_rank() member.
662
663         * VERSION: release 2.7.1
664         
665         * scm/framework-null.scm: new file, used for benchmarking.
666
667 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
668
669         * Documentation/topdocs/INSTALL.texi, configure.in: fix
670         version dependencies for fontforge and gs.
671
672         * Documentation/index.html.in, Documentation/texinfo.css,
673         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
674         Documentation/bibliography/index.html.in, 
675         Documentation/bibliography/html-long.bst: optimize width of
676         html for a 800x600 screen (width:760), increases printability
677         when 'fit to page' is not set and readability in wide screens.
678
679         * stepmake/bin/add-html-footer.py: add missing </p>.
680
681 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * scm/define-markup-commands.scm (beam): use polygon in beam
684         command.
685
686         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
687         all acknowledged grobs, and do potentially expensive merge and
688         write in one go.
689
690         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
691
692         * configure.in (reloc_b): add --enable-static-gxx to statically
693         link to libstdc++
694
695         * lily/GNUmakefile (static-gxx-libs): new target
696         static-gxx-libs. Create symlink to libstdc++.a
697
698         * lily/new-lyric-combine-music-iterator.cc: rename to
699         Lyric_combine_music_iterator
700
701         * lily/lyric-combine-music-iterator.cc
702         (Old_lyric_combine_music_iterator): rename to
703         Old_lyric_combine_music_iterator
704
705         * lily/*-engraver.cc (various): remove double use of
706         PRECOMPUTED_VIRTUAL function: only use
707         start_translation_timestep() and stop_translation_timestep(), not
708         both.
709
710         * lily/break-substitution.cc (fast_substitute_grob_array): do
711         fast_substitute_grob_array for all unordered grob_arrays.
712         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
713         (substitute_grob_array): optimize.
714
715         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
716
717         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
718
719         * lily/parser.yy: revert $globalheader patch.
720         
721         * lily/include/translator.icc
722         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
723         Translator methods, without _static helper.
724  
725         * lily/grob-smob.cc (derived_mark): rename from
726         do_derived_mark(). Return void.
727
728         * scm/define-context-properties.scm
729         (all-internal-translation-properties): remove tweakCount/tweakRank.
730
731         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
732         predefined break-visibilities.
733
734         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
735         booleans for break-visibility.
736
737         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
738
739         * python/convertrules.py (conv): rule for Timing_translator. 
740
741         * lily/include/translator.icc: new file. 
742
743         * lily/paper-column-engraver.cc (process_music): new
744         file. Separate Paper_column factory from Score_engraver.
745
746         * lily/vertically-spaced-context-engraver.cc: administer
747         spaceable-staves property of System.
748
749         * lily/translator-group-ctors.cc: new file.
750
751         * lily/context-property.cc (make_grob_from_properties): construct
752         the right Grob class programmatically, looking at the class entry
753         for the meta property.
754
755         * lily/break-align-engraver.cc (stop_translation_timestep): call
756         Break_align_interface::add_element() directly.
757
758         * lily/context.cc (measure_position): measure_position() is now a
759         normal function.
760
761         * lily/include/translator.hh (class Translator): rename
762         process_acknowledged_grobs() to process_acknowledged() and move to
763         Translator.
764
765         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
766         field for each grob description.
767
768         * lily/include/translator-group.hh (class Translator_group):
769         change to base class. Separate class from Translator. This gets
770         rid of virtual inheritance for Engravers/Performers.
771
772         * lily/staff-performer.cc (class Staff_performer): derive
773         Staff_performer from Performer, not Performer_group_performer 
774
775         * Lily/translator-group.cc (precomputed_recurse_over_translators):
776         new function.
777         (precompute_method_bindings): new function. Precompute lists of
778         Translators, so we only call methods (process_music,
779         start_translation_timestep, etc.) for Translators needing
780         it. Also: dispose of pointer-to-member-function calls.
781
782         * lily/engraver-group-engraver.cc: remove engraver_each,
783         recurse_down_engravers ()
784
785         * lily/note-head.cc (internal_print): only call
786         glyph-name-procedure if style != default. 
787
788 2005-07-16  Graham Percival  <gperlist@shaw.ca>
789
790         * ly/titling-init.ly: add printallheaders option.
791
792         * Documentation/user/global.itely: document printallheaders.
793
794 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * lily/system.cc (do_derived_mark): don't mark from object_alist_
797         anymore, but do it centrally.  
798
799         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
800         hammer hack.
801
802         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
803
804         * scm/output-lib.scm: remove hammer-print-function.
805
806         * lily/include/pointer-group-interface.hh (extract_grob_set): new
807         macro. Declare a Link_array<Grob> and fill it from a grob.
808         (extract_item_set): idem for item.
809
810         * lily/break-substitution.cc: add header.
811         (fast_substitute_grob_array): rewrite for Grob_arrays.
812         (substitute_grob_array): idem.
813
814         * lily/group-interface.cc (add_thing): remove file.
815
816         * flower/include/parray.hh (class Link_array): slice() is const.
817
818         * lily/include/grob-array.hh: new file.
819
820         * lily/grob-array.cc (spanner): new file.
821
822         * lily/beam-quanting.cc (fill): read details property from beam.
823
824         * lily/beam.cc: support details property.
825
826         * total speedups below: approx 10%.
827
828         * lily/include/beam.hh: new struct, softcode beam quanting parameters
829
830         * lily/include/grob.hh (class Grob): add interfaces_ member.
831
832         * lily/bezier.cc (init_polynomial_cache): new function: cache
833         binom(3,j) t^j (1-t)^{3-j}
834         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
835
836         * lily/*.cc: substitution throughout.
837
838         * lily/grob-property.cc (internal_get_object): new routine.
839         (internal_set_object): idem. Store grob refrences in separate
840         alist. This saves processing time, since properties aren't
841         break-substituted, and the per grob namespace is smaller, both for
842         grobs and non-grob properties.
843
844         * scm/define-grob-properties.scm (all-internal-grob-properties):
845         remove center-element.
846
847         * lily/grob.cc: remove tweak-count, tweak-rank.
848
849 2005-07-15  Graham Percival  <gperlist@shaw.ca>
850
851         * Documentation/user/lilypond-book.itely: fixes example.
852
853 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
854
855         * Documentation/user/global.itely (Creating titles):    
856         * Documentation/user/examples.itely (All headers): change the
857         place of \header in \score blocks (after music block) to make
858         examples compile (cf. changes on parser.yy on 2005-07-10)
859
860 2005-07-13  Graham Percival  <gperlist@shaw.ca>
861
862         * python/convertrules.py: add exc -> ecc rule.
863
864         * scripts/convert-ly.py: add location of convertrules.py
865         in a comment.
866
867         * Documentation/user/changing-defaults.itely: fix language.
868
869 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
870
871         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
872
873 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * scm/output-socket.scm (grob-bbox): don't use inf? 
876
877         * flower/include/rational.hh: add operator bool() 
878
879         * scm/define-music-types.scm (music-descriptions): remove
880         internal-class-name properties.
881
882         * lily/include/event.hh: remove file.
883
884         * lily/include/music-constructor.hh: remove file.
885
886         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
887         in 'types property.
888
889         * lily/music.cc (duration_length_callback): new function.
890
891         * lily/event.cc: remove file.
892
893         * lily/music-constructor.cc: remove file.
894
895         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
896
897         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
898         (get_context_key): idem.
899
900         * scm/lily.scm (lambda): new option object-keys (default to #f)
901
902         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
903
904         * scm/output-gnome.scm: remove beam routine.
905
906         * scm/output-ps.scm (scm): idem.
907
908         * scm/output-svg.scm: remove beam.
909
910         * ps/music-drawing-routines.ps: remove draw_beam.
911
912         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
913
914         * flower/include/guile-compatibility.hh (scm_from_locale_string):
915         add scm_from_locale_string compatibility glue. 
916
917 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
918
919         * scripts/lilypond-book.py: Prevent occuring error when
920         'lilypond-book --output=foo/ somefile.ly' is executed multiple
921         times and target file shoud be overwritten.  (Error message said
922         'input file and output file is same'.)
923
924 2005-07-13  Graham Percival  <gperlist@shaw.ca>
925
926         * input/regression/slur-extreme.ly,
927         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
928         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
929         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
930         "excentricity" to "eccentricity".
931
932         * Documentation/user/converters.itely: fix URL for Noteedit and
933         Rosegarden.
934
935         * THANKS: added Yoshinobu Ishizaki.
936
937 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * scm/define-markup-commands.scm (justify-field): add. 
940
941         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
942
943 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/lookup.cc (filled_box): express filled_box with
946         round_filled_box
947
948         * scm/midi.scm (paper-book-write-midis): new function. Write all
949         performances in numbered MIDI files.
950
951         * lily/performance-scheme.cc (LY_DEFINE): new file.
952         (LY_DEFINE): new function ly:performance-write.
953
954         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
955         new function.
956         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
957
958         * scm/framework-*.scm: use port arguments throughout.
959
960         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
961
962         * lily/paper-outputter.cc (Paper_outputter): take port argument.
963
964         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
965
966         * scm/framework-texstr.scm (output-framework): 
967
968         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
969
970         * scm/output-lib.scm (tablature-stem-attachment-function):
971         tablature stem attachment fix. 
972
973 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * lily/bezier.cc: hardcode binomial coefficients of order 3.
976
977         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
978
979         * scm/define-music-types.scm (music-descriptions): don't use
980         Music_wrapper type.
981
982         * lily/paper-column.cc (print): print moment too.
983
984         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
985         remove compatibility cruft.
986
987         * lily/parser.yy (score_body): \score can only begin with Music. 
988
989         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
990         make-score. Take music argument only. Move parser interaction to
991         Scheme.
992
993         * scm/lily-library.scm (scorify-music): new function.
994
995         * python/lilylib.py (datadir): remove 2.1 compat kludge.
996         (datadir): remove resource import.
997         (print_environment): remove get_bbox()
998         (cp_to_dir): remove pre 1.5.2 compat glue.
999
1000 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/include/simple-spacer.hh (Module): idem.
1003
1004         * lily/include/spring.hh (struct Spring): store inverse
1005         strength. This prevents division by zero.
1006
1007         * VERSION: release 2.7.0
1008         
1009         * lily/include/music.hh (class Music): remove Music::duration_log()
1010
1011         * lily/stem-engraver.cc (make_stem): take duration log from event.
1012
1013         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1014
1015 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * scm/lily.scm (ly:load): load autochange.scm
1018
1019         * Documentation/user/tutorial.itely (Running LilyPond for the
1020         first time): remove reference to DVI/TeX
1021
1022         * scm/define-markup-commands.scm (text): add \text markup command.
1023
1024         * configure.in (reloc_b): bump requirement to Python 2.2.
1025
1026         * lily/include/dots.hh (class Dots): make has_interface() static.
1027
1028         * python/convertrules.py (conv): add rule for ly:grob-default-font
1029
1030         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1031         alphabetical order.
1032
1033         * input/regression/trill-spanner-pitched.ly: new file.
1034
1035         * lily/font-interface-scheme.cc (LY_DEFINE): function
1036         ly:grob-default-font (changed from get-default-font).
1037
1038         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1039
1040         * lily/note-head.cc (internal_print): if style is not a symbol,
1041         set style to 'default. 
1042         (internal_print): no style suffix if glyph-name-procedure not
1043         set. Default to quarter head.
1044
1045         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1046
1047         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1048
1049         * ly/music-functions-init.ly: \pitchedTrill
1050
1051         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1052
1053         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1054
1055         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1056
1057         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1058
1059         * po/fr.po: update
1060
1061         * po/de.po: update.
1062
1063 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1064
1065         * Documentation/user/changing-defaults.itely: add link
1066         to grob-iterface.
1067
1068         * Documentation/user/advanced-notation.itely: add material
1069         to Setting automatic beam behaviour.  Thanks, Joe!
1070
1071         * Documentation/user/lilypond.itely: change encoding to utf-8.
1072
1073 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1074
1075         * Documentation/user/advanced-notation.itely (Setting automatic
1076         beam behavior): Correct the documentation of
1077         revert-auto-beam-setting (backportme)
1078
1079 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * lily/ly-module.cc (ly_make_anonymous_module): define
1082         %module-public-interface of module. 
1083
1084         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1085         without lexer.
1086
1087 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * input/regression/fret-diagrams.ly: stretch example.
1090
1091 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1094         Fodor).
1095
1096 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1097
1098         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1099
1100         * Documentation/user/examples.itely, lilypond-book.itely:
1101         change \RequirePackage to \usepackage.
1102
1103         * Documentation/user/global.itely: document copyright and tagline.
1104
1105 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * Documentation/user/basic-notation.itely (Transpose): remove link
1108         to nonexistent UntransposableMusic.
1109
1110         * scm/output-svg.scm: remove old definitions.
1111
1112         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1113         invoking.
1114
1115         * python/lilylib.py (search_exe_path): new function.
1116
1117 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * python/lilylib.py (mkdir_p): remove setup_environment()
1120         (backportme)
1121
1122         * buildscripts/mutopia-index.py (headertext): trim text.
1123
1124         * Documentation/topdocs/NEWS.tely (Top): refresh.
1125
1126         * scm/define-markup-commands.scm (wordwrap-string): new function:
1127         split string in paras and words.
1128         (wordwrap-markups): new function.
1129         (wordwrap-stencils): new function. 
1130         (justify): use it.
1131         (wordwrap): use it.
1132         (wordwrap-string): use it
1133         (justify-string): use it.
1134
1135         * scm/lily-library.scm (regexp-split): new function.
1136
1137         * scm/define-markup-commands.scm: remove encoded-simple. 
1138         remove font-markup.
1139         (fontsize): remove old version  of fontsize.
1140         (wordwrap): new markup function. Wrap into paragraphs.
1141
1142         * VERSION: Branch lilypond_2_6
1143         (MINOR_VERSION): go to 2.7.0
1144
1145 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * po/zh_TW.po: update from translation project.
1148
1149 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1150
1151         * scm/midi.scm: compile fix.
1152
1153 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1154
1155         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1156         patch. Now, the tempfile module is loaded too, not only used.
1157
1158 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1159
1160         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1161         0.05 - 1.00 to 0.25 - 1.00
1162
1163         * scm/midi.scm: moved the default-instrument-equalizer procedure
1164         to just under the insturment-equalizer-alist it takes as an
1165         argument.
1166
1167 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * Documentation/user/advanced-notation.itely (Font selection):
1170         remove CMR note.
1171
1172         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1173
1174 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * THANKS: Add UTF-8 marker.
1177
1178         * Documentation/user/point-and-click.itely (http): Update: use
1179         lilypond-invoke-editor.  Fix: instruct to use user.js.
1180
1181 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1182
1183         * ly/titling-init.ly: implements printpagenumber, increases
1184         space between dedication and title (to avoid collisions with
1185         "g" and "q" in dedication), and nicer logic about copyright
1186         and instrument fields being printed on the first page.
1187         Thanks Vincent!
1188
1189         * Documentation/user/global.itely: document printpagenumber.
1190
1191 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1194
1195 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * THANKS: update to 2.6
1198
1199         * VERSION: 2.6.0 released.
1200
1201 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1204         rule, errorneously removed probably because of misleading comment.
1205
1206 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * python/lilylib.py (datadir): py2exe comments.
1209
1210         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1211
1212         * configure.in (reloc_b): make fontconfig REQUIRED.
1213
1214 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1215
1216         * po/fi.po: add latest translations.
1217
1218 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * ChangeLog: recode utf-8
1221
1222         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1223         logo.
1224
1225         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1226
1227         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1228
1229         * python/convertrules.py (do_conversion): don't print program_name
1230         from within a module
1231
1232         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1233
1234         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1235
1236 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1237
1238         * Documentation/user/lilypond-book.itely,
1239         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1240
1241         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1242         fixes baseline-skip.  Thanks Vincent!
1243
1244         * Documentation/user/advanced-notation.itely, global.itely:
1245         moved "Selecting font sizes" to global, since it deals with
1246         notation font size, not text fonts.
1247
1248 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1251         to fonts.
1252
1253 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1254
1255         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1256         workaround since /dev/stdin doesn't work on Cygwin. Using a
1257         temporary file in the current directory since latex doesn't
1258         understand the path name to the default TMP in Cygwin (at least on
1259         win XP).
1260         
1261         * Documentation/user/global.itely (Creating titles): Correct
1262         misprint in example. Thanks to Rob Vlasaty.
1263
1264 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * VERSION (PATCH_LEVEL): release 2.5.32
1267
1268         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1269         variable in lily module
1270
1271         * scm/framework-ps.scm (output-classic-framework): error message
1272         regarding the classic framework.
1273
1274         * Documentation/user/henle-flat-gray.png (Module): new file.
1275
1276         * Documentation/user/baer-flat-gray.png (Module): new file.
1277
1278         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1279         whiteout for markups.
1280
1281         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1282         regex too. This fixes change clef appearance in PDF. 
1283
1284         * ttftool/include/*: remove.
1285
1286         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1287
1288         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1289
1290         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1291
1292         * ttftool/*: remove ttftool subdirectory.
1293
1294         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1295
1296         * lily/ttf.cc (print_header): new file. Convert to type42, using
1297         FreeType to parse the TTF. 
1298
1299         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1300         and post table may differ. Pass around post_nglyphs as well.
1301
1302 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * ly/music-functions-init.ly (musicMap): new music function
1305         musicMap. 
1306         
1307 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * make/mutopia-rules.make: anti-alias-factor = 2
1310
1311         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1312         page switch.
1313
1314         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1315         anti-alias-factor for lilypond-book runs.
1316
1317         * scm/ps-to-png.scm (scale-down-image): new function.
1318         (my-system): new function.
1319         (make-ps-images): blow up GS resolution by anti-alias-factor,
1320         scale down image by anti-alias-factor.  This improves appearance
1321         of bitmaps
1322         (make-ps-images): remove showpage. Fixes spurious empty png at
1323         end.
1324
1325         * scm/framework-ps.scm (write-preamble): downcase filename before
1326         string-matching. Should fix .TTF files (as opposed to ttf files)  
1327
1328         * Documentation/user/tutorial.itely (Running LilyPond for the
1329         first time): separate subsections for windows, macos and unix.  
1330
1331         * Documentation/user/invoking.itely (Updating files with
1332         convert-ly): add MacOS X note.
1333
1334 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * Documentation/user/introduction.itely (Engraving): don't include
1337         file optical-spacing, add directly.
1338
1339         * lily/paper-outputter.cc (file): open file in binary mode. This
1340         fixes OTF embedding on windows.
1341
1342 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * scm/framework-ps.scm (write-preamble): remove debugging output.
1345
1346         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1347
1348         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1349         outdir.
1350         (install-fc-cache): install font cache in installation directories.
1351
1352 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1353
1354         * scm/editor.scm (editor-command-template-alist): Use char iso
1355         column, except for Emacs.
1356         (get-editor-command): Substitute char too (Bertalan Fodor).
1357
1358 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1361         quoted ~s.  This should fix PNG output on Windows; single quotes
1362         are regular characters on Windows.
1363
1364 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1365
1366         * Documentation/user/basic-notation.itely: include ChoirStaff
1367         in System start delimiters.
1368
1369         * Documentation/user/putting.itely: new doc section on
1370         fixing overlapping notation.
1371
1372 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * Documentation/user/global.itely (Paper size): \paper is in
1375         \book, not \score.
1376
1377         * make/mutopia-rules.make: -ddelete-intermediate-files
1378
1379         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1380
1381 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1382
1383         * ChangeLog: Recode utf-8.
1384
1385         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1386         datadir with .py modules.
1387
1388 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1389
1390         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1391
1392 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1395         
1396         * scm/framework-ps.scm (write-preamble): remove status check.
1397
1398         * Documentation/user/invoking.itely (Updating files with
1399         convert-ly): remove -o option.
1400
1401         * VERSION (PACKAGE_NAME): release 2.5.31
1402
1403         * scm/framework-ps.scm (write-preamble): use ly:system.
1404         (write-preamble): verbosity.
1405
1406         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1407
1408         * python/convertrules.py: new file. Store conversion rules
1409         separately.
1410
1411 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1414
1415 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1416
1417         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1418         \musicDisplay 
1419
1420         * Documentation/user/instrument-notation.itely (More stanzas): Add
1421         reference to StanzaNumber.
1422
1423 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * THANKS: separate section for website translators.
1426
1427 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1428
1429         * Documentation/topdocs/INSTALL.texi: update vim info;
1430         thanks Simon Bailey!
1431
1432         * Documentation/user/advanced-notation.itely: included
1433         color names.
1434
1435         * Documentation/user/advanced-notation.itely,
1436         Documentation/usr/notation-appendices.itely: moved
1437         color names into an appendix.
1438
1439 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440         
1441         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1442
1443         * scm/lily.scm (lambda): initialize program options from here.
1444
1445         * scm/framework-*.scm: add header info.
1446
1447         * lily/main.cc (parse_argv): only set output format to pdf if no
1448         other format specified.
1449
1450         * scm/backend-library.scm (postprocess-output): process
1451         'delete-intermediate-files after running convert-to-*. This fixes
1452         PNG generation when 'delete-intermediate-files is set.
1453         
1454 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1457         links on website. 
1458
1459 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1460
1461         * Documentation/topdocs/INSTALL.texi,
1462         Documentation/user/lilypond-book.itely: typos.
1463
1464 2005-06-12  Pal Benko  <benkop@freestart.hu>
1465
1466         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1467         added between program name and switch; -b changed to -f not
1468         to generate pdf
1469
1470 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1473         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1474
1475         * input/sakura-sakura.ly: add \midi.
1476
1477         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1478         iso. python find. 
1479
1480         * ttftool/test.c (main): cosmetics.
1481
1482         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1483
1484         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1485         create a ttf2ps binary.
1486
1487         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1488
1489         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1490         true.
1491
1492 2005-06-11  Graham Percival <gperlist@shaw.ca>
1493
1494         * Documentation/user/lilypond-book.itely: add warning about
1495         the font warnings in dvips.
1496
1497 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * THANKS: typo
1500
1501         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1502
1503         * GNUmakefile.in: remove links for .map, .enc
1504         don't fail if out/ doesn't exist yet.
1505
1506 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * ttftool/util.c (surely_read): return nbytes
1509
1510         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1511
1512         * VERSION (PACKAGE_NAME): release 2.5.30
1513
1514         * flower/string-convert.cc (precision_string): >? fix.
1515
1516         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1517         (make-ps-images): add verbose -q too.
1518
1519         * lily/default-actions.cc (Module): new file. default
1520         {book,score}-print functions.
1521
1522         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1523         pass results via parseStringResult, lookup via ly:parser-lookup.  
1524
1525         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1526         constructors.
1527         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1528         (parse_string): idem.
1529
1530         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1531
1532         * lily/main.cc (main_with_guile): copy be_verbose_global into
1533         ly_set_option()
1534
1535 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * scm/backend-library.scm (postscript->pdf):
1538         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1539         verbose mode.  Search for several names of gs executable.
1540
1541 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1544         directly. This fixes a massive memory leak, provided you use CVS
1545         GUILE.
1546
1547 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1548
1549         * ly/property-init.ly: Added tieDashed.
1550
1551         * THANKS: Added some bughunters for 2.5.
1552
1553 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * lily/program-option.cc: add debug-gc option.
1556
1557         * lily/include/lily-guile-macros.hh: don't protect exported module
1558         objects.
1559
1560         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1561
1562         * scm/backend-library.scm (postscript->pdf): use
1563         delete-intermediate-files iso. running-from-gui? 
1564
1565         * ttftool/util.c (surely_read): robustness. Allow read() to return
1566         less bytes than requested, as per posix standards.
1567
1568         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1569         program option.
1570
1571         * ttftool/include/ttftool.h ("C"): rename verbosity to
1572         ttf_verbosity. Add to public interface.
1573
1574         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1575
1576         * lily/program-option.cc: rename from scm-option.cc
1577
1578         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1579         (get_help_string): Print pretty help string.
1580
1581         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1582         to snippet preamble.
1583
1584         * lily/scm-option.cc: remove command-line-settings option. Fold
1585         all command-line options plus default settings in a generic
1586         interface. 
1587
1588         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1589         texts too.
1590
1591 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1594         or EXT_ components non-empty.
1595
1596 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * scm/lily.scm (running-from-gui?): Export.
1599
1600         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1601         output in .ly source directory.
1602
1603 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * ttftool/util.c (surely_lseek): more verbosity.
1606
1607         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1608         compile.
1609
1610         * lily/parser.yy (Repeated_music): remove >? 
1611
1612         * scm/backend-library.scm (postscript->pdf): Support for
1613         -dgs-font-load=1
1614
1615         * scm/framework-ps.scm (write-preamble): make font loading
1616         switchable to GS via --define-default gs-font-load=1
1617
1618 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1619
1620         * Documentation/user/global.itely: added \layout docs.
1621
1622 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * lily/lily-parser-scheme.cc: add unistd.h
1625
1626 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * scm/editor.scm: add char argument.
1629
1630         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1631
1632         * ttftool/util.c (syserror): use errno for better error reporting.
1633
1634         * lily/source-file.cc (get_counts): new function. Calc column,
1635         line and char count in one go.
1636
1637         * lily/binary-source-file.cc (quote_input): rename to quote_input
1638
1639         * lily/input.cc (set): new function.
1640
1641 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1644         directory part of file name to search directory.
1645
1646         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1647         search path and chdir to DIR if --outname=DIR used.
1648
1649         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1650         existence before appending original path.
1651
1652 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1655         file" massage.
1656
1657         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1658         texinfo.tex is always used.
1659         
1660 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * flower/include/axis.hh: rename from axes.hh
1663
1664         * lily/include/text-interface.hh (Module): rename from text-item.hh
1665
1666         * VERSION (PATCH_LEVEL): release 2.5.29
1667
1668         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1669
1670         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1671         (handle-macfont): new function. Call fondu for Native mac fonts.
1672
1673         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1674         '() case.
1675
1676 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1679         multi-page.  Fix .eps regular expression.
1680
1681 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1682
1683         * Documentation/user/putting.itely: add info on modifying templates.
1684
1685         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1686         misc small changes.
1687
1688 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1691
1692         * scripts/lilypond-ps2png.scm
1693
1694         * VERSION (PACKAGE_NAME): release 2.5.28
1695
1696 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1697
1698         * lily/main.cc (prepend_env_path): Do not append /, that does not
1699         work.  Localedir lives in datadir, not in prefix.
1700
1701         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1702         hack for windows.
1703
1704         * flower/include/file-cookie.hh: Compile fix.
1705
1706 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1709
1710         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1711         system primitives.
1712         (gulp-port): using read-string!/partial. We don't want to read an
1713         entire PS file  (GUILE 1.6 limits strings to 16M) 
1714
1715         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1716         properties. Add font-interface. 
1717
1718         * scm/define-grob-properties.scm (all-user-grob-properties):
1719         remove old bracket properties.
1720
1721         * scm/x11-color.scm: reformat. 
1722
1723         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1724         LedgerLineSpanner if new StaffSymbol is found. 
1725
1726         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1727         staff-symbol for finishing staff. 
1728
1729         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1730
1731         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1732         change black to currentColor everywhere. This fixes color support
1733         in SVG.
1734
1735 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1736
1737         * input/regression/fret-diagrams.ly: new file to test fret diagram
1738         capability
1739
1740         * scm/output-tex.scm: remove white-dot and white-text
1741
1742         * scm/output-ps.scm: remove white-dot and white-text
1743
1744         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1745         using ly:stencil-in-color instead
1746         (draw-dots) : remove call to white-dot
1747
1748 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1751         support.
1752
1753         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1754
1755         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1756
1757         * flower/file-cookie.cc: new file. lily_cookie extension.
1758         
1759 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1760
1761         * scm/editor.scm (editor-command-template-alist): Add syn
1762         editor (Jaap [de Vos]).
1763
1764 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * scripts/lilypond-ps2png.scm:
1767         * scm/ps-to-png.scm: New file.
1768
1769         * scm/backend-library.scm (postscript->png): Use it.
1770
1771         * scripts/lilypond-ps-to-png.py: Remove file.
1772
1773         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1774
1775 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1778
1779         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1780         start on grace moment. Fixes autobeam-grace.ly.
1781
1782         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1783         process anything unless we're at the end of a pending beam. Fixes
1784         syncopated 8ths beamed across a beat.
1785
1786 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * scm/editor.scm (editor-command-template-alist): Start emacs if
1789         emacslient fails.
1790
1791         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1792
1793         * flower/file-path.cc (is_file, is_dir): Export.
1794
1795         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1796
1797 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1798
1799         * lily/easy-notation.cc: Added include cctype to correct
1800         compilation error.
1801
1802 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * scm/backend-library.scm (postscript->pdf): set resolution to
1805         1200, so bitmap fonts aren't that ugly. 
1806
1807         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1808
1809         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1810         parent if we have a notehead. Fixes incorrect offsets when
1811         Paper_column is very wide in the X direction.
1812
1813         * input/regression/font-family-override.ly (Module): new file.
1814
1815         * scm/font.scm (make-pango-font-tree): new function.
1816
1817         * lily/beam.cc (before_line_breaking): remove warning about less
1818         than 2 visible stems. We still get a warning when there is only
1819         one stem.
1820
1821 2005-06-01  Werner Lemberg  <wl@gnu.org>
1822
1823         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1824         correctly.
1825
1826 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * lily/slur-scoring.cc (generate_avoid_offsets): new
1829         function. Generate avoid offsets once per slur.
1830
1831         * lily/slur.cc (add_extra_encompass): add dependency to
1832         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1833
1834         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1835         too. Fixes inf error with added bass notes.
1836
1837         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1838         argument anymore.
1839
1840         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1841
1842         * input/tutorial/lbook-latex-test.tex: add line length test.
1843
1844         * scripts/lilypond-book.py (set_default_options): new
1845         function. Call this before dissecting snippets, so linewidth
1846         settings reach the snippets.
1847
1848 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1849
1850         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1851
1852 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1855
1856 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * stepmake/aclocal.m4: More autopackage friendliness.
1859
1860 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1861
1862         * Documentation/index.html.in: remove link to LSR.
1863
1864         * Documentation/user/global.itely: remove duplicate
1865         "dedication" \header{} section.
1866
1867 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * VERSION (PACKAGE_NAME): release 2.5.27.
1870
1871         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1872         too. Plugs memory leak.
1873
1874         * make/lilypond.fedora.spec.in (Group): remove
1875         lilypond-pdfpc-helper.
1876
1877         * scripts/GNUmakefile (SEXECUTABLES): remove
1878         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1879
1880         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1881         'typewriter family.
1882
1883         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1884         memory leak.
1885
1886         * lily/parser.yy (score_body): don't clone Score, that's done in
1887         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1888
1889         * lily/score-engraver.cc (derived_mark): new function.
1890         (initialize): unprotect Paper_score. This fixes a memory leak.
1891
1892         * lily/score-performer.cc (derived_mark): new function.
1893
1894         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1895
1896         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1897         spurious warning.
1898
1899         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1900         serif.
1901
1902 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * configure.in (reloc_b): Add --enable-relocation.
1905
1906 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1909
1910         * input/regression/alignment-order.ly: add Staff example.
1911
1912 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1913
1914         * po/fr.po: update.
1915
1916 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1917
1918         * Documentation/index.html.in: add link to LSR.
1919
1920 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * scm/define-stencil-commands.scm (Module): new file. Register all
1923         allowed stencil expression heads in a central place.
1924
1925         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1926         ly:make-stencil
1927
1928         * lily/stencil-expression.cc (all_stencil_heads): registering
1929         stencil expressions.
1930
1931         * lily/stencil-interpret.cc: new file. Stencil expression
1932         interpreting.
1933
1934         * input/xiao-haizi-guai-guai.ly: move file back.
1935
1936 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1937
1938         * Documentation/user/advanced.itely, converters.itely,
1939         instrument-notation.itely, lilypond-book.itely: misc small
1940         changes.
1941
1942 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1945
1946         * make/lilypond.fedora.spec.in: Fix source url.
1947
1948         * cygwin: Update from mingw patches.
1949
1950         * scm/editor.scm (editor-command-template-alist): Use jedit
1951         -reuseview (Bertalan), add uedit (Patrick Huberts).
1952
1953         * input/xiao-hai-zi-guai-guai.ly: Rename from
1954         xiao-haizi-guai-guai.ly.
1955
1956         * input/*: Reindent, do not use TAB.
1957
1958         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1959         white background.
1960
1961 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1964         numerical overflow error.
1965
1966 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1967         
1968         * abc2ly.py: fix to syntax error in multi-part output.
1969
1970 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1973         with disappearing span bars when alignAboveContext is active
1974
1975         * lily/property-iterator.cc (check_grob): use is-grob?
1976         object-property. Fixes crash-key-sig-font-size.ly. 
1977
1978 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * lily/bar-line.cc (print): don't round barlines; this produces
1981         odd aliasing effects in Acroread.
1982
1983         * lily/timing-engraver.cc (process_music): robustness fix.
1984
1985         * lily/context-def.cc (filter_engravers): bugfix.
1986
1987 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * lily/lilypond.rc.in: Add ly-icon.
1990
1991         * lily/GNUmakefile: 
1992         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1993         rules.
1994
1995 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1998
1999         * ps/music-drawing-routines.ps: 
2000
2001         * scm/output-ps.scm: remove draw ez_ball.
2002
2003         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2004         EasyNotation context definition.
2005
2006         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2007         Text_interface and color for making easy note heads.
2008
2009         * lily/stencil.cc (with_color): new function.
2010
2011         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2012
2013         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2014         output routine. Zigzag now works in SVG too.
2015
2016         * scm/output-tex.scm (filledbox): idem.
2017
2018         * scm/output-svg.scm (filledbox): idem.
2019
2020         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2021
2022         * lily/lookup.cc (horizontal_line): use draw-line. 
2023
2024         * lily/system-start-delimiter.cc: remove old staff bracket code.
2025
2026         * mf/feta-haak.mf: further tweaks.
2027
2028         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2029
2030         * mf/feta-generic.mf: include feta-haak.
2031
2032         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2033
2034         * scm/framework-ps.scm (write-preamble): only load fonts if their
2035         filename is a string. 
2036
2037 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * scm/output-svg.scm (circle): support circle.
2040         (bracket): stub for bracket.
2041
2042         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2043         correct.
2044
2045 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2046
2047         * Documentation/user/lilypond.tely, advanced-notation.itely,
2048         basic-notation.itely, instrument-notation.itely, global.itely,
2049         introduction.itely, tutorial.itely: rearranging, editing,
2050         clean-up.
2051
2052         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2053         for compiling on FreeBSD.
2054
2055 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2058         otf files.
2059
2060         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2061         bugfixes.
2062
2063         * VERSION: 2.5.26 released.
2064
2065         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2066
2067 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2068
2069         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2070         if printpagenumber is false.
2071
2072 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2075         cache warning.
2076
2077         * lily/tie.cc (print): support dotted ties.
2078         
2079 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * scm/define-grobs.scm (all-grob-descriptions): switch off
2082         debugging
2083         (all-grob-descriptions): Arpeggio has Y-extent.
2084
2085         * scm/define-music-properties.scm (all-music-properties): document
2086         length-callback and start-callback as "read-only".
2087
2088         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2089         length-callback after creation. 
2090
2091         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2092         compressmusic -> compressMusic.
2093
2094         * ly/music-functions-init.ly (oldaddlyrics): idem.
2095
2096         * lily/parser.yy: NewLyricCombineMusic ->
2097         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2098
2099 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2100
2101         * ly/Welcome_to_LilyPond.ly: typo.
2102
2103 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2104
2105         * Documentation/user/lilypond.tely: move changing-defaults to be
2106         before global issues.
2107
2108         * Documentation/user/basic-notation.itely: move Transpose section
2109         here from advanced/Other.
2110
2111         * Documentation/user/changing-defaults.itely,
2112         advanced-notation.itely: move Fonts to advanced, edit.
2113
2114 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2117         # before negative integers.
2118
2119 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2120
2121         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2122
2123         * Documentation/user/lilypond.tely: change Unified index to
2124         LilyPond index.
2125
2126         * Documentation/user/advanced-notation.itely,
2127         instrument-notation.itely: editing.
2128
2129 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2130
2131         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2132
2133         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2134
2135 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2136
2137         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2138         ly:port-move.  Needs to be stderr-specific on mingw.
2139         Run fixcc.
2140
2141 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * lily/general-scheme.cc (ly:port-move): Remove.
2144
2145         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2146         windows.
2147
2148         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2149         variables.  This eliminates the need for a gs.bat wrapper, which
2150         opens a console.
2151
2152         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2153         * scm/lily.scm (running-from-gui?): 
2154         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2155         artifact of not compiling with -mwindows.
2156
2157         * scm/editor.scm: Define PLATFORM.
2158
2159 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2162         can start to cut & paste lilypond-book fragments.  
2163
2164         * scm/define-music-types.scm (music-descriptions): remove
2165         UntransposableMusic
2166
2167 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2170
2171 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2172
2173         * Documentation/user/instrument-notation.itely: remove *Engraver.
2174
2175         * Documentation/user/advanced-notation.itely: edit, rearrange.
2176
2177 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2180         findresource iso. findfont for CID CFF fonts.
2181
2182         * VERSION (PACKAGE_NAME): release 2.5.25
2183
2184         * ly/Welcome_to_LilyPond.ly: add  \version
2185
2186 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2187
2188         * Documentation/user/programming-interface.itely: move
2189         \displayMusic into its own section.
2190
2191         * Documentation/user/basic-notation.itely: finish editing.
2192
2193 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * flower/file-path.cc (find): don't throw away file_name.dir, but
2196         append to it. Fixes \include with directories.
2197
2198         * flower/include/file-path.hh (class File_path): don't derive from
2199         Array<String>.
2200
2201         * flower/include/file-name.hh (class File_name): remove to_str0()
2202
2203         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2204         Hara_kiri_engraver in separate file.
2205
2206         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2207         translation went wrong. Fixes vertically translated slurs.
2208
2209 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2210
2211         * Documentation/user/basic-notaton.itely: editing.
2212
2213 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2214
2215         * Documentation/user/macros.itexi, basic-notation.itely:
2216         add @commonprop (commonly used properties) macro.
2217
2218 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2221
2222         * scripts/lilypond-book.py (invokes_lilypond): new function
2223         (main): only run fontextract if invokes_lilypond() is true.
2224
2225         * lily/function-documentation.cc (ly_add_function_documentation):
2226         duh, use !=
2227
2228         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2229
2230         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2231
2232         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2233
2234         * lily/function-documentation.cc (ly_add_function_documentation):
2235         use scm_hash_table_p() for checking.
2236
2237 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * Documentation/user/advanced-notation.itely (Text scripts):
2240         Change nonexisting @internalsref{Text markup} to @ref{Text
2241         markup}.  Change @internalsref{Text script} to
2242         @internalsref{TextScript}.
2243
2244         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2245
2246 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2247
2248         * Documentation/user/tutorial.itely, basic-notation.itely,
2249         changing-defaults.itely: remove duplicate cindex entries
2250         that appear on the same page.
2251
2252         * scm/define-grobs.scm: change default padding for TextSpanner.
2253
2254         * Documentation/topdocs/AUTHORS.texi: update email address.
2255
2256         * Documentation/user/global.itely: add info about \include.
2257
2258 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2261         when running-from-gui.
2262
2263         * scm/editor.scm (get-editor): Add platform defaults.
2264
2265         * scm/backend-library.scm (postscript->pdf): Typo.
2266
2267 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2270
2271         * lily/font-config.cc (init_fontconfig): add warning about cache.
2272
2273 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2276
2277 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2278
2279         * lily/horizontal-bracket.cc (print): Take care of the direction
2280         property so brackets above the stave point downwards. 
2281
2282         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2283         for HorizontalBracket so it doesn't end up within the stave.
2284
2285 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * lily/GNUmakefile (default): Typo.
2288
2289         * scm/lily.scm (PLATFORM): Export.
2290
2291         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2292         load-font-via-GS, ttftool or fopencookie is broken on windows.
2293         
2294         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2295         -dSAFER, that is broken on windows.
2296
2297 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2300         for FlexLexer.h
2301
2302         * scripts/lilypond-invoke-editor.scm: remove stray -
2303
2304 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2307         Fixes deprecation warning.
2308
2309         * flower/include/string.icc (to_string): Only inline if
2310         -DSTRING_UTILS_INLINED.
2311
2312         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2313         name.  Remove windows comment.
2314
2315         * scm/editor.scm (slashify): New function.
2316         (get-editor-command): Use it.
2317         (get-command-template): Do not alter editor command if
2318         environment value includes `%(file)s' magic.
2319
2320         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2321         (dissect-uri): Use it.
2322         (unquote-uri): Bugfix.
2323
2324 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * scm/framework-ps.scm (write-preamble): add TTF rule.
2327
2328         * Documentation/topdocs/README.texi (Top): remove note about
2329         xdelta.
2330
2331         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2332         requirement.
2333
2334         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2335         function. Figure out where FlexLexer.h lives
2336
2337         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2338         
2339 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2342         with Windows root in file name.
2343
2344         * scm/backend-library.scm (ly:system): Only redirect output (using
2345         system and shell, ugh) if /dev/null is writable.
2346
2347         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2348         windows icon.
2349
2350         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2351         on Mingw.
2352
2353         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2354         click.
2355
2356         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2357         use result of stat when available.
2358
2359         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2360         absolute file name and root.
2361
2362         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2363
2364         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2365
2366         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2367         slashes in file name.
2368
2369 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * Documentation/user/preface.itely (Preface): Run
2372         texinfo-all-menus-update.
2373
2374         * scm/editor.scm (get-editor-command): Bugfix: allow full
2375         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2376
2377         * Documentation/pictures/lilypond-48.xpm: New file.
2378
2379         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2380
2381         * ly/Welcome_to_LilyPond.ly: New file.
2382
2383         * lily/main.cc (main): Only identify if we have a terminal.
2384
2385         * scm/backend-library.scm (postscript->png)
2386         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2387         non-/bin/sh).
2388
2389 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2390
2391         * Documentation/topdocs/AUTHORS.texi: polish, update.
2392
2393 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * Documentation/user/preface.itely (Notes for version 2.6): new
2396         notes for 2.6
2397
2398         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2399         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2400         is not fully contained" warnings.
2401
2402         * lily/slur-scoring.cc (get_bound_info): remove warning.
2403
2404         * lily/staff-symbol-engraver.cc (process_music): start initial
2405         spanner in process_music(). This fixes overrides of StaffSymbol
2406         properties.
2407
2408         * scm/framework-pdf.scm (Module): remove.
2409
2410         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2411
2412         * lily/ambitus-engraver.cc: formatting cleanups.
2413
2414         * mf/feta-solfa.mf (Module): remove.
2415
2416         * ChangeLog: more details about contributions.
2417
2418 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * lily/align-interface.cc (align_elements_to_extents): warn if
2421         called too early. Fixes: disappearing-staff-lines.ly
2422
2423         * VERSION (PACKAGE_NAME): release 2.5.24
2424
2425 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * stepmake/aclocal.m4: Typo.
2428
2429         * flower/string.cc (substitute): Take two strings or two
2430         characters.  Update callers.
2431
2432 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * flower/file-name.cc (File_name): Slashify.
2435
2436         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2437
2438         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2439
2440         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2441
2442         * configure.in (gui_b): Use it.
2443
2444         * lily/lilypond.rc.in: New file.
2445
2446         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2447
2448 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2449
2450         * Documentation/user/advanced-notation.itely: edit of Text
2451         section; clarify text scripts vs. text markup.
2452
2453 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * lily/multi-measure-rest-engraver.cc
2456         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2457         separation items on start. Fixes mm rests in start of score.
2458
2459         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2460         don't access StaffSymbol if not there.
2461         Fixes: crash-staff-symbol-engraver.ly.
2462
2463         * lily/instrument-name-engraver.cc (class
2464         Instrument_name_engraver): data member first_. Create
2465         InstrumentName on start. 
2466
2467 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2468
2469         * Documentation/user/instrument-notation.itely: add guitar
2470         position.
2471
2472         * Documentation/user/introduction.itely,
2473         Documentation/user/lilypond.tely,
2474         Documentation/user/tutorial.itely: begin pruning
2475         unused (duplicated) cindex entries and misc cleanup.
2476
2477 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2478
2479         * input/test/volta-chord-names.ly: Bring the explanation up to
2480         date.
2481
2482 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2483
2484         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2485         Specify `@documentencoding utf-8' for html, ignore warnings.
2486
2487 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2488
2489         * THANKS: Added bughunters.
2490
2491 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2492
2493         * lily/main.cc: update help string for `lilypond -H'.
2494
2495         * po/fi.po: update.
2496         
2497 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2498
2499         * Documentation/user/advanced-notation.itely: minor fixes.
2500
2501 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * scm/editor.scm: New module.
2504
2505         * scm/lily.scm (gui-main): Use it.
2506
2507         * scm/framework-gnome.scm (spawn-editor): Use it.
2508
2509         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2510
2511 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scm/framework-ps.scm (load-font-via-GS):  new function.
2514
2515         * lily/pango-font.cc (pango_item_string_stencil): add support for
2516         CID keyed font.
2517
2518         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2519
2520 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2521
2522         * Documentation/user/basic-notation.itely: add @ref.
2523
2524         * Documentation/user/advanced-notation.itely: add example
2525         of 5/8 beaming.
2526
2527 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2530
2531         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2532         going through ps2pdf wrappers.
2533
2534 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2535
2536         * Documentation/user/instrument-notation.itely: petrucci note
2537         heads: updated docu
2538
2539         * input/regression/note-head-style.ly: updated regression test;
2540         indentation fixes
2541
2542         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2543         heads as default
2544
2545         * mf/parmesan-heads.mf: minor editing; use musicological names
2546         (rather than optical description) as note head names
2547
2548         * scm/output-lib.scm: complete petrucci heads
2549
2550 2005-05-09  Pal Benko  <benkop@freestart.hu>
2551
2552         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2553         heads, but bigger)
2554
2555 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2556
2557         * lily/main.cc (main_with_guile): Remove no files check.
2558
2559         * lily/main.cc (ly:usage): Export to Scheme.
2560
2561         * scm/lily.scm (no-files-handler): New function.
2562
2563         * scm/lily.scm (lilypond-main): Use it.
2564
2565         * configure.in (gui_b): Add mbrtowc checking.
2566         Resurrect [utf8/]wchar.h checking.
2567
2568 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2569
2570         * Documentation/user/advanced-notation.itely (Metronome marks):
2571         Add link to the program reference for MetronomeMark
2572
2573         * Documentation/user/lilypond-book.itely (An example of a
2574         musicological document): Correct the example using psfonts 
2575
2576 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2577
2578         * po/fi.po: update after a lesson how to update entries against
2579         source.
2580         
2581         * po/TODO: document the lesson.
2582
2583 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * configure.in (gui_b): remove wcrtomb checking.
2586
2587         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2588         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2589
2590 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2591
2592         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2593         keep Scheme expressions and strings unmodified when doing the
2594         conversion to postfix notation for slurs and beams. Should
2595         hopefully solve most related conversion problems. 
2596
2597         * Documentation/user/lilypond-book.itely : Clarify and correct how
2598         to call dvips with -h psfonts.
2599
2600 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * Documentation/user/instrument-notation.itely (Entering lyrics):
2603         Typo.  Fixes build.
2604
2605 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2606
2607         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2608
2609         * Documentation/user/lilypond.tely, lilypond-book.itely,
2610         tutorial.itely: change references to 2.5.x to 2.6.x.
2611
2612         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2613         vs \lyricmode.
2614
2615         * Documentation/user/invoking.itely: remove old info about
2616         lilypond-profile.
2617
2618         * Documentation/topdocs/INSTALL.texi: remove old info about
2619         lilypond-profile, add warning about needing international fonts
2620         to build docs.
2621
2622 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * lily/include/grob-info.hh (class Grob_info): make data member
2625         private. Changes throughout.
2626
2627         * input/regression/alignment-order.ly: new file. 
2628
2629         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2630         alignAboveContext and alignBelowContext
2631
2632 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * lily/pfb.cc (LY_DEFINE): add cast.
2635
2636         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2637         matches .otf
2638         (write-preamble): warn about unknown fonts.
2639
2640         * lily/pfb.cc (Module): new function ly:otf->cff
2641
2642         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2643         (get_otf_table): new function.
2644
2645 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2648         iso. ps2png.
2649
2650 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2651
2652         * po/fi.po: apply second round of update.
2653
2654 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scm/x11-color.scm (make-x11-color-handler): don't use
2657         #\sp. Apparently doesn't work on all platforms. 
2658
2659 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2660
2661         * Documentation/user/advanced-notation.itely, putting.itely,
2662         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2663
2664 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * VERSION (PACKAGE_NAME): release 2.5.23
2667
2668 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2671         convert to utf-8.
2672
2673         * THANKS: Add translators for this release, convert to utf-8.
2674
2675         * mf/GNUmakefile (MFTRACE_FLAGS):
2676         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2677         outdir as option (WAS: hardcoded).
2678
2679 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2682         finished_span_
2683
2684         * THANKS: add Hans Forbrich.
2685
2686         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2687
2688         * Documentation/user/basic-notation.itely (Staff symbol): document
2689         start/stop staff. Reference to ossia.ly
2690
2691         * input/test/ossia.ly: new example using stop and startStaff.
2692
2693         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2694         in other words, don't create "|" barline at start of the score.
2695         (start_translation_timestep): don't set whichBar for start of score.
2696
2697         * input/regression/staff-halfway.ly: use new functionality.
2698
2699         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2700         start and stop staff based on events.
2701
2702         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2703
2704         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2705
2706 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * Documentation/user/programming-interface.itely (How markups work
2709         internally ): remove \encoding reference.
2710
2711 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2712
2713         * scripts/convert-ly.py: Attempt to do a smarter update of 
2714         text markups from versions < 1.9.0 with arbitrary nesting.
2715
2716 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2717
2718         * po/fi.po: convert to utf-8, and update.
2719
2720 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2723
2724         * lily/*.cc: more <? >? to min/max changes
2725
2726         * lily/include/interpretation-context-handle.hh: rename
2727         Interpretation_context_handle to Context_handle.
2728
2729 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2730
2731         * input/regression/GNUmakefile (local_delete): use `find` together 
2732         with `xargs` to avoid too long argument-lists in cmd line.
2733
2734 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2735
2736         * Documentation/user/introduction.itely: updates "About this manual".
2737
2738         * Documentation/user/advanced-notation.itely,
2739         invoking.itely: minor fixes.
2740
2741 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * COPYING: add font exception. Update FSF address. 
2744
2745         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2746         should be taken without child context.
2747
2748         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2749
2750         * scm/define-markup-commands.scm (triangle): new command, as
2751         robust replacement for unicode Delta/Triangle.
2752
2753 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * ps/music-drawing-routines.ps: add fillp argument.
2756
2757         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2758
2759         * lily/font-config.cc (init_fontconfig): don't add cff/
2760
2761         * VERSION (PACKAGE_NAME): release 2.5.22
2762
2763         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2764
2765         * lily/grace-engraver.cc (consider_change_grace_settings): use
2766         is_alias(). Fixes problem with CueVoice grace notes. 
2767
2768         * lily/simultaneous-music-iterator.cc (construct_children): call
2769         Music_iterator::quit() for iterators that start out invalid. This
2770         fixes indefinitely continuing contexts.
2771
2772         * buildscripts/substitute-encoding.py: new file
2773
2774         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2775         missing @end 
2776
2777         * scripts/lilypond-book.py (write_if_updated): print file name.
2778
2779         * Documentation/user/basic-notation.itely (Explicitly
2780         instantiating voices): idem.
2781
2782         * Documentation/user/advanced-notation.itely (Text spanners):
2783         remove stray { } 
2784
2785         * lily/context.cc (default_child_context_name): the default child
2786         is now first in accepts_list_.
2787
2788         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2789         \defaultchild to all relevant contexts.  This fixes:
2790         drums-pitch.ly.
2791
2792         (Probably also fixes similar problems with ancient
2793         transcriptions getting CueVoices instead of the desired voices.)
2794  
2795         * lily/context-def.cc (get_default_child): new function.
2796         (get_accepted): place default child in front of list.
2797
2798         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2799
2800         * lily/include/context-def.hh (struct Context_def): add
2801         default_accept_
2802
2803 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2804
2805         * scm/define-grobs.scm: remove "remove-first" line, since
2806         the absent property is set to #f anyway.
2807
2808         * Documentation/user/basic-notation.itely,
2809         advanced-notation.itely, instrument-notation.itely: minor
2810         fixes.
2811
2812         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2813
2814         * Documentation/user/advanced-notation.itely,
2815         changing-defaults.itely: consolidate Text stuff in
2816         advanced notation.
2817
2818         * Documentation/user/global.itely: better docs for \header.
2819
2820         * Documentation/user/putting.itely: new chapter; placeholder
2821         for future expansion.
2822
2823         * Documentation/user/examples.itely: moved "suggestions for
2824         writing LP files" section into putting.itely.
2825
2826         * Documentation/user/lilypond.itely: added new chapter,
2827         fixed the short table of contents.
2828
2829 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2832         infinity for unfeasible beams.
2833
2834         * make/lilypond.fedora.spec.in (Group): idem.
2835
2836         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2837
2838         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2839
2840         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2841         fonts directly.
2842
2843         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2844
2845         * mf/GNUmakefile: remove all CFF rules.
2846
2847         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2848
2849         * lily/open-type-font-scheme.cc (LY_DEFINE):
2850         new function ly:otf-font-table-data.
2851         (LY_DEFINE): new function otf-font?
2852
2853 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2856         ($(outdir)/Fontmap.lily): idem.
2857
2858         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2859         for PFAEmmentaler-XXX.pfa. 
2860
2861         * Documentation/user/music-glossary.tely (accidental): NL
2862         translation of accidental.
2863
2864 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * flower/include/international.hh: Bugfix: include "string.hh".
2867
2868         * lily/include/mingw-compatibility.hh: New file.
2869
2870         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2871
2872         * configure.in: Search for mingw wcrtomb library.
2873
2874 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2875
2876         * scripts/convert-ly.py: Bug fix
2877
2878         * Documentation/user/changing-defaults.itely (Common tweaks):
2879         Added example where the context has to be specified explicitly
2880         (MetronomeMark). 
2881
2882 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * scripts/lilypond-book.py (ly_options): set timing to #f for
2885         notime option.
2886
2887         * scripts/convert-ly.py (conv): typo.
2888
2889         * flower/*.cc: remove <? and >?
2890         
2891         * lily/*.cc: remove <? and >?
2892
2893         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2894         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2895         editor.
2896
2897 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/part-combine-engraver.cc: add space to variable list.
2900
2901 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2902
2903         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2904         remove-first to false (matches docs)
2905
2906         * Documentation/user/advanced-notation.itely: corrected docs
2907         concerning remove-first.
2908
2909 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2910
2911         * lily/part-combine-engraver.cc: make sure that the relevant
2912         properties are included in the documentation.
2913
2914 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2915
2916         * Documentation/user/lilypond-book.itely: Bernard's docs
2917         for \betweenLilyPondSystem.
2918
2919 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2922         remarks.
2923
2924 2005-04-28  Pal Benko  <benkop@freestart.hu>
2925
2926         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2927         only on vertical lines of flexa shape, and use a constant
2928         thickness value for horizontal lines (patch slightly modified by
2929         Jürgen Reuter)
2930
2931         * lily/include/mensural-ligature.hh: make 2 comments clearer
2932
2933 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2934
2935         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2936         to need_extra_horizontal_space; bugfix: use class scope to avoid
2937         global namespace pollution
2938
2939         * Documentation/user/instrument-notation.itely (ligatures): added
2940         comment on possible future syntax change and how to work around
2941
2942         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2943         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2944         intervals (fixes agnus dei example)
2945
2946         * Documentation/user/instrument-notation.itely (white mensural
2947         ligatures): selected a more illustrative example
2948
2949 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2950
2951         * Documentation/index.html.in: specify utf-8 charset in meta content.
2952
2953 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2956         empty 2nd page for single page.
2957
2958         * scm/lily.scm: remove p&c definitions.
2959
2960         * po/zh_TW.po (Module): new translation.
2961
2962         * lily/lily-guile.cc (ly_chain_assoc): remove.
2963
2964         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2965         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2966
2967 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * lily/beaming-info.cc: remove infinity_i
2970
2971         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2972
2973 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2974
2975         * Documentation/user/basic-notation.itely,
2976         instrument-notation.itely, advanced-notation.itely,
2977         changing-defaults.itely: minor fixes.  Added docs
2978         for colors to advanced-notation.itely.
2979
2980         * Documentation/user/advanced-notation.itely: fixed compile
2981         problem and added Bernard's x11-color doc patch.
2982
2983 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2986         alright this time round.
2987
2988 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * Documentation/topdocs/INSTALL.texi (Top): idem.
2991
2992         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2993
2994         * VERSION (MAJOR_VERSION): release 2.5.21
2995
2996         * scm/output-ps.scm (grob-cause): bugfix.
2997
2998 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * cygwin/*: Update.
3001
3002         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3003         stuff.
3004
3005         * scm/output-ps.scm (grob-cause): Bugfix.
3006
3007         * scm/lily.scm (ly:load): Remove x11-color.
3008
3009         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3010         quote executable, fixes getting version from program --with
3011         --options.
3012         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3013         $ac_exeect.
3014
3015         * Documentation/user/GNUmakefile: Only build music-glossary with
3016         rendered lilypond snippets during web.
3017
3018 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * po/de.po: update.
3021
3022         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3023
3024 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3025  
3026         * scripts/abc2ly:
3027         second title line append with punctuation dash character;
3028         encode abc2ly python strings in utf-8
3029        
3030 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3031
3032         * scripts/abc2ly fix chords (again)
3033  
3034 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3035
3036         * scm/x11-color.scm: new file
3037         All x11 color names can be accessed with:
3038         #(x11-color 'ColorName),
3039         #(x11-color "ColorName") or:
3040         #(x11-color "color name")
3041         If the x11 color name is not recognised then it defaults
3042         to black
3043
3044         * scm/lily.scm: amended to call scm/x11-color.scm
3045
3046 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * Documentation/user/invoking.itely (Reporting bugs): comment out
3049         reference to online PNG bug repository.
3050
3051 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * lily/translator-scheme.cc (ly:translator-property): Remove.
3054         Update callers.
3055
3056         * lily/context-scheme.cc (ly:context-now): Move from translator.
3057         Update callers.
3058
3059 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * input/regression/grid-lines.ly (skips): refine example.
3062
3063         * scm/define-context-properties.scm
3064         (all-user-translation-properties): doc autoBeamCheck
3065
3066         * input/regression/grid-lines.ly (Module): new file.
3067
3068         * lily/grid-point-engraver.cc (Module): new file.
3069
3070         * lily/grid-line.cc (Module): new file.
3071
3072         * lily/grid-line-span-engraver.cc (Module): new file.
3073
3074         * lily/grid-line-interface.cc (Module): new file.
3075
3076 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3079         missing parameter, actualy cdr through list.  Actually return a
3080         list with ENTRY removed (was '()).
3081
3082         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3083         opened.
3084         (do_conversion): Fix printing of continuation comma.
3085
3086         * Documentation/user/advanced-notation.itely (Beam formatting):
3087         Remove refbugs about compound time and mixed duration.
3088
3089         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3090         modulo moments explicitely.
3091
3092         * lily/moment.cc (operator %): New function.
3093
3094         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3095
3096         * lily/translator-scheme.cc (ly:translator-now,
3097         ly:translator-property): New function.
3098
3099         * scm/auto-beam.scm (default-auto-beam-check): New function.
3100
3101         * lily/auto-beam-engraver.cc (test_moment): Use it.
3102
3103         * flower/rational.cc (operator %): Bugfix.
3104
3105 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3106
3107         * scripts/abc2ly: Bugfix
3108
3109 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3112         %'s on EndFont comment.
3113
3114         * lily/ledger-line-spanner.cc: some more words of explanation.
3115
3116 2005-04-20  John Williams <williams@tni.com>  
3117         
3118         * scripts/lilypond-book.py: htmlquote bugfix.
3119         Allow snippets to be given distinct filenames.
3120         Allow the default alt text to be overridden.
3121
3122 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3123
3124         * ly/performer-init.ly: Bugfix
3125
3126         * THANKS: Added bughunters.
3127
3128 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3131
3132         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3133         position (was: use modulo measure length).
3134
3135         * configure.in (no gui_b): Remove optional gtk+ requirement.
3136
3137 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * Documentation/user/basic-notation.itely (Pitches): add
3140         LedgerLineSpanner.
3141
3142         * lily/dynamic-engraver.cc (process_music): set right bound to
3143         script if present. Else, do not set.
3144         (acknowledge_grob): only set right bound of finished spanner to
3145         note column if no other bound is set.
3146
3147         * python/lilylib.py (make_ps_images): switch back to png16m.
3148         
3149 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3152         writing up to date file.  Add dvips usage suggestion.
3153
3154         * scripts/convert-ly.py: Fix error message.
3155         Print usage if no files on command line.
3156         (usage): Add example usage.
3157
3158         * input/test/compound-time.ly: New file.
3159
3160         * input/test/circle.ly: New file.
3161
3162         * Documentation/topdocs/NEWS.tely: Use them.
3163
3164         * input/test/boxed-stencil.ly: Remove \score.
3165
3166         * buildscripts/mf-to-table.py (base): Add .log dependency.
3167
3168         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3169         pfa's.  Add .log dependency
3170
3171         * scm/define-markup-commands.scm (lower): New command.
3172
3173         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3174         make it default.
3175
3176 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3179         also to finished cresc as right bound. This fixes:
3180         skip-string-decresc.ly
3181
3182         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3183         relative_coordinate if extent is empty.
3184
3185         * lily/stem.cc (width_callback): determine correct extent if flag
3186         is not there. This fixes slur-no-flag.ly
3187
3188         * lily/grace-engraver.cc (consider_change_grace_settings): new
3189         function.
3190         (initialize): also consider_change_grace_settings() on
3191         initialization. Fixes large grace notes at start of score.
3192
3193         * lily/break-align-interface.cc (do_alignment): don't translate if
3194         total_extent is empty.
3195
3196         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3197
3198 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3201         with slash.
3202
3203 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * stepmake/aclocal.m4: Remove tfm_path.
3206
3207 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3208
3209         * scm/music-functions.scm (markup-expression->make-markup): fix
3210         bug with cons arguments of markup commands.
3211         (music->make-music): fix music expression property list building
3212
3213 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * aclocal.m4: Massage package names.
3216
3217         * SCons updates.
3218
3219 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * VERSION (PACKAGE_NAME): release 2.5.20
3222
3223         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3224         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3225
3226         * lily/percent-repeat-engraver.cc (try_music): add measure before
3227         next_moment to future processing moment. Fixes:
3228         percent-repeat-mm-rest.ly
3229         (process_music): don't add moment for 2nd time.
3230
3231         * input/regression/repeat-percent.ly: add mmrests as extra test.
3232
3233         * lily/axis-group-engraver.cc (acknowledge_grob): read
3234         keepAliveInterfaces to decide what to kill.
3235
3236         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3237         percent-repeat-interface to keepAliveInterfaces. This fixes
3238         percent-repeat-harakiri.
3239
3240 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * SCons updates.
3243
3244 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3247
3248         * aclocal.m4: remove --enable-tfm-path configure option
3249
3250         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3251
3252         * scm/backend-library.scm (postscript->png): newline after
3253         finishing command.
3254
3255         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3256         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3257
3258         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3259
3260         * lily/score.cc (default_rendering): use Music_output too.
3261
3262         * input/test/chord-names-languages.ly (Module): rename file.
3263
3264         * lily/text-spanner.cc: add bound-padding.
3265
3266         * lily/paper-book.cc (systems): accept Paper_score
3267         iso. Paper_system vector. 
3268
3269         * input/regression/line-arrows.ly: new file.
3270
3271         * lily/paper-score.cc (process): run get_paper_systems() only once.
3272
3273         * lily/line-spanner.cc (line_stencil): add arrows.
3274
3275 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3276
3277         * lily/line-interface.cc (make_arrow): new function. 
3278         (arrows): idem.
3279
3280 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3281
3282         * input/test/chord-names-german.ly: update for italian/french
3283         chords.
3284         
3285         * Documentation/user/instrument-notation.itely (Printing chord
3286         names): update.
3287
3288 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/include/paper-score.hh (class Paper_score): remove unused
3291         prototypes.
3292
3293         * lily/book.cc (process): add -COUNT to midi output.
3294
3295         * lily/score.cc (book_rendering): remove outname argument
3296         (book_rendering): return list of Music_outputs. 
3297
3298         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3299
3300         * lily/book.cc (process): loop over Music_outputs returned from
3301         Score::book_rendering().
3302
3303         * lily/*.cc (width_callback): remove spurious "unused" warnings
3304         for assert (axis==[XY]_AXIS); 
3305
3306         * lily/include/music-output.hh (class Music_output): smobify class.
3307
3308         * lily/include/paper-score.hh (class Paper_score): make members
3309         private.
3310
3311         * lily/performance.cc (process): return #f iso. #<undefined>. This
3312         prevents #<undefined> leaking into GUILE-userspace.
3313
3314 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3317
3318 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3319
3320         * scm/chord-name.scm : support for italian and french
3321         chords names.
3322
3323         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3324         a space defined by chordPrefixSpacer when the root name is
3325         direclty followed by a prefix.
3326
3327         * ly/engraver-init.ly : chordPrefixSpacer       
3328         * scm/define-context-properties.scm : chordPrefixSpacer
3329         * ly/property-init.ly : italianChords, frenchChords 
3330
3331 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * mf/feta-din.mf: Remove.
3334
3335         * mf/GNUmakefile (fontdir): Bugfix.
3336
3337         * mf/SConstruct: Some updates.
3338
3339         * SConstruct: Require pkg-config.
3340         (test_program): Bugfix for double digit version compares, use
3341         integer (not string-) compare.
3342         Optionally require gs 8.14.
3343
3344         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3345
3346         * lily/*: s/ifdef HAVE_*/if have/.
3347
3348         * SConstruct (test_lib): New function.  Update pkg-config and some
3349         other requirements.
3350
3351         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3352         freetype, pangof2t.
3353
3354 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * po/lilypond.pot, ...: Update using bison-CVS.
3357
3358         * python/lilylib.py (make_ps_images): Fixo.
3359
3360 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * python/lilylib.py (make_ps_images): typo.
3363
3364         * configure.in (gui_b): make bison optional.
3365
3366         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3367
3368 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3369
3370         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3371         with one parameter can be defined in a LaTeX file when processed
3372         by lilypond-book this will be evaluated between the systems of
3373         a multi-system score. The parameter is the number of systems processed.
3374
3375 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * python/lilylib.py (make_ps_images): Escape newline.
3378
3379         * Documentation/user/music-glossary.tely: Run
3380         texinfo-all-menus-update.
3381
3382 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * scm/lily-library.scm (old-relative-not-used-message)
3385         (version-not-seen-message): Add input-file-name-location to message.
3386
3387         * lily/parser.yy (lilypond): Add token aliases.
3388
3389         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3390         not confuse with alteration.
3391         (alteration): Add.
3392
3393 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * python/lilylib.py (make_ps_images): use -dEPSCrop
3396
3397         * VERSION (PACKAGE_NAME): release 2.5.19 
3398
3399         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3400         only put xrefs in info documentation.
3401
3402         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3403         .pdf rule to tex-rules.make.
3404
3405         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3406         from -systems.* output.
3407
3408         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3409         directly, remove -$(PAGESIZE) target.
3410
3411         * input/test/embedded-postscript.ly: update.
3412
3413 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3416
3417         * Documentation/user/changing-defaults.itely (Font selection):
3418         document font-name.
3419
3420         * input/regression/font-name.ly: show Pango fonts for
3421         font-name. Update example. 
3422
3423         * lily/pango-select.cc (properties_to_pango_description): don't
3424         convert symbol font-size to number, but use to lookup.
3425
3426         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3427
3428         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3429         (NAME . FILE-NAME) tuples for font descriptions. 
3430         (write-preamble): display BeginFont DSC comments.
3431
3432         * python/fontextract.py (write_extracted_fonts): new file. Extract
3433         font resources from a PS file.
3434
3435         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3436         (Compile_error.process_include): do_file returns chunks.
3437
3438         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3439
3440         * make/lysdoc-targets.make: .texi is .PRECIOUS
3441
3442         * scripts/lilypond-book.py (write_if_updated): new function.
3443
3444 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3447
3448 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3451
3452         * input/regression/markup-syntax.ly: remove \score.
3453
3454         * scm/define-markup-commands.scm (draw-circle): add fill argument
3455
3456         * scm/stencil.scm (make-circle-stencil): add fill argument
3457
3458         * ps/music-drawing-routines.ps: add fill argument.
3459
3460         * ly/performer-init.ly: add CueVoice to MIDI too.
3461
3462         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3463         EndEPSF.
3464
3465         * input/regression/markup-eps.ly: new file.
3466
3467         * scm/framework-ps.scm (write-preamble): change order: vars should
3468         be inited before procedures.
3469
3470         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3471         for EPS files.
3472
3473         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3474
3475 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * configure.in (gui_b): add check for ghostscript 8.15
3478
3479 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3482         start of line. Fixes cresc-after-newline.ly
3483
3484         * lily/source-file.cc (file_line_column_string): use get_column().
3485
3486 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3489
3490 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * lily/*: use message () iso progress_indication () for messages.
3493         Revise/uniformise user messages.
3494
3495         * flower/warn.cc (progress_indication): New function.
3496         (message): Use it.  Fixes newline problems.
3497
3498         * config.make.in (webdir): Sort out install dirs.
3499
3500         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3501
3502         * python/lilylib.py (command_name): Bugfix.
3503         (make_ps_images):
3504
3505 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3506
3507         * lily/main.cc: --help says what types of backends are availabe
3508
3509 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         Fix ./VERSION dependency, and without need to reconfigure.
3512
3513         * lily/main.cc (setup_paths): Update.
3514
3515         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3516
3517         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3518
3519         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3520         Add \line for some simplistic cases.
3521
3522         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3523
3524 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3525
3526         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3527         to compile LY files (useful for adding eg. "-I" args)
3528         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3529         2Gnome command for gnome backend.
3530         (LilyPond-command-formatgnome): call the 2Gnome command. key
3531         binding: C-c C-g
3532
3533 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3536         depend on all PNG images.
3537
3538 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * GNUmakefile.in: Bugfix: also link .map files.
3541
3542 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3543
3544         * scm/music-functions.scm (music->make-music): generate 
3545         a (make-music ...) sexpr from a music expression.
3546         (display-scheme-music): use guile pretty printer to display the
3547         make-music sexpr.
3548
3549 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * ly/engraver-init.ly: reindent.
3552         Add CueVoice.
3553
3554         * scm/music-functions.scm (music-pretty-string): handle moments
3555         too.
3556         (music-pretty-string): only print non-empty lists.
3557         (cue-substitute): create CueVoice context, which has smaller type.
3558
3559         * lily/moment-scheme.cc (LY_DEFINE): new methods
3560         ly:moment-grace-{numerator,denominator}
3561
3562         * lily/context-handle.cc: remove quit() method. 
3563
3564         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3565         (init_fontconfig): success is 0, not !0
3566
3567 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * mf/feta-nummer-code.mf (code): add plus glyph.
3570
3571         * lily/tie.cc (print): idem.
3572
3573         * lily/slur.cc (print): don't use thickness property for
3574         slur shape-thickness.
3575
3576         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3577         while adding stencils.
3578
3579         * scm/define-markup-commands.scm (with-color): with-color markup
3580         command.
3581         (whiteout): new markup command 
3582         (filled-box): new markup command
3583
3584 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3587         test for PDF docs.
3588
3589         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3590         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3591         
3592         Notes for tetex-3.0 make web:
3593            psclean.map: s/uhv8a/uhvr8a/
3594            config.ps add:
3595                 p +psfonts_t1.map
3596                 p +psclean.map
3597                 p +typeface.map
3598
3599 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3600
3601         * scm/music-functions.scm (music-pretty-string): fix bug with
3602         string argument.
3603
3604 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3605
3606         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3607
3608 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3611         only process options if they're there.
3612         (write_file_map): add version-seen? to snippet-map.ly
3613
3614 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3615
3616         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3617         formatting cleanups.
3618
3619         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3620         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3621
3622 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3625         name directly.
3626
3627         * lily/main.cc (setup_paths): either add mf/out to search path or 
3628         fonts/{otf,type1,etc}
3629         
3630         * lily/font-config.cc (init_fontconfig): either add mf/out to
3631         FontConfig or fonts/{otf,type1,etc}
3632
3633         * GNUmakefile.in: don't put mf/ link in share/ dir.
3634
3635         * lily/staff-spacing.cc: move same-direction-correction to
3636         note-spacing-interface
3637
3638         * scm/lily.scm (lilypond-main): use variable argument count for
3639         exception handler.
3640
3641         * lily/font-config.cc (init_fontconfig): add operator pacification
3642         message.
3643
3644         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3645
3646         * buildscripts/gen-emmentaler-scripts.py (i): generate
3647         PFAEmmentaler as well.
3648
3649         * scm/framework-ps.scm (munge-lily-font-name): new function
3650         (write-preamble): hack: insert PFA equivalent of CFF into
3651         .PS. This makes LilyPond output printable on normal PS printers
3652         again.
3653
3654         * buildscripts/gen-emmentaler-scripts.py (i): generate
3655         PFAEmmentaler.pfa aswell.
3656
3657 2005-04-06  John Williams <williams@tni.com>  
3658         
3659         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3660         
3661 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * scm/page-layout.scm (default-page-make-stencil): always combine
3664         the header stencil, even if empty. This prevents the body text to
3665         reach up to the margins.
3666
3667         * po/rw.po (Module): new file, for Kinyarwanda.
3668
3669         * input/test/spacing-optical.ly (Module): new file.
3670
3671         * lily/staff-spacing.cc: add same-direction-correction
3672
3673 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * Documentation/user/introduction.itely (Engraving): Comment-out
3676         non-existent file.
3677
3678 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * scm/define-grob-properties.scm (all-user-grob-properties): add
3681         same-direction-correction
3682
3683         * VERSION: release 2.5.18
3684
3685 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3688         dereferencing.  Fixes make web.
3689
3690         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3691         errno.h.
3692
3693         * Documentation/user/: Fix links.
3694
3695 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * lily/text-interface.cc (Module): rename from text-item.cc
3698
3699         * input/regression/apply-output.ly (texidoc): function naming fix.
3700
3701         * lily/time-signature-performer.cc (derived_mark): new function.
3702
3703         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3704
3705         * scripts/lilypond-book.py (find_linestarts): new function.
3706         (find_toplevel_snippets): keep track of line numbers.
3707
3708         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3709         all key changes.
3710
3711         * ly/declarations-init.ly (partCombineListener): use
3712         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3713
3714         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3715
3716 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3717
3718         * lily/text-item.cc: Fix link.
3719
3720         * Documentation/user/changing-defaults.itely (Changing defaults):
3721         Fix programs reference links.
3722
3723         * Documentation/user/music-glossary.tely: Convert to utf-8.
3724
3725 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * make/lilypond-vars.make: remove TEXMF from variables.
3728         remove DEB_BUILD pk font variables.
3729         remove GUILE_LOAD_PATH
3730         remove TeX memory vars.
3731
3732 2005-04-04  Werner Lemberg  <wl@gnu.org>
3733
3734         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3735
3736 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * ps/lilyponddefs.ps: remove reencode-font
3739
3740         * lily/simple-spacer.cc (add_columns): also compare
3741         directly. Column rank doesn't distinguish between broken and
3742         unbroken columns. This fixes large spaces before time sig changes.
3743
3744         * Documentation/user/point-and-click.itely: document ly:set-option.
3745
3746         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3747         point_and_click_global is set.
3748
3749         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3750         ly:set-option argument.
3751
3752 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * GNUmakefile.in: Include symlinks in webball.
3755
3756         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3757         source dir for split and non-split manuals.
3758
3759         * Documentation/user/*y: Fix @uref/@inputfile links for
3760         split/non-split HTML documents.
3761
3762         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3763         .ps.gz.
3764         
3765 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * GNUmakefile.in: Add newline.
3768
3769 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3770
3771         * tex/lilyponddefs.tex: use color instead of xcolor
3772         * scm/output-tex.scm: minor editing
3773
3774 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3775
3776         * scm/music-functions.scm (display-scheme-music): pretty printer
3777         for music expressions.
3778
3779 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * buildscripts/install-info-html.sh (index_file): Fix link.
3782
3783 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3786
3787         * Documentation/index.html.in: Add size estimates with some big pages.
3788
3789         * Documentation/user/tutorial.itely (Running LilyPond for the
3790         first time): Add/replace some @rglos links.  TODO: add more
3791         @rglos links in tutorial, test non-intrusiveness (.css).
3792
3793         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3794         annoying's indication of referencing external document.
3795
3796         * Documentation/user/GNUmakefile: Split version of glossary too.
3797         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3798         links, not only for html.
3799
3800         * Documentation/user/introduction.itely: Fix some links for other
3801         than html, do not use `here' as link name.
3802
3803 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3806         @glossaryref.
3807
3808 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * scm/page-layout.scm (default-page-make-stencil): only add header
3811         if existing and not empty. Fixes spurious programming error.
3812
3813         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3814
3815 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3816
3817         * scm/output-tex.scm: implement {re,}setcolor
3818         * tex/lilyponddefs.tex: use color package
3819
3820 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3823         additions to website.
3824
3825         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3826
3827         * Documentation/user/macros.itexi: Fix @usermanref html links in
3828         split documents: use @inforef.
3829
3830 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3831
3832         * Documentation/user/programming-interface.itely: minor fix.
3833
3834         * Documentation/user/advanced-notation.itely: added info to
3835         Metronome markings.
3836
3837 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3840         use box-stencil.  Remove y-padding argument.
3841         (make-stencil-circler): New function.
3842
3843         * buildscripts/lilypond-words.py (F): 
3844         * elisp/SConscript (a): 
3845         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3846         * vim/SConscript (a): 
3847         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3848
3849         * lily/general-scheme.cc: Build fix.
3850
3851         * scm/markup.scm:
3852         * input/regression/markup-scheme.ly: 
3853         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3854
3855         * scm/stencil.scm (make-circle-stencil): New function.
3856
3857         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3858         name (was cicle).  Update callers.
3859         (circle): New markup command, similar to box.
3860
3861         * scm/stencil.scm (circle-stencil): New function.
3862
3863 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3864
3865         * configure.in: Detect libutf8/wchar.h variant.
3866
3867         * stepmake/aclocal.m4: Modify shared size test.
3868
3869 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3872
3873 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3876         
3877         * VERSION (PACKAGE_NAME):  release 2.5.17
3878
3879 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * scm/backend-library.scm (postscript->png): Fix comment and png
3882         message.
3883
3884         * GNUmakefile.in (link-tree): Fix locales.
3885
3886 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/stencil-scheme.cc (LY_DEFINE): change to
3889         ly:stencil-aligned-to, non mutating.
3890
3891         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3892
3893         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3894
3895         * lily/quote-iterator.cc (derived_mark): call
3896         Music_wrapper_iterator::derived_mark() too.
3897
3898         * lily/grace-engraver.cc (derived_mark): change signature, add
3899         const.
3900
3901 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * SConstruct (symlink): 
3904         * GNUmakefile.in (link-tree): Add scripts to prefix.
3905
3906         * lily/general-scheme.cc (ly:effective-prefix): New function.
3907
3908         * scm/backend-library.scm (postscript->png): Use it.
3909
3910 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/paper-score.cc (process): don't delete grobs after
3913         producing stencils. 
3914
3915         * scm/part-combiner.scm (determine-split-list): switch off
3916         debugging info.
3917
3918         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3919         if available.
3920
3921         * scm/define-context-properties.scm
3922         (all-user-translation-properties): add stringNumberOrientations.
3923
3924         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3925         so fingering and string-numbers are separately controlled.
3926
3927 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3930         not use debugging.
3931
3932 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3935
3936         * config.hh.in: add HAVE_FONTCONFIG.
3937
3938         * Documentation/user/instrument-notation.itely (String number
3939         indications): new node.
3940
3941         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3942
3943         * lily/new-fingering-engraver.cc (add_string): new function. 
3944         (acknowledge_grob): accept string-number-event as well.
3945
3946         * scm/define-markup-commands.scm (circle): new markup command.
3947
3948         * scm/output-lib.scm (print-circled-text-callback): new function.
3949
3950         * lily/GNUmakefile: move ifeq after include stepmake.make.
3951
3952 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * config.make.in (HAVE_LIBKPATHSEA_SO):
3955         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3956
3957         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3958         add KPATHSEA_LIBS.
3959
3960         * debian/watch: 
3961         * debian/control: Update.
3962
3963 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * input/test/title-markup.ly (spaceTest): remove.
3966
3967         * input/test/embedded-tex.ly (Module): remove.
3968
3969         * input/test/music-box.ly: use 'name property, not ly:music-name.
3970
3971         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3972
3973         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3974
3975 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3978         about xdeltas.  Add information about CVS.
3979
3980         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3981         gracefully handle failed files.
3982
3983         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3984
3985         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3986         small fixes.
3987
3988         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3989         No unnecessarily specific i18n messages.  Remove stray `1'.
3990
3991 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3994         documentencoding
3995
3996         * scm/documentation-lib.scm (texi-file-head): set utf-8
3997         documentencoding.
3998
3999         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4000         Delta, not the Symbol one. 
4001
4002         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4003         for the .map file.
4004
4005         * Documentation/topdocs/INSTALL.texi (Top): add running
4006         requirement as compilation requirement.
4007
4008 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * buildscripts/mutopia-index.py (headertext): add h1 header and
4011         utf-8 charset meta field.
4012
4013         * input/GNUmakefile: prune example list.
4014
4015         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4016         options.
4017
4018         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4019         extent for visible stems.
4020
4021         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4022
4023 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4026
4027         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4028
4029 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4032         pass inf/nan into slur scoring.
4033
4034         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4035         page.
4036
4037         * scripts/abc2ly.py (dump_voices): use alphabet().
4038
4039 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4040         
4041         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4042
4043 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4044         
4045         * flower/include/virtual-methods.hh: simplify. Patch by
4046
4047 2005-03-25  John Williams <williams@tni.com>  
4048
4049         * scripts/lilypond-book.py (main): add png for HTML too, guess
4050         only if necessary. 
4051
4052 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4053
4054         * Documentation/topdocs/INSTALL.texi: now recommends
4055         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4056
4057         * Documentation/user/basic-notation.itely,
4058         Documentation/user/tutoria.itely: warn about
4059         only one (phrasing) slur at once.
4060
4061 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4062
4063         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4064
4065 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4066
4067         * Documentation/user/basic-notation.itely: fixed info about
4068         ending a (de)cresc.
4069
4070         * Documentation/user/lilypond-book.itely: fixed
4071         lilypond-book filter example and warned about not doing
4072         --filter and --process at the same time.
4073
4074 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4075
4076         * lily/parser.yy (bass_number),
4077         Documentation/user/instrument-notation.itely (Figured bass): 
4078         Add the possibility to use text markup in figured bass. 
4079
4080 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4081
4082         * Documentation/user/global.itely: added info about naming
4083         identifiers and breakbefore.
4084
4085         * Documentation/user/invoking.itely: added info about batch
4086         processing files with convert-ly, removed references to TeX
4087         in the jail section.
4088
4089         * Documentation/user/examples.itely: possibly fixed piano
4090         dynamics.
4091
4092         * Documentation/user/advanced-notation.itely: added info
4093         about removing other types of Staff.
4094
4095         * Documentation/user/instrument-notation.itely: possibly
4096         fixed piano staff line switch.
4097
4098         * Documentation/user/changing-defaults.itely: added info
4099         about using normal font in titles.
4100
4101 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * VERSION (PATCH_LEVEL): release 2.5.16
4104
4105         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4106         explicitly.
4107
4108 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4111         whitespace.
4112
4113         * python/lilylib.py (make_ps_images):
4114         * scm/backend-library.scm (postscript->pdf, postscript->png):
4115         Quote file name.  Use format rather than string-append juggling.
4116
4117 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * python/lilylib.py (make_ps_images): add x to -g argument. 
4120
4121         * lily/key-performer.cc (create_audio_elements): don't use
4122         scm_eval_string. Check for minor 3rd directly.
4123   
4124         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4125         (sarabandeCelloGlobal): key is D minor, not F major.
4126
4127 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         Fix truncated --png output (Peter Danenberg).
4130         
4131         * python/lilylib.py (make_ps_images):
4132         * scripts/ps2png.py (copyright): Grok --papersize option.
4133
4134         * scm/backend-library.scm (postscript->png): Add parameter
4135         PAPERSIZE.  Update callers.
4136
4137         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4138         Fixes symbol placement.
4139
4140         * lily/spanner.cc: 
4141         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4142         <libc-extension.hh>).
4143
4144 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * Nitpick run.
4147
4148         * buildscripts/fixcc.py: Update.
4149
4150         Builddir run fixes.
4151
4152         * HACKING (datadir): Add VERSION.
4153
4154         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4155         higher up.
4156
4157 2005-03-15  Werner Lemberg  <wl@gnu.org>
4158
4159         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4160         diagonal stem doesn't become thinner.
4161
4162 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * buildscripts/fixcc.py: Fixes (Werner).
4165
4166 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4169         Emmentaler/Aybabtu.
4170
4171         * GNUmakefile.in: fix lilypond-words path.
4172
4173         * po/tr.po: update to 2.3.21
4174
4175         * lily/new-fingering-engraver.cc (position_scripts): take priority
4176         from head position.
4177
4178         * input/regression/finger-chords-order.ly (texidoc): new file.
4179
4180 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * make/ly-rules.make: 
4183         * stepmake/aclocal.m4: 
4184         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4185
4186         * buildscripts/fixcc.py (rules): Leave space after operator.
4187
4188 2005-03-14  Werner Lemberg  <wl@gnu.org>
4189
4190         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4191         top of the glyph with smooth curve.
4192
4193 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * Documentation/user/global.itely (Page layout): remove
4196         printpagenumber.
4197
4198 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4199
4200         * input/regression/mensural-ligatures.ly: new file (with examples
4201         compiled by Pal Benko).
4202
4203         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4204         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4205         musicglyph access.  Many small beautifications in ancient
4206         examples.
4207
4208         * input/test/divisiones.ly: fixed indentation; small
4209         beautifications
4210
4211         * ly/engraver-init.ly: added FIXME comment
4212
4213         * scripts/lilypond-book.py,
4214         Documentation/user/lilypond-book.itely: added music fragment
4215         option "packed" to lilypond-book
4216
4217         * Documentation/user/instrument-notation.itely: Bugfix: added
4218         missing LedgerLineSpanner color setting in several places.  Added
4219         music fragment option "packed" to VaticanaContext example.
4220
4221 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * scm/define-grobs.scm (all-grob-descriptions): switch off
4224         Hyphen_spanner::set_spacing_rods 
4225
4226         * lily/lyric-hyphen.cc (print): add padding between syllable and
4227         hyphen.
4228         (print): shorten hyphen in tight situations (determine using
4229         minimum-length)
4230
4231         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4232         0.4pt.
4233
4234 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4237
4238         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4239         header/footer markings for regression-test.
4240
4241         * scm/backend-library.scm (output-scopes, header-to-file): Move
4242         from framework-tex.scm.
4243
4244         * scm/framework-ps.scm (output-framework)
4245         (output-preview-framework):
4246         * scm/framework-eps.scm (output-classic-framework)
4247         (output-framework): Use it.  Fixes collated files.
4248
4249 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * input/sakura-sakura.ly: 
4252         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4253
4254         * buildscripts/guile-gnome.sh: Update.
4255
4256         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4257
4258         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4259
4260 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4263         culprit: always exit the loop if we find a rod, even if it has
4264         distance < 0. 
4265
4266         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4267         algorithm.
4268
4269         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4270         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4271
4272         * scm/output-svg.scm (dashed-line): new  function body.
4273         
4274         * GNUmakefile.in: create .htaccess.
4275
4276 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4279
4280 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * VERSION (PACKAGE_NAME): release 2.5.15
4283
4284         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4285
4286         * scm/framework-svg.scm (output-framework): put scaling in
4287         document header. Apply scaling only once.
4288         (output-framework): dump page size in px, not mm. 
4289
4290         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4291         from font-size.
4292
4293         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4294         ly:outputter-output-scheme, new function.
4295
4296         * scm/output-svg.scm (pango-description-to-svg-font): new function
4297
4298 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4301         target.
4302
4303         * input/typography-demo.ly: new file.
4304
4305 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * Documentation/user/global.itely (File structure): Add markup blocks
4308         to toplevel expressions.
4309         (Multiple movements, Creating titles): Add markup blocks.
4310
4311         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4312         <libc-extension.hh>).
4313
4314         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4315
4316         * flower
4317         * lily
4318         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4319
4320 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/accidental.cc: special bboxes for natural. 
4323
4324         * mf/feta-toevallig.mf: make stems heavier.
4325
4326         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4327         texts as well.
4328
4329         * mf/feta-klef.mf: revise. 
4330
4331         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4332
4333         * mf/feta-klef.mf: add rounded curve at top. 
4334         make thinnib a little heavier.
4335
4336 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4339
4340         * buildscripts/fixcc.py: New file.
4341
4342         * input/regression/utf8.ly: Update Debian font description.
4343
4344 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * stepmake/aclocal.m4: Fix test.
4347
4348 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4349
4350         * Documentation/user/invoking.itely: added Sebastino Vigna's
4351         docs for the --jail option.
4352
4353 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * lily/stem.cc (print): only produce stemlets if there are no
4356         noteheads on this stem.
4357
4358         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4359         don't crash on stemlet (visible stem without heads).
4360
4361         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4362         unbroken situations. 
4363
4364         * scm/output-lib.scm (center-invisible): new function.
4365
4366         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4367         wishes to determine loose column space.
4368
4369         * lily/font-config.cc (init_fontconfig): add
4370         fonts/{otf,type1,cff}  to path.
4371
4372         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4373
4374         * mf/GNUmakefile (Module): install all fonts under otf/
4375
4376         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4377         replace /fonts/otf/ by /ps/ 
4378
4379         
4380 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4383
4384         * lily/book.cc (process): Oops, add score_.header_.
4385
4386         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4387
4388         * lily/parser.yy: Handle toplevel and book texts as score.
4389
4390         * scm/page-layout.scm (default-page-make-stencil):
4391         Bugfix: (page-properties rename.
4392
4393         * scm/backend-library.scm (ly:system): Typo.
4394
4395 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * stepmake/stepmake/executable-targets.make (installexe): don't
4398         strip installed executables
4399
4400         * lily/font-select.cc (get_font_by_design_size): revert
4401         pango_description_string as well.
4402
4403         * lily/system.cc (set_loose_columns): put loose column just left
4404         of next column.
4405
4406         * lily/include/group-interface.hh (extract_grob_array): rename
4407         from Pointer_group_interface__extract_grobs
4408
4409         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4410
4411         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4412         function. Keep ledgered note heads at a minimum distance.
4413         Introduce minimum-length-fraction
4414         (print): introduce length-fraction property.
4415
4416 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * tex/GNUmakefile: remove latin1.enc rules.
4419
4420 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * scm/titling.scm: Typo.
4423
4424         * input/regression/score-text.ly: Really add.
4425
4426         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4427
4428 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/open-type-font-scheme.cc:  new file.
4431
4432 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * scm/titling.scm (layout-extract-page-properties): Rename from
4435         page-properties.  Update callers.
4436
4437         * lily/lexer.ll (Lily_lexer):
4438         * lily/parser.yy: Junk lyric_markup state.
4439
4440         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4441
4442         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4443         Add texts parameter.
4444
4445 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * lily/lexer.ll (lyric_markup): New mode.
4448         (Lily_lexer::push_lyric_markup_state): New method.
4449         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4450
4451         * lily/parser.yy (book_body):
4452         (toplevel_expression): Grok \markup texts.
4453
4454         * lily/score-scheme.cc (ly:music-scorify): 
4455         * scm/lily-library.scm (collect-music-for-book): Take texts
4456         parameter.
4457
4458         * lily/score.cc (texts_): New member.
4459
4460         * lily/paper-book.cc (systems): Format score texts.
4461
4462         * score-text.ly: New file.
4463
4464         * ttftool/SConscript:
4465         * kpath-guile/SConscript: New file.
4466
4467         * lily/SConscript:
4468         * SConstruct: Update.
4469
4470 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * VERSION (PACKAGE_NAME): release 2.5.14
4473
4474 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * lily/main.cc: Add dummy xgettext markers.
4477
4478 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4481         requirements
4482
4483         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4484         executable is < 40k
4485
4486         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4487         hack.
4488
4489 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * flower/libc-extension.cc:
4492         * flower/include/libc-extension.hh: [Open]BSD simply cast
4493         cookie/funopen declarations.
4494
4495         * stepmake/aclocal.m4: Check for libkpathsea.so.
4496
4497         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4498         dl_kpse_find_file.
4499
4500 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4503         (open_library): alternative for static library.
4504
4505 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4508
4509         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4510
4511         Drop run-time dependency on teTeX.
4512
4513         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4514
4515         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4516         KPATHSEA_LIBS in LIBS.
4517         (STEPMAKE_DLOPEN): New function.
4518
4519         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4520         not path.
4521
4522         * flower/file-path.cc (directories): Rename from paths, as this
4523         return an array of directories (a single path).
4524
4525 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4528
4529         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4530         new ly:kpathsea-find-file
4531
4532         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4533
4534         * kpath-guile/GNUmakefile: new file
4535
4536         * buildscripts/gen-emmentaler-scripts.py (i): generate
4537         emmentaler-X.fontname as well.
4538
4539         * buildscripts/ps-embed-cff.py: new script
4540
4541         * scm/lily-library.scm: remove ps-embed-cff.
4542
4543         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4544         font loading. 
4545
4546         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4547         fontconfig as well.
4548
4549         * lily/font-config.cc (init_fontconfig): add cff/ too.
4550
4551         * ly/generate-embedded-cff.ly: capitalize.
4552
4553         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4554         so as to register the pango font.
4555
4556         * lily/font-config.cc (init_fontconfig): add
4557         prefix/{otf,type1,mf/out} to fontconfig path.
4558
4559         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4560         overrides all. 
4561
4562         * configure.in (gui_b): remove ec mftrace check
4563
4564         * config.hh.in: use lilypond-Major.Minor as data directory.
4565
4566         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4567
4568         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4569         name.
4570
4571 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4574         error messages.
4575
4576         * flower/libc-extension.cc:
4577         * flower/include/libc-extension.hh: [Open]BSD fixes for
4578         cookie/funopen declarations.
4579
4580 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4583         emmentaler.
4584
4585         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4586         lcrm10.
4587
4588         * scm/define-markup-commands.scm (fontsize): new markup
4589         command. Also set baseline-skip
4590
4591 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4592         
4593         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4594         use.
4595
4596 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4599
4600         * lily/pdf.cc: remove PDF related files
4601
4602 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4605         <hamamatsu@gmx.de>
4606
4607 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4608
4609         * Documentation/user/advanced-notation.itely: first draft
4610         of reorg done.
4611
4612         * Documentation/user/global.itely: fixed (sub)section
4613         bits of MIDI.
4614
4615 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * cygwin/mknetrel (extras): Bufix (Bertalan).
4618
4619         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4620         * Documentation/user/instrument-notation.itely (Introducing chord
4621         names): Compile fix: must have unique name.
4622
4623 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4624
4625         * Documentation/user/instrument-notation.itely: reorg.
4626
4627 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * scm/output-gnome.scm:
4630         * scm/output-svg.scm: Fix font scaling.
4631
4632 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4635         what link to use best.
4636
4637         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4638         * Documentation/user/tutorial.itely (Automatic and manual beams):
4639         Fix @ref.
4640
4641         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4642         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4643         * scm/framework-gnome.scm (tweak): Use it.
4644
4645 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4648
4649         * scm/output-ps.scm (white-text): reinstate white-text
4650
4651 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * scm/output-ps.scm (offset-add): Remove.
4654
4655         * scm/lily-library.scm (offset-flip-y): New function.
4656         * scm/framework-gnome.scm (tweak): Use it.
4657
4658         * scm/output-gnome.scm (grob-cause): Add parameter.
4659
4660         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4661         * scm/output-ps.scm (url-link): Move.
4662         (white-text): Warn user about brokenness.
4663
4664         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4665         wrt ghostscript.
4666
4667 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4670         if body length smaller than measure length.
4671
4672         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4673         for Y.
4674
4675         * ly/titling-init.ly (tagline): put default tagline in \paper
4676
4677 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * lily/kpath.cc: 
4680         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4681
4682         * scm/lily-library.scm (version-not-seen-message): New function.
4683         * ly/init.ly: Use it.
4684
4685         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4686         breaks as progess.
4687
4688         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4689         whitespace with l10n message.
4690
4691         * scm/framework-tex.scm (convert-to-ps):
4692         (convert-to-dvi): Do not use overly specific l10n messages.
4693
4694         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4695
4696         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4697         merge stderr with stdout.  
4698
4699 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4702         Neeracher).
4703
4704 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4705
4706         * Documentation/user/instrument-notation.teily: moved
4707         \arpeggio to Basic.
4708
4709         * Documentation/user/advanced-notation.itely: Articulation to
4710         Basic, a bunch of stuff from Basic moved to Advanced.
4711
4712         * Documentation/user/basic.itely: swapped various sections,
4713         reorganized Basic.
4714
4715 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * flower/memory-stream.cc: 
4718         * flower/libc-extension.cc: Remove obsolete #undefs.
4719
4720         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4721         more carefully.
4722
4723 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4726         dependency.
4727
4728         * VERSION (PACKAGE_NAME): release 2.5.13
4729
4730         * GNUmakefile.in (web-ext): don't ship ps.gz
4731
4732         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4733         stdout
4734
4735 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4738         without libintl.  Now it compiles too.
4739
4740 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4741
4742         * Documentation/user/basic-notation.itely,
4743         instument-notation.itely, advanced-notation.itely:
4744         split up contents of notation.itely.
4745
4746         * Documentation/user/notation.itely: file removed.
4747
4748         * Documentation/user/invoking.itely, converters.itely:
4749         moved convert-ly info to invoking.itely.
4750
4751         * Documentation/user/global.itely, changing-defaults.itely,
4752         sound-output.itexi: moved global settings, file layout, and
4753         sound into global.itely.
4754
4755         * Documentation/user/sound-output.itexi: file removed.
4756
4757         * Documentation/user/lilypond.tely: removed links to
4758         notation.itely and sound.itely.
4759
4760 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4763
4764         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4765  
4766         * THANKS: add sponsor.
4767
4768         * scm/define-markup-commands.scm (with-url): new markup command.
4769
4770         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4771         tagline.
4772         
4773         * scm/output-tex.scm (url-link): stub.
4774
4775         * scm/output-ps.scm (url-link): new function.
4776
4777         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4778         ly:set-point-and-click
4779
4780 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4783         based on pdf-viewer setting.
4784
4785         * scm/framework-ps.scm (write-preamble): Find and set preferred
4786         pdf-viewer.
4787
4788 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * Documentation/user/point-and-click.itely: update for PDF point &
4791         click.
4792
4793         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4794         editors based on EDITOR setting.
4795
4796 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * scm/*: Oops, more grand 2005 replace bits.
4799
4800 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4803
4804         * scm/output-ps.scm (grob-cause): point & click support for
4805         PostScript
4806
4807 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/input-scheme.cc (LY_DEFINE): rename to
4810         ly:input-file-line-column
4811
4812 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4813
4814         * Documentation/user/examples.itely: small fix from Steve Doonan.
4815
4816         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4817
4818         * THANKS: added Yuval Harel.
4819
4820         * Documentation/user/{various}: inserted two spaces after a period.
4821
4822         * Documentation/user/lilypond.tely: added framework for reorg.
4823
4824         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4825         advanced-notation.itely, global.itely: new files, placeholder for
4826         future reorg.
4827
4828 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4829
4830         * Documentation/user/notation.itely: revamped Polyphony section
4831         
4832 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * Documentation/user/lilypond-book.itely (Music fragment options):
4835         doc fontload.
4836
4837         * Documentation/user/changing-defaults.itely (Text encoding): add
4838         fontload option to utf8 include
4839
4840         * scripts/lilypond-book.py (compose_ly): add fontload option
4841
4842         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4843         force-eps-font-include option.
4844
4845         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4846         black triangle
4847
4848         * Documentation/user/invoking.itely (Editor support): remove
4849         lilypond-latex section.
4850
4851         * scripts/lilypond-latex.py (Module): remove script.
4852
4853         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4854         overwrite .log. 
4855
4856         * lily/main.cc: remove -m, --no-layout
4857
4858         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4859         to define. We don't want to override fprintf everywhere.
4860
4861 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * cygwin/lilypond.hint: 
4864         * cygwin/README.in: Update dependencies.
4865
4866         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4867         Bugfix: do not pollute CPPFLAGS, LIBS.
4868
4869         * cygwin/mknetrel (extras): Cross compile fixes.
4870
4871         * ttftool/util.c: 
4872         * ttftool/ttfps.c: 
4873         * ttftool/ps.c: #include libc-extension.hh
4874
4875         * flower/include/libc-extension.hh:
4876         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4877         wrapper using funopen.
4878         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4879         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4880
4881         * config.hh.in:
4882         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4883         (AC_CHECK_HEADERS): Add libio.h
4884
4885         * scripts/convert-ly.py: Uniformize, internationalize.
4886         (2.5.2): Remove fatal encoding rule.
4887         (2.5.13): Handle latin1 encoding gracefully.
4888
4889 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * HACKING: Fix line breaks.
4892
4893 2005-02-23  Werner Lemberg  <wl@gnu.org>
4894
4895         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4896         contains those two files.
4897
4898 2005-02-21  Werner Lemberg  <wl@gnu.org>
4899
4900         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4901         to improve overlap removal process.
4902
4903         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4904         left and right ending.  This ensures better overlapping.
4905         Update all callers.
4906         ("lineprall"): Don't use draw_gridline to get better overlapping.
4907
4908 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4911
4912         * Documentation/topdocs/NEWS.tely (Top): oops.
4913
4914 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4915
4916         * HACKING: new file.
4917
4918         * input/regression/utf8.ly (portuguese): added a portuguese example
4919         to show latin1 accents.
4920
4921 2005-02-21  Pal Benko  <benkop@freestart.hu>
4922
4923         * lily/mensural-ligature-engraver.cc:
4924         * lily/mensural-ligature.cc:
4925         * lily/include/mensural-ligature.hh: new algorithm implemented
4926
4927         * scm/define-grob-properties.scm: join-left killed (add-join may
4928         be used); join-left-amount changed to join-right-amount
4929
4930 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4931
4932         * Documentation/user/notation.itely: small but urgent fix.
4933
4934 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4935
4936         * lily/duration-scheme.cc: bugfix: correct parameters to
4937         SCM_ASSERT_TYPE.
4938
4939         * THANKS: added Pal.
4940
4941         * Documentation/user/notation.itely: bugfix: unTeXified
4942         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4943         "timesig.*x/y" -> "timesig.*xy".
4944
4945 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946         
4947         * VERSION (PACKAGE_NAME): release 2.5.12
4948
4949 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4952
4953         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4954
4955         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4956
4957         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4958
4959 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4962         latin1..utf-8.
4963
4964         * input/regression/stanza-number.ly:
4965         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4966
4967         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4968
4969 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4972         NEWS. Refer to website for older news.  
4973
4974         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4975         .HTML. This should be done for specific servers only.
4976
4977         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4978         .ly image examples.
4979
4980         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4981         in layer 0 too.
4982
4983         * scm/define-context-properties.scm
4984         (all-user-translation-properties): add tieWaitForNote
4985
4986         * scm/define-grobs.scm (all-grob-descriptions): add
4987         Tie_column::before_line_breaking
4988
4989         * lily/tie.cc (get_column_rank): new function
4990
4991         * lily/tie-column.cc (before_line_breaking): new function.
4992         (werner_directions): take into account ties that start on
4993         different columns.  
4994
4995         * lily/score-engraver.cc (set_columns): move add_column() so we
4996         have column rank available.
4997
4998         * lily/tie.cc (get_column_rank): new function.
4999
5000         * input/regression/utf8.ly (japanese): add japanese lyrics.
5001
5002         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5003
5004         * THANKS: add Steve D
5005
5006         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5007         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5008
5009 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5010
5011         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5012         to show harmonic notes
5013         * scm/define-markup-commands.scm: in \markup-by-number
5014         "dots-dot" -> "dots.dot" to show dotted notes
5015
5016 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5019
5020         * flower/memory-stream.cc (writer): new file.
5021
5022         * configure.in: add endian test.
5023
5024 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5025
5026         * Documentation/user/examples.itely: small
5027         simplification/beautification
5028
5029         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5030         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5031         notation manual.
5032
5033         * lily/mensural-ligature.cc: bugfix: another few victims of the
5034         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5035
5036         * ly/gregorian-init.ly: commit some experimental code for hi-level
5037         ligature input language lying around here for several months.
5038
5039         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5040         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5041
5042         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5043         "x-y-z"->"x.y.s-z" fixes.
5044
5045 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * scm/framework-pdf.scm (scm): new file
5048
5049         * lily/include/pdf.hh (class Pdf_file): new file.
5050
5051         * lily/pdf.cc (write_trailer): new file.
5052
5053 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5054
5055         * input/regression/color.ly: new file
5056
5057         * lily/stencil.cc (interpret_stencil_expression):
5058         when a color expression is encountered: save current color,
5059         process the rest of the expression, and restore previous color.
5060
5061         * lily/system.cc (get_line): check all grobs for color property and
5062         prepare the stencil scheme expressions for further processing.
5063         Fix layer-loop.
5064
5065         * scm/define-grob-properties.scm: introduce the color property.
5066
5067         * scm/output-lib.scm: color helper functions.
5068
5069         * scm/output-ps.scm: introduce setcolor/resetcolor.
5070
5071 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5072
5073         * ly/*.ly, input/regression/*.ly: Added missing \version
5074         statements in some files.
5075
5076 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5077
5078         * Documentation/user/notation.itely: minor editing.
5079
5080         * Documentation/user/converters.itely: updated convert-ly bugs.
5081
5082         * Documentation/user/lilypond-book.itely: add info about using
5083         feta characters in latex.
5084
5085 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5088
5089 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scm/define-grob-properties.scm (all-user-grob-properties):
5092         removed 'dashed property.
5093
5094 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5095
5096         * scm/lily.scm (define-safe-public): new macro for defining
5097         variables that can be used in --safe mode. Use it in *.scm
5098         instead of manually setting safe-objects in safe-lily.scm.
5099
5100 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101         
5102         * lily/slur.cc: Slur-dash patch by Bertalan.
5103
5104         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5105
5106         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5107
5108 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5111
5112 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * mf/GNUmakefile: teTeX-3.0 install fix.
5115
5116         * Cygwin patch from Bertalan.
5117
5118         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5119
5120 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * GNUmakefile.in: 
5123         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5124
5125         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5126         2.0.x compatibility.
5127
5128 2005-02-08  Werner Lemberg  <wl@gnu.org>
5129
5130         * mf/feta-din-code.mf: Format; clean up code.
5131         Replace `---' with `--' plus explicit path directions.
5132         (linethickness#, stafflinethickness#): Remove.
5133         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5134         ("dynamic s"): Improve shape.
5135         ("dynamic p"): Improve shape.
5136         Replace `draw' with better outline approximation.
5137         ("dynamic r"): Improve shape.
5138         Don't call `fill' and `draw' at the same time.
5139
5140 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * SConstruct (symlink):
5143         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5144         build fix: add enc symlink.
5145
5146         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5147
5148         Support for DESTDIR besides prefix=/foo
5149
5150         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5151
5152         * stepmake/stepmake/*.make:
5153         * */GNUmakefile:
5154         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5155
5156         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5157
5158         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5159         mawk in fontforge (date) test.
5160
5161 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5164         font-family=roman. Add Luxi Sans as sans
5165
5166 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5167
5168         * Documentation/user/notation.itely: add warning about
5169         percent repeats and Voice contexts.
5170
5171         * Documentation/user/lilypond-book.itely: clarified the
5172         necessity of dvips -u arguments.
5173
5174 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5175
5176         * THANKS: Added a bunch of bug hunters.
5177
5178 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * scm/framework-ps.scm (output-preview-framework): bugfix.
5181
5182         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5183         o/ for chord modifier..
5184
5185         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5186
5187         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5188         Welsh Duggan). 
5189
5190 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5193
5194         * ly/titling-init.ly: Do not also print intstrument in header on
5195         first page.  Do not print page number on first and only page.
5196
5197 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * input/regression/*.ly: remove old-relative everywhere
5200
5201         * lily/music-sequence.cc (simultaneous_relative_callback): do
5202         what-if analysis on copy, not on original. Fixes old-relative
5203         compatibility.
5204
5205         * scm/backend-library.scm (postscript->png): space before
5206         --verbose.
5207         
5208 2005-02-05  Werner Lemberg  <wl@gnu.org>
5209
5210         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5211         is defined.
5212
5213         * mf/feta-alphabet.mf: Define `staffsize#'.
5214         Include `feta-params.mf'.
5215         s/staffheight/design_size/.
5216
5217         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5218
5219         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5220
5221         * mf/feta-nummer-code.mf: Reformatted.
5222         (draw_six): Use outline intersection to avoid a self-intersecting
5223         path.
5224         ("Numeral comma"): Fix serious outline glitches.  This slightly
5225         changes the glyph shape.
5226         ("Numeral dash"): Use `draw_rounded_block'.
5227         ("Numeral dot"): Use `drawdot'.
5228         ("Numeral 1"): Assure identical tangent directions for the
5229         intersection points of paths.  The glyph shape improvement is only
5230         visible at very high magnifications.
5231         ("Numeral 2"): Use `solve' macro to make the lower right part of
5232         the glyph outline touch the x axis exactly.  This changes the
5233         glyph shape.
5234         Minor fixes for better overlap removal support.
5235         ("Numeral 4"): Make lefter corner `rounder'.
5236         ("Numeral 5"): Assure identical tangent directions for the
5237         intersection points of paths.  This improves the glyph shape at
5238         high magnifications.
5239         ("Numeral 7"): Use `solve' macro to make the upper right part of
5240         the glyph outline touch the metrics box exactly.  This changes the
5241         glyph shape.
5242         Avoid corner in the upper left part of the glyph (causing a minor
5243         shape change).
5244
5245         * mf/feta-ital-*.mf: Removed.  Unused.
5246
5247 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * VERSION (PATCH_LEVEL): release 2.5.11
5250
5251         * input/regression/fill-line-test.ly: new file.
5252
5253         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5254         emmentaler name, eg. emmentaler-23. 
5255
5256 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5257
5258         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5259         alignment with centered texts
5260
5261         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5262         list of paddings
5263
5264 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5267
5268         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5269         of parents when translating rests. Fixes: c-chord-rest.ly 
5270
5271         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5272         dimension_callback_ member.
5273
5274         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5275         of extents.
5276
5277 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * all but lily/*: The grand 2004/2005 replace.
5280
5281 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/*: add space after ,  
5284
5285         * scm/music-functions.scm (has-request-chord): don't use
5286         ly:music-name anywhere. Fixes <<\\>> notation. 
5287
5288         * scm/define-markup-commands.scm (box): use font-size for
5289         padding. Fixes boxed-rehearsal-marks.ly
5290
5291         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5292         identifier definition too, so foo = \lyrics { ...   } bar = #1
5293         doesn't complain about "bar" being LYRICS_STRING.
5294
5295         * lily/paper-def.cc (find_pango_font): new routine; Store
5296         pango_fonts in hash tab too. This is necessary for retrieving
5297         Pango_fonts::physical_font_tab() later on.
5298  
5299         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5300         crash if psname is null.
5301
5302         * lily/lily-guile.cc (ly_hash2alist): new function
5303
5304         * Documentation/user/changing-defaults.itely (Text encoding):
5305         rewrite. 
5306
5307         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5308         -> font_filename mapping.
5309
5310         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5311         ly_pango_font_physical_fonts
5312
5313         * scm/framework-ps.scm (supplies-or-needs): extract names from
5314         physical Pango_fonts.
5315
5316         * utf8.ly: new file.
5317
5318 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * Documentation/user/changing-defaults.itely (Page layout): add
5321         doco about systemSeparatorMarkup.
5322
5323         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5324         function.
5325         (default-page-make-stencil): insert system separators.
5326
5327         * scm/define-markup-commands.scm (hcenter): add
5328         (beam): add.
5329
5330 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5333
5334 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * lily/main.cc: Spell backend consistently.  Sort options.
5337
5338 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * scripts/lilypond-book.py (Module): revert @include.
5341         
5342 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5345         Bugfix: @include .tex (not .texi).  Small cleanups.
5346
5347         * stepmake/bin/add-html-footer.py (i18n): New function.
5348
5349 2005-01-31  Werner Lemberg  <wl@gnu.org>
5350
5351         * mf/feta-nummer.mf: Removed.  Unused.
5352
5353 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/ : 2004 -> 2005 s&r
5356
5357         * scm/file-cache.scm (cached-file-contents): add file. Read each
5358         file only once.
5359
5360         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5361         now default.
5362
5363         * VERSION: release 2.5.10
5364         
5365         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5366
5367         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5368
5369         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5370         that both X and Y extents of bbox are non-nil.
5371
5372 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * scm/chord-name.scm (alteration->text-accidental-markup): change
5375         - to . 
5376
5377         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5378
5379         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5380
5381         * Documentation/user/invoking.itely (Invoking lilypond): add note
5382         about EPS backend.
5383
5384         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5385         files for inclusion in lilypond-book document.
5386
5387         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5388
5389         * input/tutorial/lbook-texi-test.texi: new file.
5390
5391         * scm/safe-lily.scm (safe-objects): add
5392         {begin,end}-of-line-(in)?visible as safe.
5393  
5394 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5395
5396         * Documentation/user/changing-defaults.itely: fixed example
5397         of (dynamics).
5398
5399 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5400
5401         * lily/main.cc: fix info about -o=FILE.
5402
5403 2005-01-29  Werner Lemberg  <wl@gnu.org>
5404
5405         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5406         construction to assure smooth transition from straight to curved
5407         lines.
5408
5409 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5412         stencils.
5413
5414         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5415         translate to top of page. Fixes alignment problems of
5416         lilypond-generated EPS files.
5417
5418 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5421         crescendo-end as well, since Decrescendo maybe ended with Stop
5422         Crescendo.). Fixes: partcombine-diminuendo.ly
5423
5424         * scm/script.scm (default-script-alist): swap portato symbols.
5425
5426         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5427
5428         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5429         ly:outputter-port. New function.
5430
5431         * scm/framework-ps.scm (output-classic-framework): dump a
5432         -systems.texi too
5433         (output-classic-framework): dump multiple systems on an "infinite"
5434         page EPS including fonts. 
5435
5436         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5437         .eps files for both texi and tex formats. Use PNG coming from
5438         lilypond.
5439         
5440 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5441
5442         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5443
5444         * scripts/lilypond-latex.py: fix info about -o=FILE.
5445
5446 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * ly/generate-embedded-cff.ly: write .cff.ps files.
5449
5450         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5451
5452         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5453         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5454
5455 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5458
5459 2005-01-28  Werner Lemberg  <wl@gnu.org>
5460
5461         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5462         macros.
5463         (draw_bulb): Improved.
5464
5465         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5466         metapost bug.
5467         (draw_pedal_P): Use soft_end_penstroke.
5468         (draw_pedal_d): Use soft_start_penstroke.
5469
5470         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5471         path.
5472         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5473         doesn't change the glyph shape.
5474
5475         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5476         changing the shape) to avoid fontforge warnings.
5477
5478         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5479         soft_end_penstroke and fix glyph shape.
5480
5481 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5484
5485 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * scm/define-markup-commands.scm (line): filter out empty stencils
5488         from line command.
5489
5490         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5491         amount.
5492
5493 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5494
5495         * Documentation/user/notation.itely: added info about what
5496         \voiceFoo does.  Also rewrote warning about marks at
5497         a line break.
5498
5499         * Documentation/user/changing-defaults.itely: added info
5500         about putting dynamics in parenthesis and brackets.
5501
5502 2005-01-27  Werner Lemberg  <wl@gnu.org>
5503
5504         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5505
5506 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5509         portato-direction.ly
5510
5511         * lily/beam.cc (consider_auto_knees): add beam height to
5512         threshold. Fixes: knee-multiple-beam.ly
5513
5514         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5515         pedal line spanners. Fixes: instrument-center-pedal.ly
5516
5517         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5518         if encountering barline. Fixes: auto-beam-repeat.ly
5519
5520 2005-01-26  Werner Lemberg  <wl@gnu.org>
5521
5522         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5523         overlapping.
5524
5525         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5526         with inflections for the 1/2 sharp glyph.
5527
5528         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5529         connection between `t' and `r'.
5530         Unify bulb with the rest of `r' to avoid grazing outlines which
5531         confuses the overlap removal algorithm of fontforge.
5532
5533         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5534         inflections.
5535         (draw_cross): Fix shape to have uniform thickness in corners.
5536
5537         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5538         to avoid an uneven number of self-intersections; this confuses
5539         fontforge.
5540         Fix a slight bug in the shape at left bottom (which is visible only
5541         at high magnifications).
5542         `Center' the stem horizontally to avoid overlapping.
5543
5544 2005-01-24  Werner Lemberg  <wl@gnu.org>
5545
5546         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5547         to `asis'.
5548         (fet_begingroup): Save group name in string `feta_group'.
5549         (fet_endgroup): Updated.
5550         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5551
5552         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5553
5554         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5555         in metapost.
5556
5557 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5558
5559         * Documentation/user/notation.itely: really minor editing.
5560
5561 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5562
5563         * Documentation/user/examples.itely: minor editing.
5564
5565         * Documentation/user/changing-defaults.itely: minor editing.
5566
5567         * Documentation/user/notation.itely: clarified info on polyphony
5568         and \addlyrics.
5569
5570 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * scm/output-gnome.scm: 
5573         * scm/output-svg.scm:
5574         * scm/lily-library.scm (font-name-style): Update font name
5575         kludging for fontconfig use.
5576
5577 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5578
5579         * scm/define-markup-commands.scm: Document right-align and
5580         larger markup commands. Remove "TODO" from the topmost comment
5581         "each markup function should have a doc string." More consistent
5582         use of new-lines.
5583
5584 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5585
5586         * Documentation/user/changing-defaults: removed info about
5587         copyright symbol, since it's likely to change soon.
5588         Added info about betweensystemspace.
5589
5590         * Documentation/user/notation.itely: minor fixes.
5591
5592         * Documentation/user/lilypond.tely,
5593         Documentation/user/music-glossary.tely: changed copyright
5594         date to 2005 instead of 2004.
5595
5596         * input/test/volta-chord-names.ly: added old example back.
5597
5598 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * mf/feta-beugel.mf: use design size 20 (not 15).
5601
5602         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5603         change name to aybabtu completely
5604
5605 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5608         design_size to fontname
5609
5610 2005-01-19  Werner Lemberg  <wl@gnu.org>
5611
5612         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5613         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5614
5615         * mf/feta-autometric.mf (set_char_box): Add code which emits
5616         specials for mf2pt1 if run with metapost.
5617         (to_bp): New macro for mf2pt1.
5618
5619 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5620
5621         * Documentation/user/changing-defaults: added info on
5622         creating a copyright symbol.
5623
5624 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * VERSION: release 2.5.9
5627         
5628 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5629
5630         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5631
5632         * Documentation/user/notation.itely: Document
5633         score-override-auto-beam-setting Fix documentation for
5634         revert-auto-beam-setting.
5635
5636 2005-01-18  Werner Lemberg  <wl@gnu.org>
5637
5638         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5639         (procset): New function to define a procset resource.
5640         (ps-embed-pfa): New function to define a font resource.
5641         (setup): New function to define a `Setup' environment.
5642         (preamble): Use new functions.
5643
5644         * ps/lilypond.defs (init-lilypond-parameters): New function to
5645         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5646
5647 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5650
5651 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5652
5653         * scm/define-markup-commands.scm: Change number->markletter-string
5654         to take two arguments (vector number). Add number->mark-alphabet-vector
5655         and markalphabet markup command.
5656
5657         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5658         format-mark-alphabet, format-mark-box-barnumbers and
5659         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5660
5661 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5662
5663         * Documentation/user/examples.itely: add SATB automatic piano
5664         reduction template.
5665
5666         * Documentation/user/notation.itely: added info about changing
5667         partcombine texts.  Also adds examples of alternate lyrics.
5668
5669         * Documentation/user/changing-defaults.itely: added warning
5670         about \RemoveEmptyStaffContext overriding previous changes.
5671
5672 2005-01-17  Werner Lemberg  <wl@gnu.org>
5673
5674         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5675         feta-alphabet*.
5676
5677 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * python/lilylib.py (make_ps_images): don't do final showpage for
5680         multi-page documents.
5681         
5682         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5683
5684 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5685
5686         * Documentation/user/lilypond.tely: changed order of appendices;
5687         unified index should be last.
5688
5689         * Documentation/user/notation.itely: add example of key signatures
5690         and info about Staff.printKeyCancellation.
5691
5692 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * lily/include/repeated-music.hh (class Repeated_music): change
5695         into "namespace" class.
5696
5697         * lily/event.cc: remove Key_change_event.
5698
5699         * lily/include/transposed-music.hh (class Transposed_music): remove.
5700
5701         * lily/transposed-music.cc: remove
5702
5703         * lily/include/relative-music.hh: remove.
5704
5705         * lily/include/music-sequence.hh (struct Music_sequence): change
5706         into "namespace" class.
5707
5708         * lily/untransposable-music.cc (Module): remove
5709
5710         * lily/include/un-relativable-music.hh (Module): remove
5711
5712         * lily/include/untransposable-music.hh (Module): remove
5713
5714         * lily/include/music-list.hh (Module): remove file
5715
5716         * lily/un-relativable-music.cc: remove file.
5717
5718 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * lily/parser.yy: Compile fix.
5721
5722 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * lily/include/music.hh (class Music): unvirtualize transpose().
5725
5726         * lily/sequential-music.cc: remove file.
5727
5728         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5729
5730         * lily/slur-scoring.cc (get_best_curve): only switch on
5731         DEBUG_SLUR_SCORING for non NDEBUG builds.
5732
5733         * lily/include/music.hh (class Music): replace Music::start_mom()
5734         by start-callback property
5735
5736         * lily/include/grace-music.hh: remove file. 
5737
5738         * lily/stem.cc (height): robustness fix.
5739
5740         * lily/time-scaled-music.cc: remove file.
5741
5742         * lily/include/music.hh (class Music): include SCM init argument.
5743         (class Music): replace Music::get_length() virtual by
5744         length-callback property everywhere.
5745
5746         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5747
5748         * mf/GNUmakefile: don't install *list.ly
5749
5750 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5753
5754 2005-01-12  Werner Lemberg  <wl@gnu.org>
5755
5756         This patch addresses the following problems in the feta sources
5757         files which contribute to the fetaXX fonts.
5758
5759         . Many fixes for rasterization at low resolutions (consistent use of
5760           `vround' and `hround', integer shift values for paths, applying
5761           `eps' for mirrored paths, use of `define_whole_pixels' and
5762           friends, etc.) -- while this probably looks like a waste of time
5763           it has revealed deficiencies in some glyph shapes.  See comment at
5764           the end of feta-params.mf how vertical symmetry is achieved.
5765
5766         . The `---' operator has been replaced everywhere with `--'; this
5767           both improves and considerably reduces the font size after
5768           conversion with mf2pt1.
5769
5770         These change aren't explicitly mentioned below since virtually all
5771         glyphs are affected.
5772
5773         Other notable differences:
5774
5775         . Glyphs from feta-accordion.mf now have charboxes around the
5776           outline.
5777
5778         . Fixed incorrect charbox for `accDot'.
5779
5780         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5781
5782         . Fixed position of the bow in the `upprall' glyph and its siblings.
5783
5784         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5785           dependent on the staff line thickness to avoid touching the middle
5786           staff line at smaller sizes.
5787
5788         . Largely extended output for feta-testXX: Where useful, glyphs
5789         are shown both between and on staff lines.
5790
5791
5792         * mf/feta-params.mf (staff_space_rounded,
5793         stafflinethickness_rounded, linethickness_rounded,
5794         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5795         Update all code which uses them where appropriate.
5796         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5797         New variables used to control rasterization at low resolutions.  Set
5798         to zert if feta code is processed with metapost.
5799
5800         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5801         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5802         (flare_path): Updated.
5803         Make it work with `filldraw' (but only circular pens).
5804         (hfloor, vfloor, hceiling, vceiling): New macros.
5805
5806         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5807         Use `draw' again in mf mode to have good pixel dropout control.
5808         Fix intersection points of horizontal lines with circle.
5809         ("accDot"): Fix parameters for set_char_box.
5810         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5811         control.
5812
5813         * mf/feta-banier.mf: Updated.
5814
5815         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5816         testing.
5817         (undraw_inside_ellipse): Remove `center' argument.  Update all
5818         callers.
5819         (draw_brevis): New macro, called by "Brevis notehead".
5820         (draw_whole_triangle_head): New macro, called by "Whole
5821         trianglehead".
5822         (draw_small_triangle_head): Use `filldraw'.
5823
5824         * mf/feta-eindelijk.mf: Remove useless global group.
5825         Updated.
5826
5827         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5828         `filldraw'.
5829
5830         * mf/feta-pendaal.mf: Updated.
5831
5832         * mf/feta-puntje.mf: Updated.
5833
5834         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5835         less points.
5836         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5837         dropout control.
5838         ("Varied Coda"): Use `draw_block'.
5839         (draw_comma): Fix typo.
5840         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5841         pixel dropout control.
5842
5843         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5844         position of bow.
5845
5846         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5847         sizes.
5848
5849         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5850         testing.
5851         (draw_meta_sharp): Much simplified.
5852         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5853
5854         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5855
5856 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5857
5858         * Documentation/user/notation.itely (Ancient rests): Fix typo
5859         (thanks Anthony)
5860
5861 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5864
5865         * lily/main.cc (setup_paths): Add cff.
5866
5867         * mf/GNUmakefile (foe): Include actual target %.cff.
5868         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5869
5870 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5873         suffix for main_input_b_.
5874
5875         * scm/music-functions.scm (toplevel-music-functions):
5876         precompute music lengths for music expressions.  
5877
5878 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5879
5880         * lily/include/input.hh (class Input): new `end_' slot for end of
5881         input. Renamed defined_str0_ to start_.
5882
5883         * lily/input.cc (Input): Add Input::Input (Input const &) and
5884         remove Input::Input (Source_file*, char const *). Use the new
5885         slots.
5886         (set_location): method used by bison to propagate input
5887         locations (YYLLOC_DEFAULT).
5888         (end_line_number, end_column_number, step_forward): new methods
5889         
5890         * lily/input-scheme.cc (ly:input-both-locations): new function,
5891         similar to ly:input-location, but also return the end line and
5892         column.
5893
5894         * lily/include/includable-lexer.hh: 
5895         * lily/includable-lexer.cc: 
5896         * lily/include/lily-lexer.hh (class Lily_lexer): 
5897         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5898         Includable_lexer to Lily_lexer, in order to update lexloc (the
5899         yylloc), a new slot of Lily_lexer.
5900         (here_input, LexerError): simplify by using the lexloc slot (aka
5901         yylloc)
5902
5903         * lily/lexer.ll: #define yylloc to use input locations (it may
5904         be useless here?). Fixed the #embedded_scm rule (step the location
5905         forward in order to skip the sharp sign before parsing the scheme
5906         expression)
5907
5908         * lily/include/lily-parser.hh (class Lily_parser): 
5909         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5910         here_input()
5911         (parser_error): overload for more precise locations of errors.
5912
5913         * lily/parser.yy (YYLTYPE): set location type to Input
5914         (YYLLOC_DEFAULT): use Input::set_location()
5915         (yylex): add the YYLTYPE* location parameter.
5916         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5917         Give an Input parameter to THIS->parser-error() for more accurate
5918         messages.
5919
5920 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5923
5924         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5925         on BEAMQUANTING for non-NDEBUG builds.
5926
5927         * lily/stem.cc (head_count): performance: avoid String::String()
5928         inside oft called function.
5929
5930 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5931
5932         * Documentation/user/examles.itely: attempted fix for broken
5933         string quartet template.
5934
5935         * Documentation/user/notation.itely: remove unnecessary broken
5936         link.
5937
5938 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * VERSION (PACKAGE_NAME): release 2.5.7
5941
5942 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5945         mf-nowin for teTeX-3.0.  Backportme.
5946
5947         * scm/output-svg.scm (utf8-string): New function.
5948
5949         * scm/output-gnome.scm (utf8-string): New function.
5950         (otf-name-mangling): Remove.
5951
5952         * lily/pango-font.cc (Pango_font): Use font string iso font
5953         filename for utf8-text.
5954
5955         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5956         name.
5957
5958 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5959
5960         * Documentation/user/notation.itely: add info about
5961         Staff.extraNatural = ##f in Pitches section.  Also
5962         fixed some minor issues in the Vocal music section.
5963
5964 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * scm/output-ps.scm (white-text): comment out Helvetica font,
5967         which is broken for my GS install.
5968
5969         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5970         which provides a tighter bbox.
5971
5972         * scm/define-grobs.scm (all-grob-descriptions): remove all
5973         extra-offsets from definitions.
5974
5975 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5976
5977         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5978         add tuning for 4-string bass and some common 4/5-string banjo
5979         tunings.  New function (four-string-banjo) turns a 5-string tuning
5980         into a 4-string tuning.  New function
5981         (fret-number-tablature-format-banjo) computes correct fret numbers
5982         on 5-string banjos.
5983
5984         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5985         Add beam correction to TabVoice.
5986
5987         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5988         using bold font; makes tabs more readable.
5989
5990 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * lily/font-select.cc (get_font_by_design_size): don't make
5993         Modified_font_metric; this causes trouble, since we don't know the
5994         font magnification from inside Pango_font::text_stencil()
5995
5996         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5997
5998         * Documentation/user/notation.itely (The Lyrics context): comment out
5999         broken {Small ensembles} link.
6000
6001         * scm/framework-svg.scm (output-framework): change calling convention.
6002
6003         * lily/object-key-dumper-scheme.cc: new file.
6004
6005         * lily/object-key-undumper-scheme.cc: new file.
6006
6007         * lily/tweak-registration-scheme.cc: new file.
6008
6009         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6010
6011         * Documentation/user/examples.itely (String quartet): uncomment
6012         broken example.
6013
6014         * lily/font-config.cc: new file.
6015
6016 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * scm/output-svg.scm: 
6019         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6020
6021         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6022
6023 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6026         Add headers.
6027
6028         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6029
6030 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6033
6034         * lily/include/main.hh: lose _b hungarian suffixes for global
6035         variables.
6036
6037         * lily/include/lily-guile-macros.hh: new file.
6038
6039         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6040
6041         * lily/general-scheme.cc: new file. 
6042
6043         * lily/font-select.cc (get_font_by_design_size): retrieve
6044         PangoFont for (designsize . "pango-descr") entries.
6045
6046         * lily/lily-parser-scheme.cc: new file.
6047
6048         * lily/output-def-scheme.cc: new file.
6049
6050         * lily/paper-book-scheme.cc: new file.
6051
6052         * lily/duration-scheme.cc (LY_DEFINE): new file.
6053
6054         * lily/pitch-scheme.cc:  new file.
6055
6056         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6057
6058 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6061
6062 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6063
6064         * Documentation/user/notation.itely: minor editing.
6065
6066         * Documentation/user/changing-defaults: minor editing.
6067
6068         * Documentation/user/examples.itely: add template for
6069         string quartet part extraction; demonstrates tag.
6070
6071 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6072
6073         * Documentation/user/notation.itely: documents
6074         format-mark-box-letters and format-mark-box-numbers
6075
6076         * scm/define-context-properties.scm: change comment.
6077
6078 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * scm/framework-ps.scm (output-classic-framework): new function:
6081         dump systems as separate .eps files (without fonts) and write a
6082         single collecting .tex file.
6083
6084 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6085
6086         * Documentation/user/notation.itely (Setting simple songs):
6087         Correct several errors in the equivalent formulation of
6088         \addlyrics. 
6089         (The Lyrics context): Corrected link to the SATB example.
6090
6091 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * scm/lily.scm (completize-formats): new function
6094         (postprocess-output): new function
6095
6096         * lily/paper-book.cc (classic_output): change calling
6097         convention. Give basename as first argument. 
6098         remove Paper_book::post_processing().
6099
6100         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6101
6102 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * lily/paper-outputter.cc (LY_DEFINE): new function
6105         ly:outputter-close.
6106
6107         * lily/main.cc: change --format,-f to --backend,-b
6108
6109         * lily/include/main.hh: rename format to backend.
6110
6111         * scm/translation-functions.scm (format-mark-box-numbers): add.
6112         patch by Erlend Aasland
6113
6114 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/pango-font.cc (text_stencil): dump string as
6117         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6118
6119 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * configure.in (gui_b): Remove handy developer-only
6122         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6123         CVS source installations (but break other non-default but correct
6124         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6125
6126         * SConstruct: 
6127         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6128         compatibility (backportme).
6129
6130         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6131
6132 2005-01-03  Werner Lemberg  <wl@gnu.org>
6133
6134         Prepare glyph shapes for mf2pt1 conversion.
6135
6136         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6137         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6138         `penstroke'.
6139         (accDot): Use `drawdot'.
6140         (accBayanbase): Replace `draw' with `draw_gridline'.
6141         (print_penpos): Moved to feta-macros.mf.
6142         (accOldEE): Replace `filldraw' with `penstroke'.
6143         Replace `draw' with `penstroke' and `drawdot'.
6144
6145         * mf/feta-banier.mf: Code clean-up.
6146         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6147         `fill'.
6148
6149         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6150
6151         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6152         paremeter to control drawing of labels.  Update all callers.
6153
6154         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6155         (new_bulb): Return a bulb as a single path.  To do that, it now
6156         takes some more parameters.  Updated all callers.
6157         (draw_gclef): Major clean-up.  `draw' has been replaced with
6158         `penstroke', unnecessary outlines have been removed.
6159         Remove (unused) gnome-canvas code.
6160
6161         * mf/feta-macros.mf (print_penpos): New macro (from
6162         feta-accordion.mf).
6163         Other minor fixes.
6164
6165         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6166         ("Pedal dot"): Use `drawdot'.
6167         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6168         all callers.
6169         Fix shape at top.
6170         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6171         all callers.
6172         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6173         all callers.
6174         Revert drawing direction.
6175
6176         * mf/feta-schrift.mf (draw_fermata): Use single path.
6177         (draw_short_fermata): Replace `filldraw' with `fill'.
6178         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6179         `draw_rounded_block' with a single path.
6180         ("Thumb"): Draw full circle instead of mirroring segments.
6181         (draw_accent): New macro.
6182         ("> accent", "espr"): Use it.
6183         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6184         ("open (unstopped)"): Draw full circle instead of mirroring
6185         segments.
6186         (draw_vee): Removed.
6187         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6188         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6189         path.
6190         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6191         partial pieces drawn with `fill' -- these do still overlap with the
6192         stem of the `t' but just once, not multiple times so that fontforge
6193         can handle it gracefully.
6194         Change other parts of the glyph so that fontforge's overlapping
6195         algorithm reliably works.
6196         (draw_heel): Replace `draw' with `fill'.
6197         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6198         ("Flageolet"): Replace `draw' with `penstroke'.
6199         ("Segno"): Replace `filldraw' with `penstroke'.
6200         Replace `draw' with `drawdot'.
6201         ("Coda"): Replace `fill' with `penstroke', using a single path.
6202         ("Varied Coda"): Use less overlapping paths.
6203         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6204         single path.
6205
6206         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6207         group to better control the `labels' command.
6208         Rename argument to `offset' and use it actually.  Update all
6209         callers.
6210         Replace `filldraw' with `fill'.
6211         ("mordent", "prallmordent", "upmordent", "downmordent",
6212         "lineprall"): Replace `draw' with `draw_gridline'.
6213         ("upprall", "downprall"): Replace `draw' with `fill'.
6214
6215         * mf/feta-timesig.mf: Formatting.
6216
6217         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6218         to...
6219         ("Flat"): Here.
6220         (draw_paren): Move code to draw labels to...
6221         ("Right Parenthesis"): Here.
6222
6223 2005-01-02  Graham Percival <gperlist@shaw.ca>
6224
6225         * Documentation/user/notation.itely: add example of \setTextDecresc
6226         and \setTextDim.
6227
6228 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6229
6230         * scm/define-markup-commands.scm :  fix glyph-strings of
6231         accidentals and \note-by-number
6232
6233 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * VERSION: 2.5.6 released.
6236         
6237         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6238
6239         * input/regression/new-markup-scheme.ly: oops. font-family=music
6240         -> font-encoding fetaMusic.  
6241
6242         * lily/main.cc: put default to PS.
6243
6244         * lily/tfm.cc: idem.
6245
6246         * lily/afm.cc: idem.
6247
6248         * lily/include/modified-font-metric.hh (struct
6249         Modified_font_metric): remove coding_scheme() method.
6250
6251         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6252
6253         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6254
6255         * input/les-nereides.ly: convert to utf8
6256
6257         * lily/modified-font-metric.cc (text_dimension): idem.
6258
6259         * lily/parser.yy (TODO): idem.
6260
6261         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6262
6263         * lily/lexer.ll: remove encoding
6264
6265         * scm/framework-ps.scm (output-variables): separately scale the
6266         page to mm 
6267
6268         * lily/pango-font.cc (Pango_font): fix scaling.
6269
6270         * lily/font-metric.cc (design_size): design_size returns a
6271         dimension now as well.
6272
6273 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6276         brace generation. 
6277
6278         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6279
6280 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6283         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6284
6285 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6288         in first run as well.
6289
6290         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6291         dimension less points (ie. 12 = 12 point)
6292
6293         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6294
6295         * lily/all-font-metrics.cc (find_pango_font): set description_
6296
6297         * lily/pango-font.cc (text_stencil): export size as well.
6298         (text_stencil): fix scaling and extents box.
6299
6300 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6303
6304         * Documentation/user/invoking.itely (Invoking lilypond): document
6305         texstr
6306
6307         * scripts/convert-ly.py (conv): add ancient rules.
6308
6309         * scm/clef.scm (c0-pitch-alist): replace - with .
6310
6311         * scripts/lilypond-book.py (process_snippets): add texstr support.
6312
6313         * scm/framework-texstr.scm (header): change extension to .textmetrics
6314
6315         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6316         -f tex.
6317
6318         * lily/text-metrics.cc: new file.
6319         (try_load_text_metrics): new function
6320
6321         * lily/include/text-metrics.hh: new file.
6322
6323 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6326         ly_scheme_function to ly_lily_module_constant.
6327
6328         * lily/modified-font-metric.cc (text_dimension): try
6329         lookup_tex_text_dimension() first.
6330
6331         * lily/tfm.cc: new function ly:load-text-dimensions
6332
6333 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * scm/output-texstr.scm (text): use \lilygetmetrics
6336
6337         * scm/framework-texstr.scm (header): dump in new format.
6338
6339         * tex/lilypond-tex-metrics: new file.
6340         
6341 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6344         mapping.
6345         (index_to_charcode): New method.
6346
6347         * scm/output-ps.scm (glyph-string): 
6348         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6349
6350 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6353         implement fully, need FONT to get to charcode.
6354
6355         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6356
6357         * scm: Cleanups.
6358
6359         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6360         {Tunable context properties},
6361         {All layout objects},
6362         {Music definitions}.
6363
6364 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * VERSION: release 2.5.5
6367         
6368         * lily/main.cc: use TeX as default output format.
6369
6370         * flower/file-path.cc (find): try to open directly as well, so we
6371         find absolute path files. 
6372
6373         * lily/pango-select.cc: new file.
6374
6375         * scm/framework-ps.scm: remove all encoding code. 
6376         load pfb/pfa for PangoFont too.
6377         
6378         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6379
6380 2004-12-22  Werner Lemberg  <wl@gnu.org>
6381
6382         Prepare glyph shapes for mf2pt1 conversion.
6383
6384         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6385
6386         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6387         (define_triangle_shape): Use it to replace `draw' with `fill' and
6388         `unfill'.  Update all callers.
6389         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6390         (draw_cross): Ditto.
6391         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6392         Use penrazor for better conversion with mf2pt1.
6393         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6394         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6395         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6396         draw_la_head, draw_ti_head): Replace `filldraw' with
6397         `fill'.  Update all callers.
6398
6399 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/paper-book.cc (output): revert: only allow a single output
6402         format.
6403
6404         * lily/include/pango-font.hh: new file.
6405
6406         * lily/pango-font.cc: new file.
6407
6408         * lily/font-metric.cc (text_stencil): new routine
6409
6410         * lily/all-font-metrics.cc (find_pango_font): new routine.
6411
6412         * lily/include/font-metric.hh (struct Font_metric): add
6413         text_stencil()
6414
6415         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6416
6417 2004-12-22  Werner Lemberg  <wl@gnu.org>
6418
6419         Prepare glyph shapes for mf2pt1 conversion.
6420
6421         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6422
6423         * mf/feta-toevallig.mf: Formatting.
6424         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6425         ("Natural"): Fix paths to allow better postprocessing.
6426         (draw_meta_flat): Use `z3l' as additional point in path to get
6427         better conversion with mf2pt1.
6428         Other minor cleanups.
6429         ("3/4 Flat"): Add auxiliary points and modify path to replace
6430         `draw' with `fill'.
6431         ("Double Sharp"): Mirror path segments instead of picture elements
6432         to get a single outline.
6433         Modify path to replace `filldraw' with `fill'.
6434
6435 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6436
6437         * input/test/unfold-all-repeats.ly: added file back.
6438
6439         * Documentation/user/notation.itely,
6440         Documentation/user/programming-interface.itely
6441         Documentation/user/changing-defaults.itely: fixed misc broken
6442         links to input/test/ files.
6443
6444 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * tex/texinfo.tex: Update.  We should not be distributing this,
6447         but since we do, use latest version.
6448
6449         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6450         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6451         macros for feta glyphs.
6452
6453 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/changing-defaults.itely: fix index for set.
6456
6457         * Documentation/user/converters.itely: added convert-ly bugs list
6458         from CVS.
6459
6460 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6463         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6464         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6465         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6466
6467         * mf/GNUmakefile (pfa_warning): Use less broken check.
6468
6469         * python/lilylib.py (setup_environment): Remove cruft from
6470         GS_FONTPATH.
6471
6472         * configure.in: Bump mftrace requirement to 1.1.1.
6473
6474 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * scm/output-svg.scm (beam): Use polygon.
6477
6478         * scm/lily-library.scm: Bugfix.
6479
6480         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6481
6482         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6483
6484 2004-12-19  Werner Lemberg  <wl@gnu.org>
6485
6486         Prepare glyph shapes for mf2pt1 conversion.
6487
6488         * mf/feta-eindelijk: Some formatting.
6489         (multi_rest_x, multi_beam_height): Removed.  Unused.
6490         ("Quarter rest"): Use `intersectiontimes' to create a single
6491         outline.
6492         (rest_crook): Removed.  Unused.
6493         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6494         Simplified.
6495         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6496         "128th rest"): Simplify `pat'.
6497         Create single outline.
6498
6499 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * mf/GNUmakefile (ALL_GEN_FILES):
6502         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6503
6504         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6505         function.
6506
6507 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * scm/output-texstr.scm (placebox): add routine
6510
6511         * VERSION (PACKAGE_NAME): release 2.5.4
6512
6513         * scm/framework-texstr.scm (output-framework): new file.  
6514
6515         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6516         processing.
6517
6518         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6519
6520         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6521         rule.
6522
6523         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6524
6525         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6526
6527         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6528
6529 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * scm/framework-svg.scm (dump-page): Implement landscape.
6532
6533 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * lily/main.cc (setup_paths): Add svg to search path.
6536
6537         * scm/output-svg.scm:
6538         * scm/framework-svg.scm: Add pageSet.  Update.
6539         (dump-fonts): New function.
6540         (output-framework): Use it.
6541
6542         * mf/GNUmakefile: 
6543         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6544
6545 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * tex/lilyponddefs.tex: comment out new ifpdf code.
6548
6549 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * GNUmakefile.in: 
6552         * SConstruct (symlink): Replace afm by otf.
6553
6554         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6555         ly:pango-add-afm-decoder.
6556
6557         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6558
6559 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * scm/output-ps.scm (new-text): don't access t glyph for getting
6562         space dimension.
6563
6564         * ly/init.ly: warn about \version
6565
6566         * lily/lexer.ll: set version-seen?
6567
6568 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * scm/output-svg.scm (string->entities): Update.
6571
6572 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * lily/main.cc (setup_paths): replace afm by otf for path. 
6575
6576         * lily/pangofc-afm-decoder.cc: remove.
6577
6578         * lily/include/pangofc-afm-decoder.hh: remove.
6579
6580         * scm/framework-scm.scm (output-framework): new file.
6581
6582         * mf/GNUmakefile: remove SAUTER_FONTS.
6583         remove SVG/sodipodi hacks.
6584
6585         * scm/lily-library.scm (stderr): move stderr.
6586
6587         * mf/GNUmakefile: remove AFM support.
6588
6589         * buildscripts/mf-to-table.py (base): remove AFM support.
6590
6591         * lily/open-type-font.cc (design_size): use design_size
6592
6593 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6594
6595         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6596
6597 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * mf/GNUmakefile: Generate combined aybabtu info.
6600         * mf/aybabtu.pe.in (i): Load it.
6601
6602         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6603         are not symbols.
6604
6605         * lily/include/open-type-font.hh (count): New method.
6606
6607         * mf/aybabtu.pe.in: Typo.
6608
6609         * Documentation/user/out/lilypond-internals.nexi (Scheme
6610         functions): Typo.
6611
6612         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6613
6614 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6617         subfonts.
6618
6619         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6620
6621         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6622         (tex-font-command-raw): new function.
6623
6624         * lily/include/virtual-font-metric.hh (Module): remove file
6625
6626         * lily/virtual-font-metric.cc (Module): remove file.
6627         
6628
6629         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6630         (get_indexed_char): read bbox from lily table if present.
6631
6632 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6635         aybabtu.subfonts
6636
6637         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6638         global glyphname. Enables more than 64 glyphs in the OTF.
6639
6640 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6643         braces.
6644
6645         * lily/open-type-font.cc (design_size): Use 12 as default for
6646         design size.
6647
6648         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6649
6650         * mf/GNUmakefile: Generate aybabtu.
6651
6652         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6653
6654 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * scm/lily-library.scm (char->unicode-index): Remove.
6657
6658         * scm/output-gnome.scm (text): Bugfix for plain string input.
6659         Updates.
6660
6661         * scm/output-svg.scm (svg-font): Add weight to font selection.
6662
6663 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6664
6665         * Documentation/topdocs/INSTALL.texi (Top): Point to
6666         buildscripts/out/clean-fonts instead of
6667         buildscripts/clean-fonts.sh. 
6668
6669 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6670
6671         * input/regression/figured-bass.ly: attempt to clarify text.
6672
6673         * Documentation/user/notation.tely: add cindex for tag, attempt to
6674         add figured bass example.
6675
6676         * Documentation/user/changing-defaults: basic editing.
6677
6678 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6681
6682         * lily/open-type-font.cc (LY_DEFINE): new function
6683         ly:font-sub-fonts
6684
6685         * lily/include/font-metric.hh (struct Font_metric): new method
6686         sub_fonts()
6687
6688         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6689         . with - in add.stem.
6690         
6691 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6694         and fetaDynamic.
6695
6696         * lily/rest.cc (glyph_name): Change - to . .
6697
6698         * scm/output-gnome.scm (text): Hello world, again.
6699
6700         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6701
6702         * lily/modified-font-metric.cc (index_to_charcode): New method.
6703
6704         * lily/include/font-metric.hh (index_to_charcode): New function.
6705
6706         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6707         new function.
6708         (ly:font-glyph-to-index): Remove.
6709
6710 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6713
6714         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6715
6716         * lily/open-type-font.cc (load_scheme_table): new function
6717
6718         * lily/dots.cc (print): replace - 
6719
6720         * lily/open-type-font.cc (attachment_point): new function.
6721         (load_table): read LILC table
6722
6723         * buildscripts/gen-bigcheese-scripts.py (Module): new
6724         file. Generate FF scripts.
6725
6726         * mf/feta-din10.mf: idem.
6727
6728         * mf/feta-nummer10.mf: remove mf files.
6729
6730         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6731
6732 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6735
6736         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6737         compatibility.
6738
6739 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6742         design-size and units_per_EM.
6743
6744         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6745
6746 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6749         does not crash fontforge.
6750
6751         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6752         PUA.
6753
6754 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/framework-ps.scm (ps-embed-cff): new function.
6757
6758         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6759
6760 2004-12-12  Werner Lemberg  <wl@gnu.org>
6761
6762         * mf/bigcheese.pe.in: Add PUA mapping.
6763         Don't create Type 42 but bare CFF font.
6764
6765 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6768         within canvas boundaries.
6769
6770         * mf/merge.pe.in: Set font names, version, license GPL.
6771
6772         * make/substitute.make: Add FONTFORGE.
6773
6774         * config.make.in (FONTFORGE): Add.
6775
6776         * configure.in (gui_b): Use PATH_PROG for fontforge.
6777
6778 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6779
6780         * scm/define-markup-commands.scm: add baseline-skip to info
6781         about \column.
6782
6783 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6786
6787         * scm/output-gnome.scm (named-glyph): Use it.
6788
6789         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6790
6791         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6792         (upper_string, lower_string, reverse_string): Remove.
6793
6794         * configure.in (fontforge): Reinstate version check.
6795
6796         * ly/engraver-init.ly: Fix clef glyph names.
6797
6798         * lily/time-signature.cc (special_time_signature): Fix fraction
6799         glyph names.
6800
6801 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * mf/merge.pe: new file.
6804
6805         * lily/freetype.cc: new file.
6806
6807         * lily/include/open-type-font.hh (class Open_type_font): new file.
6808
6809         * lily/include/freetype.hh: new file.
6810
6811         * lily/open-type-font.cc: new file.
6812
6813         * lily/all-font-metrics.cc (find_otf): new function.
6814
6815 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * lily/time-signature.cc (special_time_signature): Fix.
6818
6819         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6820         GTK2 before checking for pango.  Fixes -fgnome.
6821
6822         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6823         Scheme name.
6824
6825         * scm/define-markup-commands.scm:
6826         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6827
6828         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6829
6830         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6831         date versions.  Fixes configure.
6832         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6833         argument.
6834
6835 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6838         names in .enc
6839
6840         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6841
6842 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6843
6844         * Documentation/user/changing-defaults.itely: add info about
6845         make-dynamic-script
6846
6847         * Documentation/user/notation.itely: add link in dynamics to
6848         section about make-dynamic-script.
6849
6850 2004-12-09  Christian hitz  <chhitz@gmx.net>
6851
6852         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6853
6854 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * buildscripts/mf-to-table.py (parse_logfile): use . for
6857         concatting name and group.
6858         (parse_logfile): use M for Minus (negative.)
6859
6860         * lily/include/type-swallow-translator.hh
6861         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6862
6863         * lily/*.cc: cosmetics around = sign.
6864
6865         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6866         lyric spacing on the penultimate column.
6867
6868 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6869
6870         * configure.in:
6871         * lily/accidental-placement.cc:
6872         * lily/bar-line.cc:
6873         * lily/beam-concave.cc:
6874         * lily/beam-quanting.cc:
6875         * lily/beam.cc:
6876         * lily/bezier-bow.cc:
6877         * lily/bezier.cc:
6878         * lily/break-align-interface.cc:
6879         * lily/custos.cc:
6880         * lily/dimension-cache.cc:
6881         * lily/dot-column.cc:
6882         * lily/font-metric.cc:
6883         * lily/font-select.cc:
6884         * lily/gourlay-breaking.cc:
6885         * lily/grob-property.cc:
6886         * lily/grob.cc:
6887         * lily/lily-guile.cc:
6888         * lily/line-spanner.cc:
6889         * lily/lookup.cc:
6890         * lily/lyric-extender.cc:
6891         * lily/lyric-hyphen.cc:
6892         * lily/mensural-ligature.cc:
6893         * lily/midi-def.cc:
6894         * lily/misc.cc:
6895         * lily/note-collision.cc:
6896         * lily/note-column.cc:
6897         * lily/note-head.cc:
6898         * lily/paper-outputter.cc:
6899         * lily/percent-repeat-item.cc:
6900         * lily/rest-collision.cc:
6901         * lily/side-position-interface.cc:
6902         * lily/simple-spacer.cc:
6903         * lily/slur-configuration.cc:
6904         * lily/slur-scoring.cc:
6905         * lily/slur.cc:
6906         * lily/spaceable-grob.cc:
6907         * lily/spacing-spanner.cc:
6908         * lily/spanner.cc:
6909         * lily/staff-symbol-referencer.cc:
6910         * lily/stem.cc:
6911         * lily/stencil.cc:
6912         * lily/system-start-delimiter.cc:
6913         * lily/system.cc:
6914         * lily/text-item.cc:
6915         * lily/tie.cc:
6916         * lily/tuplet-bracket.cc:
6917         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6918         <cmath> beacause isinf/isnan is undefined in <cmath>
6919
6920 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6921
6922         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6923
6924 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * VERSION: release 2.5.3
6927         
6928 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6929
6930         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6931
6932 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6935
6936         * lily/note-head.cc (internal_print): always try the "s" head if
6937         u/d not found.
6938
6939         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6940
6941 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * mf/parmesan-heads.mf (overdone_heads): typos.
6944
6945 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6946
6947         * lily/parser.yy (markup): in markups, { .. } without command
6948         before are also flattened, ie \line must be explicitely used.
6949
6950         * Documentation/user/changing-defaults.itely:
6951         * Documentation/user/notation.itely: 
6952         * input/wilhelmus.ly: 
6953         * input/regression/instrument-name-markup.ly: 
6954         * input/regression/markup-score.ly: 
6955         * input/regression/new-markup-scheme.ly: 
6956         * input/regression/new-markup-syntax.ly: 
6957         * input/test/coriolan-margin.ly: use \line in markups where
6958         appropriate
6959         
6960 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6961
6962         * scm/new-markup.scm (map-markup-command-list): helper function
6963         used in parser.yy to map markup commands on a markup list.
6964
6965         * lily/parser.yy: get rid off < > in markups by treating { } as
6966         real lists.
6967
6968         * lily/lexer.ll: remove < > from markup lexer mode.
6969
6970         * scripts/convert-ly.py (conv): add rule for converting 
6971         \markup < > to \markup { }
6972
6973         * ly/titling-init.ly: 
6974         * input/test/coriolan-margin.ly: 
6975         * input/regression/new-markup-syntax.ly: 
6976         * input/regression/new-markup-scheme.ly: 
6977         * input/regression/multi-measure-rest-text.ly: 
6978         * input/regression/markup-stack.ly: 
6979         * input/regression/markup-score.ly: 
6980         * input/regression/instrument-name-markup.ly: 
6981         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6982         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6983         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6984         * input/wilhelmus.ly: 
6985         * Documentation/user/notation.itely: 
6986         * Documentation/user/music-glossary.tely: 
6987         * Documentation/user/changing-defaults.itely: change < > to { } in
6988         markups
6989
6990 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/accidental-placement.cc (position_accidentals): shortcut if
6993         no accidentals to place.
6994
6995 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6996
6997         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6998         typo s/ly:dimension ?/ly:dimension?/
6999
7000         * input/regression/lily-in-scheme.ly: 
7001         * input/regression/music-function.ly: 
7002         * ly/spanners-init.ly (assertBeamSlope): 
7003         * scm/music-functions.scm (def-grace-function): add the paper
7004         argument to music function definitions.
7005
7006 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * lily/moment.cc (LY_DEFINE):
7009         ly:moment-main-{denominator,numberator}, new function.
7010
7011         * lily/score-engraver.cc (typeset_all): assign to column on basis
7012         of axis-group-parent-X setting.
7013
7014         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7015         add_element() on basis of axis-group-parent-Y setting.
7016
7017         * lily/grob.cc: add axis-group-parent-{XY} properties.
7018
7019         * input/regression/spacing-stick-out.ly: new file.
7020
7021         * lily/simple-spacer.cc (add_columns): use binary search for
7022         setting column rods. Changes O(n^2) to O(n log(n)) for
7023         constructing spacing problem from columns.
7024         (add_columns): read allow-outside-line to make sure no texts stick
7025         out.
7026         (solve): Simple_spacer::is_active() only determines
7027         satisfies_constraints_ for non-ragged typesetting.
7028
7029         * lily/simultaneous-music.cc (to_relative_octave): only set
7030         old_relative_used if return pitch actually changed.
7031
7032         * scm/define-context-properties.scm
7033         (all-user-translation-properties): change to match implementation.
7034
7035         * python/lilylib.py: Replace re.match by re.search and adds "-c
7036         showpage" to the gs command line (Johannes Schindelin)
7037
7038         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7039         before processing. Prevents crash when inf is in the extent.
7040
7041         * scm/define-markup-commands.scm (note-by-number): add "s" to
7042         "noteheads-" glyphname.
7043  
7044         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7045         music function as well.
7046         
7047 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * VERSION: release 2.5.2
7050
7051         * Documentation/user/changing-defaults.itely (Creating titles):
7052         add breakbefore variable.
7053
7054         * lily/paper-book.cc (set_system_penalty): new function. Set
7055         penalty_ based on breakBefore setting
7056
7057         * lily/context-specced-music-iterator.cc (construct_children):
7058         interpret special context id $uniqueContextId 
7059
7060         * lily/context.cc (create_unique_context): new method. Move
7061         creation of unique (\new) contexts into interpreting phase. This
7062         makes
7063
7064           foo= \new Staff ..
7065           << \foo \foo >>
7066
7067         produce 2 staves.
7068         
7069
7070         * scm/define-music-properties.scm (all-music-properties): add
7071         quoted-voice-direction
7072
7073         * ly/music-functions-init.ly: killCues function.
7074
7075         * scm/music-functions.scm (cue-substitute): move creation of voice
7076         contexts further to the back. 
7077
7078 2004-11-25  Werner Lemberg  <wl@gnu.org>
7079
7080         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7081         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7082
7083 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7084
7085         * buildscripts/guile-gnome.sh: Fixed typo.
7086
7087 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7090
7091         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7092
7093         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7094         to regular engraver. 
7095
7096 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7099
7100 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * scm/define-markup-commands.scm (fill-line): Typo.
7103
7104         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7105         and newer.
7106
7107 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7108
7109         * ly/dynamic-scripts-init.ly: Fixed typo.
7110
7111 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7114         note-head, to have different attachment points for up and down.
7115
7116         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7117
7118         * mf/feta-generic.mf (else): remove solfa.
7119
7120         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7121
7122         * scm/define-context-properties.scm
7123         (all-user-translation-properties): add shapeNoteStyles property.
7124
7125         * lily/shape-note-heads-engraver.cc (process_music): new file.
7126
7127         * lily/event.cc (transpose): call Event::transpose() for
7128         transposing the tonic.
7129
7130 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7133         Unicode/OpenType and AFM.
7134
7135         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7136
7137 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7140
7141         * lily/context.cc (Context): unprotect key from ctor.
7142
7143         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7144         is '()
7145         (stack-stencils): idem.
7146
7147         * Documentation/user/changing-defaults.itely (Creating titles):
7148         document new title layout options.
7149
7150         * lily/parser.yy (lilypond_header_body): copy previous
7151         $globalheader if present.
7152
7153         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7154         ly:module-copy
7155         
7156         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7157
7158         * scm/titling.scm: remove old titling functions
7159
7160         * lily/stencil.cc (translate): remove absolute dimension.
7161
7162         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7163         via markup.
7164
7165         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7166         field from user-supplied markup
7167
7168         * scm/define-markup-commands.scm (on-the-fly): new markup
7169         command. Enter SCM markup procedure directly in Scheme.
7170         (fromproperty): new markup command. Read markup from props argument.
7171
7172         * scm/titling.scm (marked-up-title): create title via
7173         user-specified markup. 
7174
7175         * scm/define-markup-commands.scm (column): remove empty stencils
7176         from column.
7177
7178         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7179         not have side-effect of creating variable stub.
7180
7181         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7182
7183 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * scm/encoding.scm (coding-alist): 
7186         * scm/font.scm (add-ec-fonts):
7187         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7188         Extended-TeX-Font-Encoding---Latin.
7189
7190         * lily/side-position-interface.cc (general_side_position): Add
7191         actual offset to error message (avoid constant error messages).
7192
7193         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7194         block.
7195
7196         * lily/font-select.cc (select_encoded_font)
7197         (get_font_by_mag_step, get_font_by_design_size): 
7198         * lily/modified-font-metric.cc (Modified_font_metric): 
7199         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7200
7201         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7202         (read-encoding-file): Bugfix: do not require space after bracket.
7203
7204         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7205         these do not exist.
7206
7207 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7208
7209         * Documentation/user/notation.itely: added info about typesetting
7210         boxed bar numbers.
7211
7212 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * flower/interval.cc (T_to_string): gcc4 fixes.
7215
7216         * scm/define-markup-commands.scm (fill-line): use
7217         stack-stencils. This fixes problems with putting already centered
7218         stencils in a line.
7219
7220         * VERSION: release 2.5.1
7221
7222         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7223
7224 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * input/example-[1-3].ly: simplify.
7227
7228         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7229
7230         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7231         show glyphs.
7232
7233         * scm/encoding.scm (decode-byte-string): new function.
7234
7235         * scripts/convert-ly.py (conv): add warning about
7236         set-global-staff-size.
7237
7238         * Doxyfile: add. 
7239
7240         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7241         (conv): warn for TextSpanner split.
7242         (conv): warn for textheight.
7243
7244 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7245
7246         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7247         building the documentation, info with images are installed.
7248         (final-install): Fix description.  Mention sourcing of login
7249         scripts (instead of running).
7250
7251 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * Debian lmodern support.  Note that LilyPond will issue warnings
7254         
7255             no such encoding: "FontSpecific"
7256
7257           The font selection mechanism wants to get the encoding from the
7258           font itself, but the idea of lmodern is that it is usable with
7259           different encodings, ie, Lily should get the encoding from the
7260           font tree, rather than the font itself.  This would require some
7261           more work.
7262         
7263         * configure.in: Test for and accept lmodern if EC fonts not found.
7264
7265         * scm/framework-tex.scm (font-load-command): TeX font name
7266         mangling for latin1 encoded cork-lm fonts.
7267         (convert-to-ps): Load lm.map if available.
7268
7269         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7270         available.
7271
7272         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7273
7274         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7275         available.
7276
7277         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7278         path for absolute file name, that is silly.
7279
7280         * lily/score-engraver.cc (initialize): 
7281
7282         * Documentation/user/GNUmakefile (local-install-info): Invoke
7283         install-info --remove first.
7284
7285         * #include cleanup (Andreas Scherer).
7286
7287 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7288
7289         * input/test/script-abbreviations.ly: fix typos.
7290
7291 2004-11-17  Werner Lemberg  <wl@gnu.org>
7292
7293         * python/lilylib.py (options_help_str): Support pretty-printing of
7294         newlines in fourth element of option description.
7295
7296         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7297         feature.
7298         Sort options.
7299
7300         * Documentation/user/lilypond-book.itely: Finish update.
7301
7302 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * Documentation/user/macros.itexi: Add comment about \command.
7305
7306         * Documentation/user/lilypond.tely:
7307         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7308         and lilypond-book nodes, so that `info lilypond' visits the manual
7309         at top level, and `info lilypond-book' visits the lilypond-book
7310         section.
7311
7312         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7313         and packager messages.
7314
7315         * lily/pangofc-afm-decoder.cc: Update test.
7316
7317 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * scm/lily-library.scm (char->unicode-index): New function.
7320
7321         * scm/output-gnome.scm: 
7322         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7323
7324         * Proper naming of file name throughout; s/filename/file[-_]name/.
7325
7326         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7327
7328         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7329
7330 2004-11-16  Werner Lemberg  <wl@gnu.org>
7331
7332         * scripts/lilypond-book.py: The Lord has commanded me to use only
7333         tabs for indentation.  Your humble servant obeys.
7334
7335 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7338         including font, if LilyPond-feta font is only feta font in path.
7339
7340         * scm/output-gnome.scm (text): Revert to file name of font if font
7341         has no name.  Fixes ec font selection.
7342         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7343
7344         * scm/framework-svg.scm:
7345         * scm/output-svg.scm: New file.  TODO: figure out how to
7346         do character by index in font.
7347
7348         * scm/output-sodipodi.scm: Remove.
7349
7350         * scm/output-ps.scm (stem): Remove.
7351
7352 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * scm/output-gnome.scm (beam): New function.
7355         (slur): Round corners.
7356         (round-filled-box): Round corners.
7357
7358 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * scm/output-gnome.scm (beam): add function.
7361         (draw-line): new routine.
7362         (dashed-line): stub; call draw-line
7363         (polygon): new routine.
7364
7365 2004-11-15  Werner Lemberg  <wl@gnu.org>
7366
7367         * Documentation/user/lilypond-book.itely: Revise section on
7368         lilypond-book options.
7369         Other minor fixes.
7370
7371         * scripts/lilypond-book.py: Change indentation to 4.
7372         Minor formatting.
7373
7374 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7377         grobs that have tweaks specced.
7378         
7379 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7380
7381         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7382
7383 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7386         actual char #, not 0 based index.
7387
7388         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7389
7390         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7391         Warning: do make -C mf clean.
7392
7393         * lily/context-property.cc: Compile fix.
7394
7395         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7396         Grok ec-fonts, braces and dynamics.
7397
7398         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7399
7400 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * lily/include/tweak-registration.hh: new file.
7403
7404         * lily/tweak-registration.cc: new file.
7405
7406         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7407         saving tweaks.
7408
7409         * scm/output-gnome.scm (text): comment dribble.
7410
7411 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7414
7415         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7416         path-def before using.  Fixes muchtomany slurs in wrong places
7417         bug.
7418
7419 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7422
7423         * lily/include/object-key-undumper.hh (Module): new file.
7424
7425         * lily/object-key-undumper.cc (Module): New file. Deserialize
7426         keys. SCM bindings
7427
7428         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7429         Provide SCM bindings.
7430
7431         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7432         new file. Serialize object keys.
7433         
7434         * lily/object-key.cc (dump): new function.
7435         (as_scheme): new virtual function
7436         (undump): new function
7437         (undumpers): new table.
7438
7439         * lily/include/global-context.hh (Context): take \score key upon init.
7440
7441         * lily/object-key-dumper.cc (serialize_key): new file.
7442
7443         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7444
7445         * lily/lily-lexer.cc: remove \quote.
7446
7447         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7448
7449         * lily/context.cc (Context): take key argument in ctor.
7450         (create_context): new function
7451
7452         * lily/grob.cc (Grob): take key argument in ctor.  
7453
7454         * lily/lilypond-key.cc (do_compare): new file.
7455
7456         * lily/object-key.cc (Object_key): new file.
7457
7458         * lily/include/object-key.hh (class Object_key): new file.
7459
7460         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7461
7462 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7463
7464         * Documentation/user/lilypond-book.itely: add small warning about
7465         noindent default in lilypond-book.
7466
7467         * Documentation/user/converters.itely: add examples for convert-ly.
7468
7469         * Documentation/user/examples.itely: change version string in templates
7470         to 2.4.0.
7471
7472 2004-11-12  Karl Hammar  <karl@aspodata.se>
7473
7474         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7475         cmdline, use xargs instead (backportme)
7476
7477 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7478         
7479         * Documentation/user/: Numerous fixes in the user manual.
7480
7481 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * lily/parser.yy (re_rhythmed_music): search music expression for
7484         context-id, surround by \new Voice if not found. Fixes:
7485         addlyrics-second-staff.ly
7486
7487         * VERSION: 2.5.0 released.
7488         
7489 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7492
7493         * Documentation/user/GNUmakefile: Separate rules for split and
7494         unsplit html documents.  Remove perl massaging.  (backportme)
7495
7496 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7497
7498         * Documentation/user/lilypond-book.itely: add short warning about
7499         \lilypond{} in LaTeX docs.
7500
7501 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7504         found.  (backportme)
7505
7506         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7507         version requirement.  (backportme)
7508
7509         * configure.in: Be explicit about old versions of
7510         ec-fonts-mtraced.  (backportme)
7511
7512         * lily/context-selector.cc (set_tweaks): New function.
7513         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7514         web with -DTWEAK.
7515
7516         * Documentation/user/introduction.itely (Automated engraving):
7517         Remove fragment option.  Fixes web.
7518
7519         * lily/context-property.cc (make_item_from_properties):
7520         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7521         #ifdef.
7522
7523         * scm/define-context-properties.scm
7524         (all-internal-translation-properties): Add tweakRank and tweakCount.
7525
7526         * lily/grob.cc: 
7527         * scm/define-grob-properties.scm (all-internal-grob-properties):
7528         Add tweak-rank and tweak-count.
7529
7530 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7533         New function.
7534         (text): Use them.
7535
7536         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7537         animated/opaque grob dragging tweaks.
7538
7539         * buildscripts/guile-gnome.sh: Update.
7540
7541 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7542
7543         * scm/define-grobs.scm (all-grob-descriptions): Added
7544         line-interface to the LigatureBracket object.
7545
7546 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7549         dragging tweaks.
7550
7551         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7552
7553         * lily/context-selector.cc (store_context): New function.
7554
7555         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7556         (store_grob): New function.
7557         (identify_grob): Add Moment parameter.
7558
7559         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7560         exists.
7561
7562         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7563
7564 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * scm/framework-gnome.scm (item-event): Print grob id.
7567         (save-tweaks): New function.
7568         (tweak): New funtion.
7569         (item-event): Use it, bound to arrow keys.
7570
7571         * lily/context-property.cc (make_item_from_properties): Register grob.
7572         * lily/context.cc (add_context): Register context.
7573
7574         * lily/include/context-selector.hh:
7575         * lily/include/grob-selector.hh:
7576         * lily/context-selector.cc:
7577         * lily/grob-selector.cc: New file.
7578
7579 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/slur.cc: add 'positions to interface
7582
7583         * lily/main.cc: reinstate PS as standard output format. 
7584
7585         * scm/framework-tex.scm (output-preview-framework): print systems
7586         up to first non title system.
7587
7588         * lily/grace-engraver.cc (start_translation_timestep): split
7589         scm_cadddr
7590         
7591 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/quote-iterator.cc (Module): remove old quote-iterator
7594
7595         * scm/define-music-types.scm (music-descriptions): move
7596         NewQuoteMusic over QuoteMusic
7597
7598         * Documentation/user/notation.itely (Formatting cue notes): use
7599         \cueDuring.
7600
7601         * lily/new-quote-iterator.cc (quote_ok): new function.
7602
7603         * input/regression/quote-cue-during.ly: new file.
7604
7605         * input/regression/quote-grace.ly: new file.
7606
7607         * scm/define-context-properties.scm (Module): change definition of
7608         graceSettings
7609
7610         * lily/context-property.cc (Module): rename from
7611         translator-property.cc
7612
7613         * lily/context.cc (context_name_symbol): new function
7614
7615         * lily/grace-engraver.cc: new file. Set properties for grobs based
7616         on the grace-ness of now_moment().
7617
7618         * scm/music-functions.scm (add-grace-property): use list
7619         iso. vector for graceSettings
7620         remove set-{start,stop}-grace-properties. 
7621
7622         * lily/new-quote-iterator.cc (construct_children): set
7623         quote_outlet_ if no quoted-context-{id,type} specified.
7624
7625         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7626
7627         * lily/parser.yy (command_element): remove \quote.
7628
7629         * ly/music-functions-init.ly (location): add quoteDuring music
7630         function. 
7631
7632         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7633         optional semicolon. (backportme)
7634
7635 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7638         need to link to GUILE et al.
7639
7640 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * scm/define-music-properties.scm (all-music-properties): add
7643         quoted-context-type, quoted-context-id.
7644
7645         * scm/lily.scm (type-check-list): new function.
7646         
7647         * scm/lily-library.scm: new file. Generic library routines.
7648
7649         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7650         parser.
7651
7652         * ly/music-functions-init.ly: add quoteDuring function.
7653
7654         * lily/include/music-iterator.hh (class Music_iterator): rename
7655         set_translator -> set_context
7656
7657         * lily/parser.yy (Generic_prefix_music_scm): add
7658         MUSIC_FUNCTION_SCM_SCM_MUSIC
7659
7660         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7661
7662         * scm/framework-tex.scm (header): sanitize TeX paper size.
7663         (backportme)
7664
7665 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7668
7669         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7670
7671         * scm/framework-tex.scm (font-load-command): Use T1 if no
7672         font-encoding set.  (backportme)
7673
7674         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7675         exists before converting.  (backportme)
7676
7677         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7678         exists before converting.  (backportme)
7679         (convert-to-ps): Remove .ps file if it exists before
7680         converting.  (backportme)
7681
7682         * lily/lexer.ll: Remove extra progress newline, use present tense.
7683
7684         * scm/paper.scm (paper-alist): public.
7685         * scm/framework-tex.scm (convert-to-ps):
7686         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7687         command line.
7688
7689 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7692
7693         * lily/recording-group-engraver.cc (derived_mark): mark
7694         now_events_. (backportme)
7695
7696 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7699
7700         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7701         invoking latex. (backportme.)
7702
7703         * lily/stem.cc (off_callback): center stems for all rest stems.
7704
7705 2004-11-05  Werner Lemberg  <wl@gnu.org>
7706
7707         * Documentation/user/lilypond.tely: Add more guidelines for writing
7708         lilypond texinfo documents.
7709
7710 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7711
7712         * Documentation/index.html.in: remove <hr>.
7713
7714         * THANKS: change 2.3 to 2.4.
7715
7716 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7717
7718         * scm/output-gnome.scm: More fontconfig comment.
7719
7720 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7721
7722         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7723         <package> directory in $(builddir)/share according with
7724         PACKAGE_NAME defined in the VERSION file.
7725
7726 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * lily/beam.cc (rest_collision_callback): use local beam
7729         multiplicity.
7730
7731         * input/regression/stem-stemlet.ly: new file.
7732
7733         * lily/stem.cc (add_head): store rests as well.
7734
7735         * scm/define-grob-properties.scm (all-user-grob-properties): add
7736         stemlet-length
7737
7738         * lily/stem.cc: store rests as well.
7739         
7740         * input/regression/new-slur.ly: mention forcing.
7741
7742 2004-11-04  Werner Lemberg  <wl@gnu.org>
7743
7744         * Documentation/user/*: A new round of layout fixes and document
7745         structure cleanup.
7746
7747 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7748
7749         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7750
7751 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7754
7755 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7758
7759         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7760
7761         * lily/main.cc (main): Invoke identify.
7762
7763         * scm/lily.scm (postscript->pdf): Remove progress newline.
7764         Write progress to stderr.
7765
7766         * lily/paper-book.cc (output): Remove progress newline.
7767
7768         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7769         gettext on user messages, and remove whitespace.
7770
7771         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7772
7773         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7774         argv[0] (Thomas Scharkowski).
7775
7776         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7777         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7778         for ec-fonts-mtraced.
7779
7780         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7781         --srcdir build (Bertalan).
7782
7783         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7784         headers and library too (Laura Conrad).
7785
7786         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7787         package for guile too (Laura Conrad).
7788
7789         * lily/main.cc (usage): Typo.
7790
7791 2004-11-02  Werner Lemberg  <wl@gnu.org>
7792
7793         * Documentation/user/notation.ly: More fixes to improve appearance.
7794
7795         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7796         better output for multicolumn tables.
7797
7798 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7799
7800         * lily/main.cc (dir_info): Fixed typo in the printouts.
7801
7802 2004-11-01  Werner Lemberg  <wl@gnu.org>
7803
7804         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7805         of output.
7806         Set `per_line' to 2; replace hard-coded value with it.
7807
7808         * Documentation/user/*: Many fixes to improve appearance of
7809         printed manual.
7810
7811 2004-11-01  Werner Lemberg  <wl@gnu.org>
7812
7813         * Documentation/user/changing-defaults.itely,
7814         Documentation/user/notation.ly,
7815         Documentation/user/programming-interface.itely: Use @/.
7816         Fix formatting of some lilypond snippets and tables.
7817
7818         * scripts/lilypond-book.py (compose_ly): Provide useful default
7819         for LINEWIDTH in `override'.
7820
7821 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7822
7823         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7824
7825 2004-10-31  Werner Lemberg  <wl@gnu.org>
7826
7827         Resetting @exampleindent to `5' gives ugly results with texinfo's
7828         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7829         (if not quoting) to change @exampleindent only locally.
7830
7831         * scripts/lilypond-book.py (NOQUOTE): New variable.
7832         (output) [LATEX]: Remove AFTER and BEFORE.
7833         [TEXINFO]: Remove AFTER and BEFORE.
7834         Fix QUOTE and VERBATIM pattern.
7835         Add NOQUOTE pattern.
7836         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7837         and BEFORE.
7838         [output_texinfo]: Use NOQUOTE.
7839
7840 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7841
7842         * Documentation/user/changing-defaults.itely: clarify paper
7843         size commands with correct info.
7844
7845         * Documentation/user/lilypond-book.itely: add more docs for
7846         filename extensions.
7847
7848 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7851         (PATCH_LEVEL): start 2.5.0.
7852
7853 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7854
7855         * Documentation/user/notation.itely: add warning about bar numbers
7856         in multistaff music, add warning about quoting grace notes.
7857
7858         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7859         add missing subsubtitle entry to Creating titles.
7860
7861         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7862
7863 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7866         case.
7867         (conv): add dummy 2.4.0 conversion rule.
7868
7869         * Documentation/user/lilypond.tely: add @finalout.
7870
7871         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7872         for attaching, fixes slur/stem left attachment of
7873         downslur/downstem.
7874
7875         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7876         quote problem if for last note of quoted sequence. 
7877
7878         * input/regression/part-combine-text.ly (comm): add expect strings.
7879
7880 2004-10-30  Werner Lemberg  <wl@gnu.org>
7881
7882         * Documentation/user/examples.itely: Improved layout.
7883
7884         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7885
7886         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7887
7888         * Documentation/notation.itely: Use `@/'.
7889         Other layout fixes.
7890
7891 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7894         (not state_), this fixes a2 printing after chord.
7895
7896         * input/regression/no-staff.ly: fix octave, revise syntax.
7897
7898         * input/regression/lyrics-bar.ly (texidoc): fixes.
7899
7900         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7901
7902         * input/regression/accidentals.ly (Module): remove from regtest.
7903
7904         * lily/parser.yy (Prefix_composite_music): 
7905         oops. Chords should be unrelativable, not bass figures untransposable.
7906
7907         * VERSION: 2.3.26 released.
7908         
7909         * lily/completion-note-heads-engraver.cc (try_music): only return
7910         something when is_first_ is true. Fixes lyrics with completion_heads. 
7911
7912         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7913
7914         * scm/lily.scm (ly:system): new function. Catches uninstalled
7915         ps2png.
7916
7917 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * Documentation/user/notation.itely: remove
7920         @hyphenatedinternalsref.
7921
7922 2004-10-29  Werner Lemberg  <wl@gnu.org>
7923
7924         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7925
7926         * scripts/lilypond-book.py (no_options): New dictionary.
7927         (simple_options): New list.
7928         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7929         (compose_ly): Use `no_options' and `simple_options'.
7930         Fix logic of option handling.
7931         Handle `linewidth' option without parameter.
7932
7933 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7936         extent, since the stencil is translated later on.
7937
7938         * lily/ledger-line-spanner.cc (print): swap linear_combination
7939         arguments, effectively shortens ledger line. 
7940
7941         * Documentation/user/GNUmakefile
7942         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7943
7944         * lily/main.cc: --no-pages option.
7945
7946 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7947
7948         * Documentation/user/notation.itely (Fret diagrams): add extra
7949         notes to example to avoid collisions between fret diagrams.
7950
7951 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * Documentation/user/notation.itely (Automatic note splitting):
7954         note about lyrics. 
7955
7956         * Documentation/user/converters.itely (Invoking convert-ly): note
7957         about version numbers. 
7958
7959         * scripts/abc2ly.py (dump_score): revise lyric dumping
7960
7961         * scripts/mup2ly.py (pre_processor_commands): always open file.
7962
7963         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7964         (Etf_file.dump): add \version
7965
7966         * VERSION: 2.3.25 released.
7967
7968         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7969         list.
7970
7971 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7974
7975 2004-10-28  Werner Lemberg  <wl@gnu.org>
7976
7977         * Documentation/user/music-glossary.tely: More fixes to improve
7978         appearance with DVI output.
7979
7980         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7981         EXAMPLEINDENT.  This is the maximum value for quotation environments
7982         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7983
7984 2004-10-27  Werner Lemberg  <wl@gnu.org>
7985
7986         * Documentation/user/music-glossary.tely: Revised.
7987
7988 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7989
7990         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7991         improve fret diagram spacing in printed output.
7992
7993         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7994         from options for the example so fret-diagrams won't overlap
7995         one another.
7996
7997 2004-10-26  Werner Lemberg  <wl@gnu.org>
7998
7999         * scripts/lilypond-book.py: Some additional formatting for
8000         orthogonality.
8001         (ly_options) [*]: Format strings.
8002         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8003         by `compose_ly'.
8004         (output) [LATEX][OUTPUT]: Format string and simplify.
8005         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8006         (classic_lilypond_book_compatibility): Take key/value pair as
8007         parameter.
8008         Return key/value pair.
8009         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8010         The default values are now set more sensible, and a `linewidth'
8011         option is no longer overwritten under some circumstances.
8012
8013         * Documentation/user/music-glossary.tely: Replace all accented
8014         character macros with latin-1 codes.
8015
8016 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8017
8018         * lily/music-function.cc (ly_make_music_function): when an
8019         argument predicate is markup?, the signature keyword becomes
8020         "markup" iso "scm".
8021
8022         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8023         tokens, for functions which signatures contain "markup".
8024
8025         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8026         MUSIC_FUNCTION_*MARKUP* tokens.
8027
8028 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8031         Lyrics context.
8032
8033 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * python/lilylib.py (make_ps_images): return list of output files.
8036
8037         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8038         all springs tight, and still satisfy the constraints.
8039
8040 2004-10-25  Werner Lemberg  <wl@gnu.org>
8041
8042         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8043         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8044         (snippet_res): Fix regexps and make them ignore whitespace properly.
8045         (compose_ly): Use `re.split' instead of `string.split' to remove
8046         surrounding whitespace.
8047         Some formatting to get more consistency.
8048
8049 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * VERSION: 2.3.24
8052         
8053         * scm/define-context-properties.scm
8054         (all-user-translation-properties): add verticallySpacedContexts.
8055
8056         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8057         add interface
8058
8059         * scm/define-grob-properties.scm (all-internal-grob-properties):
8060         add spaceable-staves
8061
8062         * scm/define-grobs.scm (all-grob-descriptions): set
8063         vertically-spaceable-interface for VerticalAxisGroup and
8064         RemoveEmptyVerticalGroup
8065
8066         * lily/system.cc (get_line): determine staff_refpoints_
8067         using spaceable-staves.
8068
8069         * lily/score-engraver.cc (acknowledge_grob): ack
8070         vertically-spaceable-interface and verticallySpacedContexts to
8071         set spaceable-staves.
8072
8073         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8074
8075         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8076
8077 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8080         minimumVerticalExtent tweaks. 
8081  
8082         * mf/feta-schrift.mf: include size of thumb appendix in
8083         bbox. Fixes: c-thumb-notehead.ly  
8084
8085         * THANKS: add Meisters to the Development team.
8086
8087         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8088         /dev/null for non-verbose.
8089
8090         * Documentation/user/invoking.itely (Invoking lilypond): add note
8091         about resource usage.
8092
8093         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8094
8095         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8096         --enable-encoding
8097
8098         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8099
8100         * Documentation/user/changing-defaults.itely (Text encoding):
8101         change to latin1.
8102
8103         * Documentation/user/lilypond.tely: add language and encoding.
8104
8105         * scm/define-grobs.scm (all-grob-descriptions): add
8106         line-interface.
8107
8108         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8109
8110         * input/test/ossia.ly: font sizes for ossia.
8111
8112         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8113         -> \context Foo = "NOTENAME".
8114
8115         * lily/main.cc (determine_output_options): fix ordering.
8116
8117 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8118
8119         * THANKS: Added bughunters for 2.3.
8120
8121 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * Documentation/user/macros.itexi: use findex functions/internals
8124         objects.
8125
8126         * scm/documentation-generate.scm (string-append): add syncodeindex
8127
8128         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8129         for tutoring chord names.
8130  
8131         * Documentation/user/lilypond.tely: remove @authors.
8132
8133 2004-10-23  Werner Lemberg  <wl@gnu.org>
8134
8135         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8136         Remove first two parameters of \lybox.
8137         Don't emit \vbox around \lybox.
8138         (dump-line): Add width to \lybox call.
8139         Remove first two parameters of \lybox.
8140
8141         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8142         (\lyitem): Updated.
8143         (\lybox): Only take three parameters.
8144         Create box which has zero depth, only height.
8145         Center box vertically along the x-height of current font.
8146
8147 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * VERSION (PACKAGE_NAME): release 2.3.23
8150
8151         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8152         contains .preview.
8153
8154 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/lyric-extender.cc (print): only run to right-bound if
8157         broken. This fixes input/regression/lyric-extender.ly
8158
8159         * input/regression/beamed-chord.ly: removed.
8160
8161         * Documentation/user/macros.itexi: add \global to definitions for
8162         feta macros.
8163
8164         * po/fr.po: updated po file.
8165
8166         * po/de.po: updated po file.
8167
8168 2004-10-22  Werner Lemberg  <wl@gnu.org>
8169
8170         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8171
8172 2004-10-21  Werner Lemberg  <wl@gnu.org>
8173
8174         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8175         (\lilypondexperimentalfeatures): Removed.
8176
8177 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8178
8179         * Documentation/user/notation.itely: fixed 2 typos
8180
8181 2004-10-20  Werner Lemberg  <wl@gnu.org>
8182
8183         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8184         (dump-line): Produce prettier output.
8185
8186         * tex/lilyponddefs.tex: Comment all macros extensively.
8187         (\lilypondstart): Set \outputscale.
8188         Define \lilypondpagebreak and \lilypondnopagebreak here.
8189         Don't test for positive \lilypondpaperlinewidth -- this is always
8190         positive in the normal case (LilyPond produces bad output otherwise
8191         so we can safely ignore negative or zero values).
8192         (\lilypondend): Remove useless test for \lilypondbook.
8193         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8194         don't input `feta20.tex'.
8195
8196 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8197
8198         * Documentation/user/examples.itely: added texidoc lilypond-book
8199         template.
8200
8201 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * cygwin/lilypond.hint: Update.
8204
8205 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8206
8207         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8208         for fret diagram markups to user manual
8209
8210         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8211         documentation for fret-diagram-terse
8212
8213         * Documentation/user/notation.itely: Added section on fret diagrams.
8214
8215 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8218         range also for --show-rules.
8219
8220 2004-10-18  Werner Lemberg  <wl@gnu.org>
8221
8222         * scripts/lilypond-book.py (Snippet, Include_snippet)
8223         [replacement_text]: Use group `match'.
8224
8225 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8228         for html.  Apparently, ``you should'' in texinfo documentation is
8229         merely a guideline that can safely be ignored.
8230
8231         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8232         auto-mode-alist.
8233
8234         * input/test/engraver-example.ily: 
8235         * input/regression/allfontstyle.ily: Rename, update users.
8236
8237 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8238
8239         * Documentation/user/lilypond-book.itely: add more details about
8240         building .lytex files.
8241
8242         * Documentation/user/examples.itely: added piano-lyrics template
8243
8244         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8245
8246         * input/GNUmakefile: remove "templates" from build subdirs.
8247
8248         * input/template: removed.
8249
8250 2004-10-16  Werner Lemberg  <wl@gnu.org>
8251
8252         * scripts/lilypond-book.py (snippet_res): Define group `match'
8253         everywhere.
8254         Accept more spaces between commands and its arguments and options.
8255         Fix some regexps.
8256         (output): Remove some newlines in string values and suppress spaces
8257         in output.
8258         (output_texinfo): Output `output_print_filename' only if not empty.
8259         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8260
8261 2004-10-16  Werner Lemberg  <wl@gnu.org>
8262
8263         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8264         some TeX line ends with `%' to avoid additional horizontal space in
8265         output.
8266
8267         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8268         (snippet_res): Use `x' modifier to represent regular expressions
8269         in a friendlier way.
8270         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8271         (find_toplevel_snippets): Don't use indices from match group 0,
8272         which is the whole pattern space, but group 1.
8273
8274 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * flower/include/direction.hh (enum Direction): add
8277         DIRECTION_LIMIT
8278
8279 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * po/fr.po: new po file.
8282
8283 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * Documentation/user/macros.itexi: Do not construct external
8286         references using @uref.  That results in broken links.
8287
8288         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8289         avoids g++-3.4.1 enum beature.
8290
8291 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8292
8293         * Documentation/user/examples.itely: added lilypond-book template.
8294
8295         * Documentation/user/lilypond-book.itely: added filename extension
8296         page.
8297
8298 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * debian/rules (binary-indep): Link images for info.
8301
8302         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8303         feature nicked from jEdit.
8304
8305 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8306
8307         * Documentation/user/introduction.itely: Minor corrections.
8308
8309         * Documentation/user/notation.itely: Minor corrections.
8310
8311         * Documentation/user/tutorial.itely: Minor corrections.
8312
8313 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8316
8317         * scm/*.scm:
8318         * ly/paper-defaults.ly: Use papersizename only.
8319
8320 2004-10-11  Werner Lemberg  <wl@gnu.org>
8321
8322         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8323         \raise work with positive values.
8324
8325 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8326
8327         * Documentation/user/notation.itely (Multi measure rests): Update
8328         the docs corresponding to the implementation change from 2004-10-08.
8329
8330 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8333
8334         * scm/part-combiner.scm (determine-split-list): reinstate
8335         playing+resting case. 
8336
8337         * Documentation/user/invoking.itely (Reporting bugs): rename.
8338
8339         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8340
8341         * lily/parser.yy (Prefix_composite_music): change no-transposition
8342         for mode_changing_head to figures too.
8343
8344         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8345         with normal slurs too.
8346         
8347         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8348         (get_base_attachments): move away attachment point for breaks
8349         similar to attachment points on slurs (staffline collision, and
8350         half a space of padding)
8351
8352         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8353         force twice.
8354
8355         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8356         mode, return #f.        
8357
8358         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8359         for last page if raggedlast. 
8360
8361         * lily/parser.yy (Prefix_composite_music): untransposable is for
8362         FiguredBass, not ChordNames
8363
8364 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * scm/framework-tex.scm: Merge fix.
8367
8368 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8371
8372 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8373
8374         * Documentation/user/notation.itely: add raggedright to a whole
8375         bunch of places.
8376
8377 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * scm/paper.scm (set-paper-dimension-variables): new
8380         function. Define dimension-variables explicitly in \paper too.
8381         This allows overriding linewidth inside \score { \paper { } }
8382         blocks
8383  
8384         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8385         landscape.
8386         (header): add landscape and papersize options.
8387
8388 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/*.cc: use robust_scm2moment() where appropriate.
8391
8392         * lily/moment.cc (robust_scm2moment): new function.
8393
8394         * scm/titling.scm (default-score-title): remove caps for piece.
8395
8396         * VERSION: 2.3.21 released.
8397         
8398         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8399
8400         * lily/include/slur-configuration.hh (class Slur_configuration):
8401         new file.
8402
8403         * lily/slur-configuration.cc: new file. move scoring functions
8404         into Slur_configuration.
8405
8406         * lily/slur-scoring.cc (Slur_score_state): change static functions
8407         to methods of Slur_score_state.
8408
8409         * lily/bezier-bow.cc (Message): 
8410
8411         * flower/include/interval-set.hh (Message): new file.
8412
8413         * flower/interval-set.cc (Message): new file.
8414
8415 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * lily/multi-measure-rest-engraver.cc (process_music): always
8418         generate MultiMeasureRestNumbers.
8419
8420         * SConstruct (txt_files): switch of make dist
8421
8422         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8423         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8424
8425         * lily/multi-measure-rest-engraver.cc (process_music): make
8426         MultiMeasureRestNumber too.
8427
8428 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8429
8430         * Documentation/user/notation.itely (Bar lines): Added a note that
8431         defaultBarType is to be changed in the Timing context.
8432
8433 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/include/guile-compatibility.hh: add file.
8436
8437         * scm/framework-tex.scm (convert-to-dvi): use max of current
8438         extra_mem_top and 1M.
8439
8440         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8441         function.
8442
8443 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8446  
8447 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * lily/slur-scoring.cc (struct Slur_score_state): add
8450         has_same_beam_, edge_has_beams_, is_broken_ bools.
8451         (get_base_attachments): simpler Y attachment determination for
8452         broken slurs.
8453
8454 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8457         bash without that is quite interesting.  Add xml and some omf
8458         keys.
8459
8460 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * Documentation/user/macros.itexi: Add xml macros.
8463
8464         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8465
8466         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8467
8468 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/break-substitution.cc (substitute_mutable_property_alist):
8471         only put property back into value if != SCM_UNDEFINED
8472
8473         * lily/lyric-extender.cc (print): don't take common refpoint of
8474         null object if right_text isn't there.
8475  
8476         * lily/slur-scoring.cc (struct Slur_score_state): new
8477         struct. Collect scoring function arguments.
8478         (struct Slur_score_state): add musical_dy_
8479         (get_extra_encompass_infos): new function. Split off state
8480         computations.
8481
8482         * scm/part-combiner.scm (determine-split-list): remove playing1
8483         and playing2.
8484
8485 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8486
8487         * Documentation/index.html.in: remove link to templates.
8488
8489         * Documentation/user/notation.itely: more small fixes.
8490
8491 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * lily/timing-engraver.cc (process_music): move setting
8494         measure-length. This fixes spacing-whole-rest.ly
8495
8496         * VERSION (PACKAGE_NAME): release 2.3.20
8497         
8498         * input/regression/quote-transposition.ly: update example
8499
8500         * scm/define-music-properties.scm (all-music-properties): change
8501         meaning of instrumentTransposition.  It is now the pitch played
8502         that sounds as middle C. This means that instrumentTransposition
8503         can be \transposed. 
8504         Fixes: transpose-quote.ly
8505
8506         * lily/parser.yy (command_element): reverse setting of
8507         instrumentTransposition
8508
8509         * lily/pitch.cc (pitch_interval): rename.
8510
8511         * lily/recording-group-engraver.cc (stop_translation_timestep):
8512         remove macrameing of accumulator and set_car/cdr.
8513         Fixes: transposition-quote.ly
8514
8515         * lily/music.cc (transpose): fold Event::transpose() in.
8516
8517         * lily/event.cc: remove Transpose. 
8518
8519         * lily/recording-group-engraver.cc: cleanup.
8520
8521         * ly/music-functions-init.ly (displayMusic): add function.
8522
8523         * make/lilypond.fedora.spec.in: rename file.
8524
8525         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8526         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8527
8528         * Documentation/user/changing-defaults.itely (Changing context
8529         properties on the fly): typo.
8530
8531         * lily/slur.cc (outside_slur_callback): try three sample points
8532         for determining collisions. This fixes: slur-script.ly.
8533
8534 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8537
8538 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/notation.itely: more small fixes.
8541
8542         * Documentation/user/examples.itely: make new sections.
8543
8544         * input/test/bar-lines.ly: improve output, fix bug.
8545
8546         * Documentation/user/changing-defaults.itely: small fixes.
8547
8548 2004-10-01  Werner Lemberg  <wl@gnu.org>
8549
8550         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8551         T1 encoding in texinfo mode.
8552         (\lilypondstart): Use it.
8553         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8554
8555 2004-09-30  Werner Lemberg  <wl@gnu.org>
8556
8557         * tex/lilyponddefs.tex (\lilypondstart): Define
8558         \lilypondfontencoding for both texinfo and latex mode.
8559
8560         * scm/framework-tex.scm (font-load-command): Use
8561         \lilypondfontencoding.
8562
8563 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8564
8565         * scm/framework-tex.scm (dump-page): take with-extents?
8566         argument. If true, output Y extents. Used for lilypond-book
8567         documents.
8568
8569         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8570         \bookpaper.
8571
8572         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8573         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8574  
8575         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8576         page.
8577
8578 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8579
8580         * Documentation/user/notation.itely (Multi measure rests):
8581         Improved example.
8582
8583 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8584
8585         * lily/auto-beam-engraver.cc (test_moment): robustify.
8586
8587 2004-09-28  Werner Lemberg  <wl@gnu.org>
8588
8589         * scm/framework-tex.scm (font-load-command): Define proper font
8590         macro which sets font encoding if available.
8591         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8592         from the \bookpaper block.
8593
8594         * tex/lilyponddefs.tex (\lilypondstart): Use
8595         \lilypondpaperinputencoding for global input encoding.
8596
8597 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8598
8599         * lily/score.cc (Score): oops. Copy error_found_ too.
8600
8601 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * stepmake/stepmake/texinfo-rules.make: 
8604         * Documentation/GNUmakefile: --srcdir build fixes.
8605
8606         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8607
8608         * Documentation/user/latex-lilypond-example.latex:
8609         * Documentation/user/latex-example.latex: Fix compile errors.
8610         Still buggy, need more love.
8611
8612 2004-09-27  Werner Lemberg  <wl@gnu.org>
8613
8614         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8615
8616 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8617
8618         * Documentation/user/examples.itely: removed \midi block to
8619         simplify the example
8620
8621         * Documentation/user/notation.itely: Removed superfluous
8622         TextSpanner tweakings (is already done by engraver-init.ly).
8623         Documented bug: vertical alignment of articulations.
8624
8625         * Documentation/user/notation.itely, ly/engraver-init.ly
8626         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8627         padding.
8628
8629         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8630         docu about TextSpanner padding bug from manual to engraver.ly
8631         (since it's workarounded and hence not user-visible any more)
8632
8633 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8634
8635         * VERSION: release 2.3.19
8636
8637 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8638
8639         * ly/property-init.ly: fix bug in displaying ledger lines while
8640         \hideNotes is on.
8641
8642         * Documentation/user/notation.itely: more editing.
8643
8644         * Documentation/user/examples.itely: add piano-dynamics template.
8645
8646         * input/template/piano-dynamics.ly: remove.
8647
8648         * Documentation/user/sound-output.itexi: more editing
8649
8650 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8651
8652         * Documentation/user/notation.itely: more editing.
8653
8654 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8655
8656         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8657         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8658
8659 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8660
8661         * lily/hairpin.cc (print): check columns of bounds, not bounds
8662         themselves.
8663         (print): robustify bound-padding lookup.
8664
8665         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8666
8667         * scripts/lilypond-book.py (Compile_error.process_include): catch
8668         Compile_error exception, and remove output .texi.
8669
8670         * scm/define-music-properties.scm (all-music-properties): add
8671         error-found
8672
8673         * lily/parser.yy (Music_list): add error-found to music with errors.
8674
8675         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8676
8677         * lily/book.cc (process): ignore books with errors
8678
8679         * lily/include/score.hh (class Score): add error_found_ member.
8680
8681         * lily/drum-note-engraver.cc (try_music): idem.
8682
8683         * lily/note-heads-engraver.cc: remove start-playing-event.
8684
8685         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8686         BusyPlayingEvent to determine which voice was active last.
8687         (unisono): use last active to where to get unisono information
8688         from. This fixes: partcombine-rest.ly (again).
8689
8690         * scm/part-combiner.scm (determine-split-list): cleanups
8691
8692 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8693
8694         * input/regression/lyric-extender.ly: simplify.
8695         complexify.
8696
8697         * lily/lyric-extender.cc (print): use it to determine size of
8698         extender. Remove Lyric_extender::is_visible().
8699
8700         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8701         next property.
8702
8703         * lily/lyric-engraver.cc: remove get_current_rest().
8704         
8705 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * input/regression/lyric-extender.ly: Fix and add test.
8708
8709         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8710
8711 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8712
8713         * lily/note-head.cc: remove Note_head::extent.
8714
8715 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8716
8717         * Documentation/user/tutorial.itely: do manual style 2-space
8718         indents in examples
8719
8720         * Documentation/user/notation.itely: more editing.
8721
8722 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * lily/lyric-engraver.cc (get_current_rest): New function.
8725
8726         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8727         stop at rest.
8728
8729         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8730
8731         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8732
8733 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8734
8735         * Documentation/user/examples.itely (Small ensembles): added
8736         example for transcription of mensural music
8737
8738         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8739         link to SATB vocal score
8740
8741         * Documentation/user/notation.itely (System start delimiters):
8742         fixed typo: GrandStaff->StaffGroup
8743
8744         * Documentation/user/notation.itely (Ancient articulations):
8745         removed obsolete comment on \episem bug
8746
8747 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8750         of header.
8751
8752 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8753
8754         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8755         start to note-column.
8756
8757         * lily/hairpin.cc (print): check text-interface, to attach to
8758         dynamic texts.  
8759
8760         * lily/include/text-item.hh (class Text_interface): rename
8761         Text_item -> Text_interface
8762
8763         * lily/piano-pedal-bracket.cc (print): robustify.
8764
8765 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8766
8767         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8768
8769         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8770         true will print the page number in the first page.
8771
8772         * Documentation/user/changing-defaults.itely: Document
8773         printfirstpagenumber.
8774
8775 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8776
8777         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8778         objects.
8779
8780         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8781         dy for scaling. This fixes various downbeams.
8782         
8783
8784         * lily/beam-quanting.cc (best_quant_score_idx): 
8785
8786 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * scm/framework-tex.scm (header-to-file): Fix.
8789
8790 2004-09-22  Werner Lemberg  <wl@gnu.org>
8791
8792         * lily/parser.yy <score_body>: Fix typo.
8793
8794 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/tutorial.itely: modified a "future planning"
8797         comment.
8798
8799         * Documentation/user/notation.itely: more editing.
8800
8801 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8802
8803         * scm/define-markup-commands.scm (note-by-number): read font-size
8804         to determine stem length. Fixes: markup-note.ly
8805
8806 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8807
8808         * lily/slur.cc (outside_slur_callback): read #'padding for
8809         slur-padding. Fixes: slur-script.ly
8810
8811         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8812
8813 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8814
8815         * Documentation/user/notation.itely (ancient flags): documented
8816         flags-related known bugs
8817
8818         * lily/include/ligature-engraver.hh: added comment about why and
8819         how of (non-)use of abstract virtual methods
8820
8821         * ly/engraver-init.ly (VaticanaVoice,
8822         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8823         unset dash-fraction property in order to get solid lines
8824
8825         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8826
8827 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8828
8829         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8830
8831 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8834         in function.
8835
8836         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8837         openout_any=p.  Throughout: progress to stderr, translate user
8838         messages.
8839
8840         * scm/output-gnome.scm: Fix font dir description.
8841
8842 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8843
8844         * input/test/mensural-ligatures.ly (voice): move linethickness
8845         settings to bookpaper.
8846
8847         * lily/simple-spacer.cc (Module): use force to stretch to 
8848         line length as force measure for ragged spacing.
8849         
8850         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8851         blocks in the parser. This eliminates ordering dependency for
8852         \bookpaper and \paper
8853
8854         * ly/part-paper-init.ly: remove file.
8855
8856         * lily/includable-lexer.cc (new_input): elucidate message.
8857
8858         * VERSION: 2.3.18 released.
8859         
8860 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8863         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8864         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8865         #'Slur.attachment setting.
8866
8867         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8868         friendlier for point and click.
8869
8870 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8871
8872         * ly/init.ly: reverse collected scores.
8873
8874         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8875         layout to determine force.
8876         
8877 2004-09-18  Werner Lemberg  <wl@gnu.org>
8878
8879         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8880         ties.
8881
8882         * ly/declarations-init.ly (escapedBiggerSymbol,
8883         escapedSmallerSymbol): Fix typos.
8884
8885         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8886
8887 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8888
8889         * input/{input,regression}/*.ly: run convert-ly
8890
8891         * VERSION: release 2.3.17
8892
8893         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8894         little wider for attachment calculation. This prevents stem and
8895         slur touching.
8896
8897         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8898         ) 
8899
8900         * input/regression/tie.ly (texidoc): cleanup.
8901
8902         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8903         and ~
8904
8905         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8906         objects are on boundary column. 
8907
8908         * lily/main.cc (parse_argv): process --tex too.
8909
8910         * ly/music-functions-init.ly (keepWithTag): add music functions
8911         keepWithTag and removeWithTag.
8912
8913         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8914
8915         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8916         = #t. This fixes no-reset accidental-style.
8917
8918         * input/regression/accidental-piano.ly (Module): new file.
8919
8920         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8921
8922 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8923
8924         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8925         extra encompass.
8926         (score_extra_encompass): use Y coordinate of attachment if X
8927         attachment falls in extra encompass X extent.
8928
8929         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8930         GUILE_LOAD_PATH
8931
8932 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * scm/output-gnome.scm: Small fixes.
8935
8936         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8937
8938 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8939
8940         * Documentation/user/notation.itely (Ancient flags): Removed
8941         documentation on adjust-if-on-staffline (this property was removed
8942         by Han-Wen).
8943
8944         * Documentation/user/notation.itely (Ancient notation): Minor
8945         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8946         "Gregorian Chant contexts".  Added section "Mensural contexts".
8947         Added section "Ancient articulations".
8948
8949         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8950
8951 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * buildscripts/guile-gnome.sh: Add missing bit.
8954
8955 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8956
8957         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8958
8959         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8960         using base_attachment.
8961
8962         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8963         page header back.
8964
8965         * scm/documentation-generate.scm (top-node): move version to top
8966         node.
8967
8968         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8969         property no-ledgers.
8970
8971 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8972
8973         * Documentation/user/{changing-defaults,examples,invoking,
8974         tutorial}.itely: Expand 's to is.
8975
8976         * Documentation/user/notation.itely: Capitalize only first letter.
8977
8978         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8979
8980         * Documentation/user/lilypond-book.itely: use @refbugs.
8981
8982         * THANKS: sort.
8983
8984         * input/mutopia/F.Schubert/morgenlied.ly,
8985         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8986         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8987         name.
8988
8989 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8990
8991         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8992         lneomensural char entry; (ii) fixed mensural/neomensural naming
8993         clash typo; (iii) lneomensural char: fixed stem attachment point.
8994         WARNING: FONT CHANGED!
8995
8996 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8997
8998         * Documentation/user/introduction.itely: update \stemBoth to
8999         \stemNeutral.
9000
9001         * Documentation/user/notation.itely: more editing of the manual.
9002
9003 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9004
9005         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9006         factor in edge attraction. This reflects that the left edge may
9007         have a larger gap for an ascending up-slur.
9008         (get_base_attachments): copy bound Y from right bound, if there is
9009         only one note-column after the line break.
9010
9011 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9014
9015 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9016
9017         * lily/phrasing-slur-engraver.cc (process_music): Create
9018         PhrasingSlur instead of Slur.
9019
9020         * Documentation/user/changing-defaults.itely (Defining new
9021         contexts): Fixed misprinted context name.
9022
9023 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9024
9025         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9026
9027         * scripts/convert-ly.py (conv): change Both to Neutral in property
9028         settings.
9029
9030         * ly/engraver-init.ly: increase extent of Staff. 
9031
9032 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9033
9034         * scm/script.scm: change behaviour of slur and accent.
9035
9036         * Documentation/user/music-glossary.tely: de-gender a few entires.
9037
9038         * Documentation/user/introduction.itely: de-gender a few sentences.
9039
9040 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9041
9042         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9043         formatting routine when adding boxed numbers. Makes it easier to
9044         extrapolate how to do for boxed letters.
9045
9046 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9047
9048         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9049
9050         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9051         section.
9052
9053 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9054
9055         * scm/define-grobs.scm (all-grob-descriptions): longer
9056         ideallengths for stems in higher order beams.
9057
9058         * Documentation/user/changing-defaults.itely (Page layout):
9059         document them.
9060
9061         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9062         to get sane spaces for titles.
9063
9064         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9065         beforetitlespace, betweentitlespace.
9066
9067         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9068         16th notes.
9069
9070         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9071         small slope up to smallest quant. This prevents small slopes from
9072         getting rounded to zero.
9073
9074         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9075         are smaller than the smallest quant.
9076
9077         * input/tutorial/brahms*.ly: remove.
9078
9079         * input/*: update all .ly files.
9080          
9081         * ly/a4-init.ly (vsize): remove papersize init files.
9082
9083         * scripts/convert-ly.py (conv): add conversion.
9084
9085         * lily/parser.yy: change mode changing commands to XXXmode,
9086         eg. drummode.
9087         (mode_changing_head): group mode changes.
9088         (mode_changing_head_with_context): new commands: create context as
9089         well as change mode.
9090
9091         * input/regression/system-overstrike.ly: new file.
9092
9093         * scm/page-layout.scm (ly:optimal-page-breaks): add
9094         betweensystempadding also to fixed distance for the spring.
9095  
9096         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9097         key-cancellation.
9098
9099         * input/regression/beam-concave-damped.ly: new file.
9100
9101         * lily/beam-concave.cc: new file, with new routines for concave
9102         decisions. There are now two types of concaveness: 1. a sharp
9103         logic decision forcing a beam horizontal, and 2. a number that
9104         measures how concave beams are that are not caught by 1.
9105
9106         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9107         
9108         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9109         property: add-stem-support
9110
9111 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9112
9113         * lily/slur-scoring.cc (get_bound_info): only do
9114         broken trend at the end of the line.
9115
9116         * VERSION (PACKAGE_NAME): release 2.3.16.
9117
9118         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9119         with phrasing-slur-slur-avoid.ly)
9120
9121         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9122         parameters for extra offset.
9123         (get_bezier): add slurs mid-points for curve determination
9124         (score_extra_encompass): add slur end points for scoring.
9125
9126 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9127
9128         * scm/framework-ps.scm (reencode-font): Handling font scaling
9129         and reencoding differently to work around a bug in gs 8.30 and
9130         earlier.
9131         Update callers.
9132
9133 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9136         extent index of other system. Fixes slurs across line breaks.
9137
9138         * lily/tuplet-engraver.cc (start_translation_timestep): use
9139         Tuplet_description::stop_ for determining when to stop producing
9140         tuplet brackets. This fixes: tuplet-overwrite.ly
9141
9142         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9143         errors with GUILE 1.7 CVS.
9144
9145         * lily/translator.cc (derived_mark): new function.
9146
9147         * lily/slur-scoring.cc (score_encompass): new penalty type:
9148         variance penalty demerits slurs where one head/stem is much
9149         closer to the slur than average.
9150
9151         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9152         iso. extent()
9153         (calc_position_and_height): use robust_relative_extent(). This
9154         fixes a couple of programming_errors
9155
9156         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9157         file.
9158
9159         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9160         that voice-2 plays solo, and voice-1 has an mmrest that starts
9161         earlier. In that case, we switch to voice-2, so we catch the
9162         mmrest of voice-2. This fixes: partcombine-rest.ly.
9163  
9164 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9165
9166         * scm/define-grob-properties.scm (all-internal-grob-properties):
9167         add adjacent-hairpins property.
9168
9169         * lily/hairpin.cc: lengthen hairpin if space is available.
9170
9171         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9172
9173 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9174
9175         * Documentation/user/notation.itely: small fixes to docs.
9176
9177 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9178         
9179         * VERSION (PACKAGE_NAME): release 2.3.15
9180
9181         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9182         ec-fonts-mftraced
9183
9184         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9185         the latest ec-fonts-mftraced package.
9186
9187         * scm/define-context-properties.scm
9188         (all-internal-translation-properties): add property. Remove
9189         definition of quotes property.
9190
9191         * Documentation/user/notation.itely (Quoting other voices):
9192         document it
9193
9194         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9195         property, to determine what events are processed in \quote.
9196
9197 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9198
9199         * (many files): removed most occurrences of underscore ("_")
9200         from font characters; made font character naming more
9201         consistent
9202
9203         * input/test/gregorian-scripts.ly: fixed another victim of grand
9204         replacement operations
9205
9206         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9207         inconsistencies
9208
9209         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9210
9211 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9212
9213         * Documentation/user/changing-defaults.itely (Paper size): doc
9214         landscape
9215         
9216
9217         * scm/framework-ps.scm (eps-header): bugfixes. 
9218
9219         * scm/titling.scm (default-score-title): remove opus from the
9220         \score title.
9221
9222 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9223
9224         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9225
9226         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9227
9228         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9229
9230         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9231
9232         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9233
9234         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9235
9236         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9237
9238         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9239
9240 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9243         character position.  Huh?
9244
9245         * scm/output-gnome.scm (placebox): Shield affine-relative.
9246
9247         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9248         cater for system's pango 1.5.1.
9249
9250         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9251
9252         * scm/slur.scm: Tweak.
9253
9254 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9255
9256         * Documentation/user/{first couple of chapters}: more editing.
9257
9258 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9259
9260         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9261         and summary.
9262
9263         * Documentation/user/{first couple of chapters}: the big "Graham's
9264         moved to a new city, his friends haven't arrived, and he has no
9265         internet access" patch.  Numerous editorial and stylistic changes
9266         to the manual.
9267
9268 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * scm/framework-ps.scm (output-framework): handle landscape settings.
9271
9272         * ps/lilyponddefs.ps: cleanup.
9273
9274 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9275
9276         * scm/define-grobs.scm (all-grob-descriptions): unset
9277         threshold. This fixes morgenlied. 
9278
9279         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9280         rod calculation.
9281
9282         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9283         spanners into account for staff-extents.
9284
9285         * lily/ottava-bracket.cc (print): take common refpoint of dots
9286         into account as well.
9287
9288 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9289
9290         * lily/lookup.cc (triangle): translate by interval.
9291
9292         * VERSION (PACKAGE_NAME): release 2.3.14
9293
9294         * Documentation/user/changing-defaults.itely (Page layout): add
9295         betweensystempadding
9296
9297         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9298
9299         * input/regression/quote-cyclic.ly (Module): new file.
9300
9301         * scm/lily.scm (print): add function.
9302
9303         * scm/music-functions.scm (quote-substitute): new
9304         function. Substitute \quote when putting music into \score.
9305
9306         * input/regression/key-signature-cancellation.ly (Module): new file.
9307
9308         * lily/*.cc: more ly_scm2 -> scm_to converions.
9309
9310         * lily/key-signature-interface.cc (print): take position
9311         difference into account when spacing naturals.
9312
9313         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9314         separately, so the cancellation can be put before the staff-bar
9315
9316         * scm/define-grobs.scm (all-grob-descriptions): add a
9317         KeyCancellation grob.
9318
9319         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9320         struct. Use to clean-up Tuplet_engraver
9321
9322 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9323
9324         * lily/*: ly_scm2int -> scm_to_int
9325         ly_scm2double -> scm_to_double
9326
9327         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9328
9329 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9330
9331         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9332         0 springs
9333
9334         * lily/system.cc (post_processing): 
9335
9336         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9337         density for vertical spacing by means of force penalty.
9338         
9339         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9340         dimension-variables
9341
9342         * Documentation/user/changing-defaults.itely (Page layout): add
9343         betweensystemspace variable.
9344
9345         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9346
9347         * scm/page-layout.scm (space-systems): new function. Use spring
9348         and rod approach for vertically spacing systems.
9349
9350         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9351
9352         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9353         vertical alignment.
9354
9355         * lily/slur-engraver.cc (process_music): add warning for slur.
9356
9357 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9358
9359         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9360
9361         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9362         export spacing routine to SCM.
9363
9364         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9365         new class, separate Grobs from interface.
9366
9367 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * lily/include/lily-guile.hh: compatibility glue for 1.6
9370
9371         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9372
9373         * lily/lily-guile.cc: remove ly_scm2str0.
9374
9375 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9378         external references.  Fixes HTML cross references with makeinfo 4.7.
9379
9380 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381
9382         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9383         expand_only option.
9384
9385 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9386
9387         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9388         system-extents.ly.
9389
9390         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9391
9392         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9393         for MultiMeasureRestNumber
9394
9395         * VERSION (PACKAGE_NAME): release 2.3.13
9396
9397 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9398
9399         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9400         takes two arguments.
9401
9402 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9403
9404         * input/regression/slur-stem-broken.ly: remove.
9405
9406         * lily/slur.cc: add quant-score.
9407
9408         * input/regression/slur-staccato.ly (texidoc): remove
9409
9410         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9411
9412 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * lily/include/bezier-bow.hh: remove.
9415
9416         * lily/slur-bezier-bow.cc (Module): remove.
9417
9418         * lily/include/slur.hh (Module): remove.
9419
9420         * lily/slur.cc: remove
9421
9422         * input/test/slur-beautiful.ly (Module): remove
9423
9424         * input/test/slur-attachment-override.ly (Module): remove
9425
9426         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9427         when less than 4 control-points.
9428
9429         * lily/key-signature-interface.cc: add style.
9430
9431         * Documentation/user/notation.itely (Automatic staff changes):
9432         document new behavior.
9433
9434         * input/regression/slur-extreme.ly: new file.
9435
9436         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9437         bass. Obviates \clef bass in the bass staff, when using \autochange 
9438
9439         * lily/auto-change-iterator.cc (construct_children): instantiate
9440         up/down Staff, create Voice on up staff initially. Obviates
9441         explicit instantiation of up/down contexts for \autochange. 
9442
9443         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9444         slur depending on extents of note heads.
9445         
9446 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9447
9448         * Documentation/user/tutorial.itely: minor editing.
9449
9450         * Documentation/user/examples.itely: tiny editing.
9451
9452 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * lily/slur-quanting.cc (init_score_param): read scoring
9455         parameters from slur-details property
9456
9457         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9458         Accidental
9459
9460         * Documentation/user/advanced.itely: removed.
9461
9462         * Documentation/user/programming-interface.itely (How markups work
9463         internally): new subsection.
9464
9465         * Documentation/user/converters.itely (Invoking abc2ly): remove
9466         musedata2ly.
9467
9468 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9469
9470         * Documentation/user/point-and-click.texi (Point and click): new file.
9471         put point & click in appendix.
9472         
9473         * Documentation/user/changing-defaults.itely (Vertical spacing):
9474         corrections
9475
9476 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Documentation/user/introduction.itely: add note about the
9479         "example templates" section of the manual, and remove link to
9480         input/template/
9481
9482 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9483
9484         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9485         -> La@TeX
9486
9487         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9488         missing lneo_mensural head; editorial cleanups
9489
9490         * lily/mensural-ligature.cc: added more comments
9491
9492 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/examples.itely: second, third, fourth, and fifth
9495         sections added.
9496
9497         * input/template/{various}: removed files included in examples.itely.
9498
9499 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9500
9501         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9502         Stem::stem_end_position instead of broken
9503         Staff_symbol_referencer::get_position
9504
9505 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9506
9507         * debian/changelog: debian patch by Anthony Fok.
9508
9509         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9510
9511         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9512         get spurious messages with skipTypesetting on.
9513
9514 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9515
9516         * Documentation/user/lilypond-book.itely: slight clean-up.
9517
9518         * Documentation/user/examples.itely: began section.
9519
9520 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9521
9522         * lily/script-interface.cc: add slur property.
9523
9524         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9525         too.
9526
9527         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9528
9529         * lily/ottava-bracket.cc (print): always start from right edge of
9530         a broken bound. This fixes ottava-clef.ps 
9531
9532 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * input/regression/slur-script-inside.ly: new file.
9535
9536         * lily/new-slur.cc (outside_slur_callback): new function, to make
9537         scripts avoid slurs 
9538
9539         * lily/slur-engraver.cc (finalize): 
9540
9541         * lily/script-interface.cc: add inside-slur property.
9542
9543         * lily/slur-engraver.cc (finalize): read inside-slur property.
9544
9545         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9546         message.
9547
9548         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9549         level. Fixes: hideNotes-accidental.ly
9550
9551 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9552
9553         * scm/page-layout.scm (plain-header): fix bug that print page
9554         number in the first page if firstpagenumber was different than 1.
9555
9556 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9557
9558         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9559         fonts. Fixes triangle markup for chords.
9560
9561         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9562         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9563  
9564         * flower/include/interval.hh (T>): add distance() function
9565
9566         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9567         octaviation-dot.ly 
9568
9569         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9570
9571         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9572
9573         * lily/new-slur.cc (add_column): remove set_interface()
9574
9575 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9576
9577         * input/regression/slur-double.ly: new file. 
9578
9579         * lily/slur-engraver.cc: add doubleSlurs property
9580
9581         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9582         symbols.
9583
9584         * Documentation/user/notation.itely (Easy Notation note heads):
9585         revise notation Chapter.
9586
9587         * ly/music-functions-init.ly (makecluster): add makeClusters music
9588         function.
9589
9590         * lily/part-combine-engraver.cc: rename soloADue ->
9591         printPartCombineTexts
9592
9593         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9594
9595         * lily/horizontal-bracket.cc (print): use
9596         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9597         edge-eight and shorten-pair.
9598
9599 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9600
9601         * Documentation/user/changing-defaults.itely (Page layout):
9602         description of firstpagenumber. Moved @refbugs about rightmargin
9603         to the end of the section (it was looking like the documentation
9604         after the refbugs was part of the bug comment).
9605
9606         * scm/framework-ps.scm (output-framework): set the first
9607         postscript page number to firstpagenumber
9608
9609         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9610         page number according to firstpagenumber
9611
9612         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9613         parameter
9614
9615 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9618         nested slurs. 
9619
9620         * scripts/convert-ly.py (lilypond_version_re_str): handle
9621         \version "bar" % "foo"
9622
9623         * lily/completion-note-heads-engraver.cc (process_music): set
9624         duration-log before announcing object.
9625         
9626         * lily/staff-symbol.cc (print): subtract thickness from staff line
9627         length
9628
9629         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9630         
9631 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9632
9633         * scm/stencil.scm: remove fontify-text and fontify-text-white
9634
9635 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9636
9637         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9638
9639         * Documentation/user/sound-output.texi (Sound): new file. Move all
9640         MIDI related information.
9641
9642 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * lily/script-engraver.cc (acknowledge_grob): only take into
9645         account note heads with a music cause. Fixes ambitus-accent.ly
9646
9647         * scm/define-markup-commands.scm (finger): set encoding to
9648         fetaNumber.
9649
9650 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9651
9652         * scripts/convert-ly.py: typo
9653
9654 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9655
9656         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9657         font calls for diagrams based on paper and props
9658
9659 2004-08-19  Graham Percival <gperlist@shaw.ca>
9660
9661         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9662
9663 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9664
9665         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9666         added setHairpinDecresc/Dim
9667
9668 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * lily/include/lily-guile.hh: Cosmetics.
9671
9672 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9673
9674         * input/regression/fermata-rest-position.ly: new file
9675
9676         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9677
9678         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9679
9680 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9681
9682         * scm/framework-tex.scm (output-preview-framework) 
9683         (output-classic-framework): 
9684         * scm/framework-ps.scm (output-preview-framework):
9685         s/ly:paper-book-lines/ly:paper-book-systems/g
9686
9687         * scm/fret-diagrams.scm (ss-font-encoding):
9688         s/my-font-encoding/ss-font-encoding
9689
9690 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9691
9692         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9693         direction also on fingerings.
9694
9695         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9696
9697 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * po/nl.po: Some updates.
9700
9701         * scm/lily.scm (_): New function.
9702         (postscript->pdf, postscript->png, lilypond-main)
9703         (postscript->pdf): Use it.  Write messages to stderr.
9704
9705         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9706
9707         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9708         xgettext does not recognise scheme yet.  Patch submitted.
9709
9710         * lily/scm-option.cc (LY_DEFINE):
9711         * lily/main.cc: The program is now called lilypond (WAS:
9712         lilypond-bin).
9713
9714         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9715         messages.
9716
9717         * lily/include/paper-book.hh
9718         * lily/include/paper-system.hh: Finish renaming of paper-line to
9719         system.  Fix users.
9720
9721 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9722
9723         * scm/documentation-generate.scm (string-append): add version.
9724
9725         * scm/define-markup-commands.scm (box): add box-padding and
9726         thickness props for the box command.
9727  
9728         * Documentation/user/changing-defaults.itely (Text encoding):
9729         elucidate use of \encoding for \header strings.
9730
9731         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9732
9733         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9734         staff-change.ly
9735
9736         * lily/output-def.cc (assign_context_def): use set_variable().
9737
9738         * lily/text-item.cc (interpret_string): accept string input
9739         encoding too.
9740
9741         * scm/encoding.scm (read-encoding-file): print warning when file
9742         can't be found.
9743
9744         * tex/latin1.enc: remove.
9745
9746         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9747
9748         * lily/rod.cc (columnize): robustness fix. Don't crash for
9749         nil span points. Fixes: appoggiatura-segfault.ly
9750         (add_to_cols): extra robustness fix.
9751
9752 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9753
9754         * lily/text-item.cc (interpret_string): use lookup_variable() to
9755         fidn inputencoding. Now, \paper inherits inputencoding from
9756         \bookpaper.
9757
9758         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9759         collision kludge.
9760
9761         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9762         kludge.
9763
9764 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9767
9768 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9771
9772         * lily.scm: Mark un-internationlised user messages (with FIXME).
9773
9774         * lily/include/modified-font-metric.hh (struct
9775         Modified_font_metric): New file.  (WAS: incorrectly named
9776         scaled-font-metric.hh ?)
9777
9778         * lily/include/scaled-font-metric.hh: Remove.
9779
9780         * lily/text-item.cc (interpret_string): Identify and document
9781         input-encoding problem.
9782
9783         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9784         for a Bookpaper.
9785
9786         * tex/latin1.enc: Replace /minus with /hyphen.
9787
9788         * scm/encoding.scm: For latin1 (input-)encoding, use
9789         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9790
9791         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9792         inputencoding.
9793
9794 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9795
9796         * Documentation/topdocs/INSTALL.html: fixes.
9797
9798 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9799
9800         * buildscripts/builder.py: Fix for scons CVS.
9801
9802 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9803
9804         * Documentation/user/notation.itely,
9805         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9806         input/test/ambitus-mixed.ly: fix plurals:
9807         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9808
9809 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * lily/dynamic-engraver.cc (typeset_all):
9812         * lily/script-engraver.cc (stop_translation_timestep): Handle
9813         collisions with new-slur.
9814
9815 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * scm/define-grobs.scm (all-grob-descriptions): Add
9818         new-slur-interface.
9819
9820 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9823         produces .PS
9824
9825 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9826
9827         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9828         definition of number-type
9829
9830 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9831
9832         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9833         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9834
9835         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9836         number-type and label-dir
9837
9838         * scm/define-grob-properties.scm: add number-type and label-dir
9839
9840         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9841         left or right.  Allow choice of upper-case roman, lower-case roman, or
9842         arabic numerals in fret label
9843
9844 2004-08-04  Werner Lemberg  <wl@gnu.org>
9845
9846         * lily/slur-quanting.cc: Include libc-extension.hh.
9847         s/round/my_round/.
9848         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9849         s/autobeaming/autoBeaming/.
9850
9851 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9852
9853         * VERSION: 2.3.11 released.
9854
9855         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9856         renameinput.
9857
9858 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * lily/lookup.cc (round_filled_box): remove warnings about blot
9861         diameter.
9862
9863         * scm/paper.scm (paper-set-staff-size): make linethickness more
9864         easily tunable.
9865
9866         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9867         \newlyrics -> \addlyrics
9868
9869         * lily/text-spanner.cc (print): use it.
9870
9871         * lily/dynamic-text-spanner.cc (print): use it.
9872
9873         * lily/grob.cc (robust_relative_extent): new function.
9874
9875         * scripts/lilypond-book.py (main): add -f tex as default process.
9876
9877         * lily/text-spanner.cc (print): only take linear_combination of
9878         nonempty interval.
9879         
9880
9881 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9882
9883         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9884         isn't specified by the user in \bookpaper center the music in the
9885         page.
9886
9887 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9888
9889         * Fix some problems after the renaming of my-lily -> lily
9890
9891 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9894
9895         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9896         stem-X in more cases. 
9897
9898         * lily/stem.cc (dim_callback): solve todo.
9899
9900 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9901
9902         * input/test/README: new file.
9903
9904         * lily/lily-parser.cc: rename my-lily* files.
9905
9906         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9907         parser.
9908
9909         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9910
9911         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9912
9913         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9914         examples. They take a huge amount of space.
9915
9916         * Documentation/user/GNUmakefile: fix symlinks.
9917
9918         * VERSION: 2.3.10 released.
9919         
9920         * input/test/lyrics-skip-notes.ly: remove
9921
9922         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9923
9924         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9925         remove.
9926
9927 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9928
9929         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9930         fixes.
9931
9932 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9933
9934         * input/regression/beam-dir-functions.ly: move from test/
9935
9936         * Documentation/user/notation.itely (Feathered beams): new node.
9937
9938         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9939         new node
9940
9941         * input/regression/lyric-hyphen-retain.ly: move to regression.
9942
9943         * input/regression/harmonic.ly: fold into manual
9944         
9945         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9946         stem-length,chord-names-no-inversions}.ly: remove
9947         
9948         * input/test/tie-cross-voice.ly: move to regression.
9949
9950         * Documentation/user/notation.itely (Running trills): new node.
9951
9952         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9953
9954         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9955
9956         * lily/trill-spanner-engraver.cc: new file.
9957
9958         * input/regression/trill-spanner.ly: new file.
9959
9960         * input/test/timing.ly: fold into manual.
9961
9962         * input/test/time.ly: remove
9963
9964         * input/test/trill.ly: remove
9965         
9966         * input/test/time-signature-double.ly: fold into manual
9967
9968         * input/test/separate-staccato.ly: remove
9969
9970         * input/test/spanner-after-break-tweak.ly: fold into manual.
9971
9972         * input/test/script-priority.ly: fold into manual.
9973
9974         * input/test/scheme-interactions.ly: remove.
9975         
9976         * input/test/unfold-all-repeats.ly (mel),
9977         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9978         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9979         fold into manual.
9980
9981         * input/regression/no-staff.ly: move from input/test/
9982
9983         * input/regression/markup-score.ly: move from input/test/
9984
9985         * input/test/lyrics-melisma-faster.ly: fold into manual
9986         
9987         * input/test/lyrics-melisma-variants.ly: fold into manual
9988
9989         * Documentation/user/notation.itely (Popular music): new node. 
9990
9991         * input/test/gourlay.ly: remove
9992         
9993         * input/test/improv.ly: fold into manual.
9994
9995         * input/test/figured-bass-alternate.ly (fl): remove
9996
9997         * lily/dynamic-text-spanner.cc (print): new file.
9998
9999         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10000
10001         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10002         keep recursing into children in case a parent context inserts a
10003         grob into a child context.
10004
10005         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10006         
10007 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * scm/define-markup-commands.scm (postscript): new markup command
10010         \postscript
10011
10012         * Documentation/user/notation.itely (Formatting cue notes): new
10013         section.
10014
10015         * input/test/clef-end-of-line.ly: fold into manual.
10016
10017         * input/test/scales-greek.ly: remove.
10018
10019         * input/test/chords-without-melody.ly: fold into manual.
10020
10021         * input/test/cadenza-skip.ly: remove.
10022
10023         * input/test/clef-8-syntax.ly: remove.
10024
10025         * input/test/clef-manual-control.ly: move into manual.
10026
10027         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10028         in cadenza-skip.ly
10029
10030         * mf/parmesan*.mf: change neo_mensural to neomensural.
10031
10032         * input/test/trills.ly: remove.
10033
10034         * input/test/transposition.ly: remove.
10035
10036         * input/test/to-xml.ly: move to no-notation.
10037
10038         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10039
10040         * lily/ledger-line-spanner.cc (print): use staff variable, not
10041         me. Fixes ledger lines on differently sized staves.
10042
10043         * input/test/rhythm-excercise.ly: remove file.
10044
10045         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10046         spurious flag not found warning for 128th rest.
10047
10048         * input/regression/rest-dot-position.ly: new file.
10049         
10050         * input/test/rest-dot-positions.ly: remove
10051
10052         * lily/staff-symbol-referencer.cc (get_position): emergency
10053         fallback: use coordinate * 2.
10054
10055         * input/no-notation/midi-scales.ly: move from test/
10056
10057         * scm/define-markup-commands.scm (score): remove debugging code.
10058
10059         * input/test/incipit.ly (violin): remove. 
10060
10061         * lily/system-start-delimiter.cc (print): only draw system
10062         delimiter to staves that reach up to left bound of the delimiter.
10063
10064         * input/no-notation/embedded-scm.ly: move from test/
10065
10066         * input/test/follow-voice.ly: remove
10067
10068         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10069
10070         * input/test/drarn*: remove
10071         
10072         * input/test/count-systems.ly: remove.
10073
10074         * lily/bar-line.cc (compound_barline): fix : for staff without
10075         lines.
10076
10077         * lily/accidental.cc (print): use music_font_alist_chain(). This
10078         fixes smaller cautionaries.
10079
10080         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10081         encoding for accidental.
10082
10083         * Documentation/user/notation.itely (Educational use): new section
10084
10085         * input/test/*.ly: clean up directory: move examples into manual
10086         or regtest.
10087         
10088
10089         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10090         mode as well. This fixes resolution errors.
10091
10092 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10093
10094         * scm/lily.scm (postscript->png): show commands for --verbose.
10095
10096         * flower/include/getopt-long.hh: opps. short option should be
10097         char, not int.
10098
10099         * Documentation/user/GNUmakefile: use symlinks to save space.
10100
10101         * VERSION: 2.3.9 released.
10102
10103         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10104
10105         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10106         manual.
10107
10108         * Documentation/user/tutorial.itely (Integrating text and music):
10109         remove \score and \notes from manual.
10110
10111         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10112         mode in the beginning.
10113
10114 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10115
10116         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10117         Correct the documentation of the spacing parameters. 
10118
10119         * Documentation/user/tutorial.itely (Integrating text and music), 
10120         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10121         music): Document that you need to add the map file ec-mftrace.map
10122         in the dvips command.   
10123
10124 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10127         found.
10128
10129         * lily/text-item.cc (interpret_string): insert encoding setting
10130         here
10131
10132         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10133         encoding kludge.
10134
10135         * Documentation/user/changing-defaults.itely (Text encoding): node
10136         on encoding.
10137
10138         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10139
10140         * lily/book-paper-def.cc (find_scaled_font): remove default
10141         encoding, because it messes up font loading for feta and
10142         parmesan. Encoding should only be specified for running texts.
10143
10144         * lily/modified-font-metric.cc (text_dimension): support coding
10145         scheme ""
10146         
10147 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10150         definition, so \override works as expected.
10151
10152         * lily/measure-grouping-engraver.cc: clarify
10153
10154 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10155
10156         * lily/parser.yy (context_def_mod): remove \consistsend
10157
10158         * lily/context-def.cc (instantiate): use Translator::must_be_last
10159         to determine engraver order.
10160
10161         * lily/translator.cc (must_be_last): new function
10162
10163         * scripts/convert-ly.py (conv): rule.
10164
10165         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10166
10167 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10168
10169         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10170  
10171 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10174
10175 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10176
10177         * input/regression/page-layout.ly: new file.
10178
10179         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10180         left and right margins.
10181
10182         * Documentation/user/changing-defaults.itely (Page layout):
10183         Explain the leftmargin option.
10184
10185 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10188
10189         * input/test/lyrics-melisma-faster.ly: new file.
10190
10191         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10192         change of melody by setting associatedVoice.
10193
10194         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10195
10196         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10197         file contents, rather \include them, so default linewidth is set.
10198         (ly_options): make BOOKPAPER set of options. Move linewidth
10199         settings there.
10200
10201         * Documentation/user/examples.itely: new file. Templates are to be
10202         moved here.
10203
10204         * Documentation/user/programming-interface.itely: move chapter.
10205
10206         * scm/document-markup.scm (doc-markup-function): add @code
10207
10208         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10209
10210 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10213         to bookpaper.
10214
10215         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10216         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10217
10218         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10219
10220         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10221
10222         * scripts/lilypond-latex.py: move from lilypond.py
10223
10224         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10225         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10226
10227         * scm/lily.scm (postscript->png): new function
10228         (postscript->pdf): new function
10229
10230         * lily/paper-book.cc (post_processing): call
10231         convert-to-{dvi,ps,png,pdf}
10232
10233         * scripts/ps2png.py (option_definitions): new file.
10234
10235         * lily/paper-book.cc (output): call output-preview-framework
10236         (post_processing): new function. Do PDF/PNG conversion.
10237
10238         * lily/paper-outputter.cc (close): new function.
10239
10240         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10241         ps2pdf.
10242         (output-preview-framework): new function. Generate a preview .ps
10243         
10244
10245 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10246
10247         * VERSION: release 2.3.8
10248         
10249         * lily/note-head.cc: remove ledger line handling.
10250
10251         * lily/ambitus.cc (print): strip away accidental / note head code,
10252         and associated properties.
10253
10254         * lily/ambitus-engraver.cc (create_ambitus): change name to
10255         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10256         other ambitus parts.
10257         (create_ambitus): group grobs in Ambitus grouping object. 
10258
10259         * lily/include/pitch-interval.hh (Pitch>): new file.
10260
10261         * lily/pitch-interval.cc (add_point): new file.
10262
10263         * lily/ledger-line-engraver.cc: new file.
10264
10265         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10266         ledger line length to avoid clashes.
10267
10268 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10271         deprecated options
10272
10273 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10276         to command line option: fast=1 (default on).
10277
10278         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10279         This brings SCons run-time on up-to-date tree down from 48s with
10280         only checksums, to 34s without 2day checksums, to 14s (make needs
10281         4 seconds).
10282         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10283         necessary.
10284
10285 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10288         (score_extra_encompass): process scripts at edges too, by checking
10289         control points directly. 
10290
10291 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * po/nl.po: Update.
10294
10295         * lily/main.cc: Fix ly:option-usage help.
10296
10297         * input/regression/slur-script.ly: More collision tests.
10298
10299         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10300
10301 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * VERSION: release 2.3.7
10304
10305         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10306         files.
10307
10308         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10309         slurs.
10310
10311         * input/regression/slur-script.ly: new file.
10312
10313         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10314         make accidental appear to come from note head engraver.
10315
10316         * lily/slur-quanting.cc: new file.
10317         (score_extra_encompass): new function. Avoid scripts and
10318         accidentals
10319
10320 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10323         This greatly reduces the number of files that get recompiled
10324         after touching config.hh.
10325
10326         * config.hh.in: Remove GUILE_*_VERSION.
10327
10328         * lily/new-slur.cc: Resolve conflicts.
10329
10330         * lily/stem-engraver.cc (make_stem): New method.
10331
10332         * lily/include/script-interface.hh:
10333         * lily/script-interface.cc: New file.
10334
10335         * lily/include/script.hh:
10336         * lily/script.cc: Remove.
10337
10338         * lily/music.cc (duration_log): New method.
10339
10340         * lily/script.cc (struct Skript): Remove.
10341
10342         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10343         Lots of coding cleanups (Stom).
10344
10345 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10348         collisions with staff lines.
10349
10350         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10351         global_path
10352
10353         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10354         .25. This flattens short slurs.
10355
10356         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10357         points for tilted slurs.
10358
10359         * input/regression/slur-tilt.ly: new file.
10360
10361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10362         stems of 16th graces too.
10363
10364         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10365         quant penalty dependent on how much the line is in the gap.
10366
10367         * input/regression/grace-stem-length.ly: new file.
10368
10369         * lily/beam-quanting.cc (score_forbidden_quants): remove
10370         interquant check. The penalty of 1000 is much too harsh, and the
10371         inter case should be caught by check-staff-line-in-gap check.
10372
10373         * lily/scm-option.cc: move debug-beam to \paper.
10374
10375         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10376         .txt files to appease makeinfo.
10377
10378         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10379         remove texttagline.
10380         
10381         * lily/new-slur.cc: cleanup, split in functions.
10382
10383         * lily/parser.yy (chord_body_element): allow octave-check = inside
10384         chord body. 
10385
10386         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10387
10388         * lily/stem.cc (height): call Beam::after_line_breaking().
10389
10390         * lily/rest-collision.cc (force_shift_callback): only call shift
10391         for columns containing rests.
10392
10393         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10394
10395         * input/regression/font-postscript.ly: invoke afm2tfm. 
10396
10397 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * mf/SConscript: Build map files.
10400
10401         * SConstruct: Rename $out to out-www in web.
10402
10403 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10406
10407 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * Documentation/user/music-glossary.tely (Top): add fragment to
10410         pertinent @lilypond entries.
10411
10412         * scm/define-grobs.scm: switch on new-slur by default.
10413
10414         * lily/scm-option.cc: symbol != string.
10415
10416         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10417         really work yet.
10418         (set_end_points): make X coord of attachment dependent on  Y.
10419         (score_encompass): add edges too.
10420
10421 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * lily/stem.cc (get_beaming): new function.
10424
10425         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10426         for fragment snippets. This fixes inclusion of toplevel-music
10427         examples (such as new-slur.ly)
10428  
10429 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * scripts/lilypond-book.py: Remove second import of stat.
10432
10433         * More SCons cleanups.
10434
10435         * Documentation/bibliography/computer-notation.bib (note): Remove
10436         extraneous closing brace.
10437
10438 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10439
10440         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10441         stat calls.
10442
10443         * Documentation/bibliography/SConscript (bibs): failed try to get
10444         bib2html find html-long.bst.
10445
10446         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10447
10448         * make/stepmake.make: use usescons for using scons. 
10449
10450 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10453         for lilypondend.  Import stat (huh?).
10454
10455 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10458         bypass dvi. 
10459
10460         * input/regression/font-postscript.ly: new file. 
10461
10462         * scm/framework-ps.scm (load-fonts): load pfb files too.
10463
10464         * lily/pfb.cc (pfb2pfa): new file.
10465
10466 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * scripts/lilypond-book.py (PREAMBLE_LY): set
10469         toplevel-music-handler too.
10470
10471 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10474         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10475
10476         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10477
10478         * python/SConscript:
10479         * python/vim:
10480         * input/mutopia/*SConscript: New file.
10481
10482         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10483
10484         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10485         fixes web build.
10486
10487         * make/stepmake.make (scons): re-route to SCONS if user has been
10488         running scons in this tree.
10489
10490         * SConstruct (config_vars): Add CPPDEFINES.
10491         (env): Set checksums type to "content".
10492         (save_config_cache): Do not exit after configuring when using
10493         checksums (the default) instead of timestamps.
10494
10495 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * SConstruct: Further development.
10498
10499         * input/test/SConscript: 
10500         * input/template/SConscript: 
10501         * input/regression/SConscript: 
10502         * Documentation/bibliography/SConscript:
10503         * Documentation/bibliography/index.html.in: New file.
10504
10505         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10506         generation.
10507
10508         * buildscripts/builder.py: Add new builders.
10509
10510         * make/stepmake.make: 
10511         * stepmake/stepmake/*.make: 
10512         * configure.in:
10513         * lily/*:
10514         * flower*: Use config.hh (Was config.h).
10515
10516         * scm/encoding.scm (get-coding): Print friendly error message when
10517         no encoding is found, rather than crashing.
10518
10519 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * lily/new-slur.cc (score_slopes): strong sloping score only when
10522         stems point in same dir. 
10523
10524 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10527         for beam start.
10528
10529         * lily/parser.yy (context_prop_spec): check grob name for
10530         alphanumericness..
10531
10532         * lily/lyric-engraver.cc: creates LyricText objects
10533
10534 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10535
10536         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10537
10538 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * SConstruct: Configure only pristine build tree or on user
10541         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10542         Use checksums instead of timestamps.
10543         (CheckYYCurrentBuffer): Return result.
10544
10545         * Documentation/topdocs/SConscript: New file.
10546
10547 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10550
10551         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10552         scm_from_int instead.
10553
10554 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * SConstruct: Updates.  Add targets: tar, dist, release.
10557
10558 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * input/mutopia-header.ly: Generate output.
10561
10562         * SConstruct:
10563         * buildscripts/builder.py:
10564         * Documentation/user/SConscript: SCons fixes.
10565
10566 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * lily/new-slur.cc (class New_slur): new file. Score based slur
10569         computations.
10570
10571 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * mf/SConscript: Remove Builders.
10574
10575         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10576
10577         * input/SConscript: 
10578         * Documentation/user/SConscript: New file.
10579
10580 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * Documentation/topdocs/NEWS.texi (Top): add note about new
10583         emacs electric-|
10584
10585         * scm/*.scm: adapt ly:warn calls.
10586
10587         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10588
10589         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10590         main timing, not grace timing. Fixes volta-repeat-grace.
10591
10592         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10593         remove ly:kpathsea-gulp-file.
10594
10595         * scm/translation-functions.scm (format-metronome-markup): make
10596         note smaller, align to bottom.
10597
10598         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10599
10600         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10601         metronome to musical column. Don't ack time sigs or bar lines.
10602
10603 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10604
10605         * THANKS: sort, add David. Kristof contributed code, he is a
10606         contributor.
10607
10608 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10609
10610         * elisp/lilypond-mode.el,
10611         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10612         count beats between last measure stop | and point in emacs.
10613         
10614 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * tex/GNUmakefile (TEX_FILES): don't dist
10617         music-drawing-routines.ps, latin1.enc 
10618
10619         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10620         --no-pdf, --pdftex
10621         (copyright): add --latex option
10622         (ic_p.make_include_option): use direct PS as default.
10623
10624         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10625
10626         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10627         Ross
10628
10629         * scm/script.scm (default-script-alist): marcato should follow
10630         into staff
10631         
10632 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * buildscripts/builder.py:
10635         
10636         * Documentation/SConscript (outdir): New file.  Add *list.ly
10637         dependencies.  Fixes PDF doc build.
10638
10639 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10642         run from build-dir.
10643
10644         * ly/SConscript:
10645         * scm/SConscript: New file.
10646
10647         * lily/main.cc (dir_info): Print variables in sh format.
10648
10649         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10650
10651         * mf/SConscript: Update multiple target rules.
10652
10653         * SConstruct (assert_version): Add.
10654
10655 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10656
10657         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10658
10659 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * buildscripts/mf-to-table.py: Do not try to open ''.
10662
10663         * mf/SConscript: New file.
10664
10665 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10666
10667         * scm/fret-diagrams.scm : Convert many properties to constants,
10668         reducing the pollution of the property namespace.
10669
10670         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10671         unnecessary properties for fret-diagram
10672
10673         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10674         for interface
10675
10676 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * SConstruct: Update.
10679
10680 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10681
10682         * input/regression/beam-quant-standard.ly (seconds): print desired
10683         quants when failing.
10684
10685 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * SConstruct:
10688         * flower/SConscript:
10689         * lily/SConscript: New file.
10690
10691 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10692
10693         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10694         descriptions for all fret-diagram properties.
10695
10696         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10697         fret-diagram interface code
10698
10699 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * ly/book-paper-defaults.ly: set default encoding to ec.
10702
10703         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10704         installed.
10705
10706         * tex/latin1.enc: new file, from a2ps. 
10707
10708 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10709
10710         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10711         add a faint, green border line.
10712
10713         * Documentation/index.html.in: drop <table>, add a faint border line.
10714
10715 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10716
10717         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10718
10719         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10720
10721 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10722
10723         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10724
10725         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10726         scaling
10727
10728         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10729         properly scale white text
10730
10731         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10732         position for numbered dots so dot will touch fret.
10733         (various routines): move to font-metric interface, rather than
10734         name, size interface.  Clean up comments.
10735
10736         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10737         size and offset to better center white text.
10738
10739 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * ChangeLog: Remove pre-2.1 changes.
10742
10743         * Documentation/misc/ChangeLog-2.1: New file.
10744
10745         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10746         from ChangeLog.
10747
10748 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10749
10750         * input/test/chords-below-volta-bracket.ly,
10751         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10752
10753 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * VERSION: release 2.3.6
10756
10757         * input/regression/beam-quant-standard.ly: new file: test standard
10758         beam quants.
10759
10760         * scm/beam.scm (check-quant-callbacks): new function
10761         (check-beam-quant): new function: check whether current beam
10762         quants match argument.
10763
10764         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10765         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10766         staffline line.
10767
10768 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10769
10770         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10771         functions.
10772
10773         * lily/note-collision.cc (do_shifts): align colliding notes to
10774         their leftmost note.
10775
10776         * input/regression/collision-alignment.ly: new file.
10777
10778         * ly/init.ly: don't print gc stats.
10779
10780         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10781         extra newline
10782
10783         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10784         for dimensions. This fixes ottava-remove-empty-staff.ly
10785
10786         * input/regression/lyrics-tenor-clef.ly: new file.
10787
10788         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10789         cyclic parents when two axis-group-engravers are
10790         present. Fixes: crash-axis-group-engraver.ly. 
10791         
10792         * input/test/volta-chord-names.ly: new file.
10793
10794         * scm/define-context-properties.scm
10795         (all-user-translation-properties): change voltaOnThisStaff
10796         definition. 
10797
10798         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10799         if necessary.
10800
10801         * lily/volta-bracket.cc (print): handle volta brackets without
10802         bars. 
10803
10804 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10807         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10808
10809 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10810
10811         * scm/output-gnome.scm: updated instructions for running gnome
10812         backend
10813
10814 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10815
10816         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10817         and dot-position now depend on finger-code value; in-dot makes
10818         dots larger and centered.
10819         (draw-barre): added straight-barre indicator option
10820         (draw-dots): made fontify-text-white work.
10821
10822         * music-drawing-routines.ps: added /draw_white_text
10823
10824         * scm/output-tex.scm:  added white-text
10825
10826         * scm/output-ps.scm:  added white-text
10827
10828         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10829         list of stencil expressions
10830
10831         * scm/stencil.scm: Added fontify-text-white
10832
10833 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10834
10835         * input/regression/+.ly: use @unnumbered section.
10836
10837 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10838
10839         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10840         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10841
10842 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10845
10846 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10847
10848         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10849         was causing an error. (was not actually commited in 2004-06-20)
10850
10851         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10852         breaks anymore
10853
10854 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * VERSION: 2.3.5 released.
10857         
10858         * lily/my-lily-parser.cc (parse_string): switch module too.
10859
10860 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10863         ec-fonts-mftraced to running requirements.
10864
10865 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10868         assignments don't reach the original file.
10869
10870         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10871         exists
10872
10873 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * scm/output-gnome.scm: 
10876         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10877
10878         * debian/: Apply Debian patch (Anthony Fok).
10879
10880 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10881
10882         * Documentation/user/music-glossary.tely: fix titling; @top is already
10883         an @unnumbered @chapter.
10884
10885 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * debian/GNUmakefile (EXTRA_DIST_FILES):
10888         (CONF_FILES): update file list.
10889
10890         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10891
10892 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * debian/: Remove cruft (requested Anthony Fok.)
10895
10896         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10897         juggling.
10898
10899         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10900         Add popup menu with grob properties.
10901
10902         * lily/grob-scheme.cc (ly:grob-properties):
10903         (ly:grob-basic-properties): New function.
10904
10905         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10906         "no-origin" call.  Fixes -fps output.
10907
10908         * scm/output-ps.scm (no-origin): Add dummy implementation.
10909
10910         * scm/output-gnome.scm (define-origin): Remove
10911         (grob-cause): Add.
10912
10913         * scm/output-ps.scm (scm):
10914         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10915         (define-origin): Remove.
10916
10917         * scm/output-gnome.scm (define-origin): 
10918
10919         * scm/lily.scm (ly:all-output-backend-commands): Remove
10920         define-origin.  Add grob-cause.
10921
10922 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10923
10924         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10925
10926 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10927
10928         * Documentation/user/GNUmakefile:
10929         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10930         --include-css=.../texinfo.css; command includes css into the html.
10931
10932         * Documentation/texinfo.css: add file.
10933         define <hr> as black and thin.
10934
10935 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10936
10937         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10938         stencil expression. Junk define-origin.
10939
10940         * lily/my-lily-parser.cc (parse_string): init parser variable when
10941         lexer_ is set, ie. in parse_string and parse_file.
10942
10943         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10944         ly:score-bookify.
10945
10946         * scm/lily.scm (collect-scores-for-book): new function.
10947
10948         * ly/init.ly: print collected scores/musics.
10949
10950         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10951         scope, not in lily module.
10952
10953         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10954
10955         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10956         encapsulate gtk/pango tests.
10957
10958         * po/tr.po: Turkish translation.
10959
10960 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10961
10962         * input/regression/lily-in-scheme.ly: regression test for #{
10963         ... #} syntax
10964
10965         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10966         was causing an error.
10967
10968         * Documentation/user/programming-interface.itely (Using LilyPond
10969         syntax inside Scheme): documentation for #{ ... #} syntax.
10970
10971 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10972
10973         * Documentation/index.html.in: use black thin <hr>.
10974
10975         * buildscripts/mutopia-index.py: use thin black <hr>.
10976
10977 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * scm/fret-diagrams.scm: Use UNIX style line endings.
10980         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10981         typo.  Fixes compile.
10982
10983         * scm/output-ps.scm (white-dot): Remove second incarnation.
10984
10985         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10986
10987 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10990         single file error.
10991
10992         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10993
10994 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10995
10996         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10997         remove size as argument to fret-diagram interface;
10998         improved white-circle dots for fret;
10999         improved top-fret thick line/
11000
11001         * scm/output-ps.scm: added white-dot function
11002
11003         * scm/output-tex.scm: added white-dot function
11004
11005         * tex/music-drawing-routines.ps: added draw_white_dot function
11006
11007         * ps/music-drawing-routines.ps: added draw_white_dot function
11008
11009         * input/test/fret-diagram.ly: examples to show multiple
11010         functions and multiple interfaces
11011
11012 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11015         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11016
11017         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11018         conflict.  Have I told you lately how much I love autotools?
11019
11020 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * lily/lily-guile.cc: 
11023         * lily/pangofc-afm-decoder.cc:
11024         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11025         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11026
11027         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11028         developers.
11029
11030         * lily/paper-outputter.cc (file): New method.
11031         (dump_string): Use it.
11032
11033         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11034         musing.
11035
11036         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11037         of them has a comma :-).
11038
11039         * scm/framework-gnome.scm: Add pango decoders.
11040
11041         * lily/include/pangofc-afm-decoder.hh: 
11042         * lily/pangofc-afm-decoder.cc: New file.
11043
11044         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11045
11046         * configure.in: Check for pango.
11047
11048         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11049         autoconf).
11050         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11051
11052         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11053
11054 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * Documentation/user/tutorial.itely (Integrating text and music):
11057         fix grammar & punctuation.
11058
11059 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * lily/: Stray janitorial cleanups.
11062
11063         * scm/lily.scm (ly:all-stencil-expressions):
11064         * scm/lily.scm (ly:all-output-backend-commands): New function.
11065
11066         * scm/safe-lily.scm (safe-objects): Add them.
11067
11068         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11069
11070         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11071
11072 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11075
11076 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11077
11078         * scm/page-layout.scm (default-page-make-stencil): add
11079         raggedbottom, raggedlastbottom.
11080
11081         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11082
11083         * scm/framework-tex.scm (define-fonts): fix export of
11084         papersize.
11085
11086         * lily/paper-book.cc (classic_output): strip suffixes from
11087         framework functions.
11088
11089         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11090         SCM_UNDEFINED to Scheme.
11091
11092 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * lily/book.cc: remove Book::to_stencil().
11095         (process): whoops. Score::book_rendering returns vector, not list.
11096
11097         * scripts/convert-ly.py (conv): remove \notes.
11098         apply to input examples.
11099
11100         * lily/paper-outputter.cc (output_stencil): don't use
11101         smobify_self() but self_scm()
11102
11103         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11104         from smobify_self().
11105
11106         * lily/paper-book.cc (output): load framework module
11107         scm_c_resolve_module().
11108
11109         * python/lilylib.py (exit): exit with argument i.
11110
11111 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11114         gnome modules from non-toplevel.
11115
11116         * lily/ly-module.cc (ly:import-module): Export to ly:.
11117
11118         * lily/paper-score.cc (process): Do not show progress newline.
11119
11120         * lily/paper-book.cc (output, classic_output): Show progess
11121         newline after score.
11122
11123 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11124
11125         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11126
11127 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * lily/score.cc (ly:run-translator): Do not crash on empty music
11130         list.
11131
11132         * lily/book.cc (process): Do not render score when systems is empty.
11133
11134         * input/simple-song.ly: Down one octave.
11135
11136         * scm/output-gnome.scm: Remove script again; re-add modules fix
11137         (CVS conflict resolve?)
11138
11139         * lily/stencil.cc (ly:interpret-stencil): Was:
11140         interpret_stencil_expression.
11141
11142 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * buildscripts/guile-gnome.sh: New file.
11145
11146         * scm/output-gnome.scm: White background, better window size, sane
11147         canvas size.  Cleanups.
11148
11149 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * VERSION: release 2.3.4
11152
11153         * Documentation/user/invoking.itexi (Invoking the lilypond
11154         binary): document --safe.
11155
11156         * scm/output-gnome.scm: set PATH in script.
11157
11158         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11159         if there is too few systems on a page.
11160
11161         * lily/parser.yy (relative_music): start at middle C without pitch
11162         argument.
11163
11164         * Documentation/user/changing-defaults.itely (Page layout): new node.
11165         (Paper size): rename node
11166         (Page breaking): new node.
11167         (Titling): move from invoking.
11168         (File structure): new node.
11169
11170         * lily/parser.yy (score_body): allow \header and music anywhere in
11171         \score body.
11172
11173 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11176
11177 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11180
11181         * lily/include/paper-line.hh: rename to Paper_system.
11182
11183         * lily/include/paper-book.hh: doc class.
11184
11185         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11186
11187         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11188         (plain-header): add instrument-name.
11189         (default-page-make-stencil): bugfixes.
11190
11191         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11192
11193         * lily/paper-book.cc: remove copyright & tagline. Remove
11194         interactions with Page
11195
11196         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11197         here, 
11198         (default-page-make-stencil): new function
11199         (default-page-music-height): new function
11200         (page-headfoot): new function
11201         (ly:optimal-page-breaks): generate stencils directly from here
11202
11203         * scm/titling.scm: new file, group titling functions
11204
11205 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * scm/output-gnome.scm: Handle multiple pages.
11208
11209         * scm/framework-gnome.scm: Do not load output-gnome.
11210         (framework-gnome): Invoke output-gnome::header and
11211         output-gnome::end-output as faked stencils.  Fixes experimental
11212         gnome output.
11213
11214 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11217         octavation compatibility fixes. Backportme. 
11218
11219         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11220         pages.
11221         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11222         negative. Now we handle negative penalties (ie. \pageBreak)
11223         correctly.
11224
11225         * lily/system.cc (get_line): extract page-penalty from the left
11226         bound.
11227
11228         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11229
11230 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11233
11234 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * scm/output-gnome.scm: Update script.  Move development to
11237         lilypond_2_3_2 branch for now.
11238
11239 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11240
11241         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11242         negative penalties.
11243         cleanups.
11244
11245         * Documentation/user/changing-defaults.itely (Creating contexts):
11246         index entries
11247
11248         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11249         file. Rewrite function. 
11250
11251         * lily/paper-book.cc (pages): new interface: page-breaking returns
11252         list of line-list.
11253
11254         * lily/page.cc (Page): take lines argument.
11255
11256         * scm/document-translation.scm (all-engravers-doc): link to user man
11257
11258         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11259         iso. score.
11260
11261         * Documentation/user/notation.itely (Relative octaves): typo.
11262
11263         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11264
11265 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * scm/output-gnome.scm: Update build script.
11268
11269 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11272         gnome backend.
11273
11274         * scm/framework-gnome.scm: New file.
11275
11276         * scm/lily.scm: Use it.
11277
11278         * lily/paper-outputter.cc: Janitorial cleanups.
11279         (ly:outputter-dump-string): Remove unreachable statement.
11280
11281         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11282         (ice-9): Bugfix: Add srfi-1.
11283
11284         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11285
11286 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11289         in do_quit()
11290
11291 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11294
11295 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11298         override of Beam::position-callbacks. Why would grace beams not be
11299         quantized? Fixes: weird-stem-size-grace. 
11300
11301         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11302         warning only once. Backportme.
11303
11304         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11305         bugfix, 2nd try. Backportme.
11306
11307         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11308
11309 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11310
11311         * Documentation/user/notation.itely (Instrument transpositions):
11312         Correct the name of the instrumentTransposition property.
11313
11314 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11315
11316         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11317
11318 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11319
11320         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11321         and postLilyPondExample are called when defined.
11322
11323 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11326         This fixes setting notenames with `\include "nederlands.ly" '
11327
11328         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11329         new function.
11330
11331 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * scm/page-layout.scm: don't do piece, it should be in score-title
11334         only.
11335
11336         * lily/lexer.ll: lex \score separately.
11337
11338         * lily/paper-book.cc: junk stencil2line.
11339
11340         * lily/paper-line.cc (Paper_line): construct from Stencil
11341         directly. No futzing with the dimensions.
11342
11343         * lily/include/paper-line.hh (class Paper_line): 
11344
11345         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11346         takes arbitrary number of arguments.
11347
11348         * input/test/markup-score.ly (tuning): simplify example. 
11349
11350 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11353
11354         * scm/define-markup-commands.scm (score): define score-markup
11355
11356         * lily/parser.yy (markup): use score-markup.
11357
11358         * lily/score.cc: add ly:score? 
11359
11360 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11361
11362         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11363         fret-parse-string so it prepares for calls to fret-diagram-verbose
11364         Changed display constants to props so they are available for
11365         \override.
11366
11367 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * VERSION: release 2.3.3
11370
11371         * stepmake/stepmake/generic-vars.make: unset LANG.
11372
11373         * input/regression/tuplet-nest.ly: bugfix.
11374
11375         * lily/tie-performer.cc (stop_translation_timestep): reset
11376         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11377
11378         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11379         clear repeat_ directly after setting stem_tremolo_. Fixes:
11380         tremolo-repeat.ly
11381
11382         * input/regression/span-bar-break.ly: new file.
11383
11384         * scm/define-grobs.scm (all-grob-descriptions): remove
11385         break-visibility from SpanBar. Fixes: piano-repeat.ly
11386
11387 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11388
11389         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11390
11391         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11392         files for generating pngs. (failed experiment)
11393
11394         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11395         file with PFA fonts included.
11396
11397         * lily/score.cc (default_rendering): put header in too.
11398
11399         * lily/paper-line.cc (LY_DEFINE): change function to
11400         ly:paper-line-extent
11401
11402         * scm/page-layout.scm (default-book-title): only add lines for
11403         non-nil fields.
11404         (default-score-title): idem.
11405
11406         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11407
11408         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11409
11410         * lily/include/paper-book.hh (class Paper_book): remove height_
11411         member.
11412
11413         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11414
11415         * lily/ly-module.cc (LY_DEFINE): bugfix.
11416
11417         * lily/paper-book.cc (book_title): separate function for the book
11418         title.
11419
11420         * scm/page-layout.scm (default-book-title): only account for
11421         markup fields.
11422
11423         * scm/framework-ps.scm: new file. Move high level interface from
11424         output-ps.scm
11425
11426         * scm/music-functions.scm (def-grace-function): move macros from
11427         ly/music-functions-init.ly
11428
11429         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11430         framework-tex.scm
11431
11432         * scm/framework-tex.scm (dump-line): new file. High level
11433         interface for output (pages, systems, header). 
11434
11435         * lily/include/page.hh (class Page): add is_last_ field.
11436
11437         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11438
11439         * lily/paper-book.cc (split_string): new function
11440         (output): output multiple formats, i.e. --format=ps,tex
11441
11442         * scm/output-ps.scm (output-scopes): dump variables directly.
11443         (define-fonts): rewrite for new interface
11444
11445         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11446
11447         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11448
11449         * lily/main.cc (parse_argv): don't set extension for output.
11450
11451         * lily/clef-engraver.cc (create_clef): remove
11452         Staff_symbol_referencer::set_position() call. 
11453
11454 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11455
11456         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11457         with the location argument in music function definitions.
11458
11459 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11462         staffsymbol dependency.
11463
11464         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11465         cleanups.
11466
11467         * lily/book.cc (process): return Paper_book
11468         (to_stencil): use Book::process().
11469
11470         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11471         header_ field. Store in $globalheader
11472
11473         * lily/parser.yy (book_body): book header is initted to
11474         $globalheader.
11475
11476
11477 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * input/test/fill-a4.ly: removed.
11480
11481         * lily/parser.yy (output_def): push scope of parent_ Output_def
11482         too.
11483
11484 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * scm/output-gnome.scm: Update info.
11487
11488 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489
11490         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11491
11492         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11493         than 1 module.
11494
11495         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11496         ly_c_module_p.
11497
11498         * scm/page-layout.scm (default-book-title): move Scheme titling
11499         functions to here.
11500
11501         * lily/parser.yy (book_paper_block): remove scope too.
11502
11503         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11504
11505         * lily/rest.cc: add direction to rest properties.
11506
11507         * lily/include/output-def.hh: new file, move from
11508         music-output-def.hh
11509
11510 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/output-gnome.scm: Describe feta-cork hack.
11513
11514 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * lily/include/book-paper-def.hh: derive from Output_def 
11517
11518         * lily/include/paper-def.hh: move all functionality out of class.
11519         Junk header.
11520
11521         * lily/include/music-output-def.hh: rename Music_output_def to
11522         Output_def.
11523
11524         * input/wilhelmus.ly: only set space for Paper formatting. 
11525
11526         * lily/include/midi-def.hh: remove file, remove class.
11527         Move functions to Music-output-def.
11528
11529         * lily/music-output-def.cc (Music_output_def): remove separate
11530         translator table. Lookup translators in scope directly. This
11531         obviates Context suffix for context identifiers, i.e.
11532
11533         \context {
11534           \Staff
11535           .. 
11536           }
11537
11538
11539         will work.
11540
11541
11542         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11543
11544         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11545         document spacing override hack.
11546
11547 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11550         installation info.  Support point-and-click.  Add +/- zoom
11551         keybindings.
11552
11553 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11554
11555         * VERSION: 2.3.2 released
11556
11557         * lily/parser.yy (book_body): set default bookpaper.
11558
11559         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11560
11561         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11562
11563 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * lily/score.cc (default_rendering): scale outputdef before
11566         starting.
11567
11568 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * scm/fret-diagrams.scm: Add header.
11571
11572         * scm/output-gnome.scm: Hello world :-)
11573
11574 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * scripts/lilypond.py (run_dvips): only add papersize if present.
11577
11578         * lily/accidental-engraver.cc (update_local_key_signature): new
11579         function, fold code from initialize() and process_music().
11580         (update_local_key_signature): use deep copy. This fixes one
11581         problem from custom-key-signatures.ly.
11582         (number_accidentals_from_sig): tighter check for
11583         accidental-too-old.
11584
11585         * ly/engraver-init.ly: remove localKeySignature
11586         definition from ChoirStaff, StaffGroup, Score.
11587
11588         * lily/percent-repeat-engraver.cc (try_music): add moments for
11589         barlines too. Fixes: skipbars-percent-repeat.ly.
11590
11591 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11594         skipping last pair. Fixes: crash-bar-number.
11595
11596         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11597         D. Sorensen)
11598
11599         * input/test/fret-diagram.ly: new file.
11600
11601         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11602         (scale-paper): divide by scale.
11603
11604 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11607         case.
11608
11609 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * scm/stencil.scm (fontify-text): reinstate function
11612
11613         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11614
11615         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11616
11617         * lily/parser.yy (book_paper_head): \bookpaper {} 
11618
11619         * python/midi.c: remove config.h
11620
11621 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * scm/output-gnome.scm: Update.
11624
11625 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * scm/output-gnome.scm: New file.
11628
11629         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11630
11631 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11634         (find_scaled_font): move from Paper_def
11635
11636 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11639         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11640
11641         * po/fr.po: update po.
11642
11643         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11644
11645         * lily/book-paper-def.cc (print_smob): new file.
11646
11647 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11648
11649         * buildscripts/lilypond-words.py: search words also from
11650         music-functions-init.ly.
11651
11652 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11653
11654         * ly/music-functions-init.ly (def-music-function): new helper
11655         macro for defining music functions. \addlyrics \appoggiatura
11656         \acciaccatura \grace \partcombine \autochange \applycontext
11657         \applyoutput and \breathe are now defined here thanks to it.
11658
11659         * lily/parser.yy: 
11660         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11661         \grace \partcombine \autochange \applycontext \applyoutput and
11662         \breathe keywords removed from the parser.
11663
11664         * lily/parser.yy: 
11665         * lily/music-function.cc (ly_make_music_function): 
11666         * lily/lexer.ll (music_function_type): added a case for 0-arg
11667         music functions.
11668
11669 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11670
11671         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11672         refering to a music expression can be used in lily-inside-scheme:
11673         #{ $music #}
11674
11675         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11676         and ly:parser-define, and change ly:parser-parse-string in order
11677         to make #{ $music #} work.
11678
11679         * scm/new-markup.scm (compile-markup-expression): when an argument
11680         is a string, use `make-simple-markup'.
11681
11682 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11683
11684         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11685
11686 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11687
11688         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11689         font-size. (backportme)
11690
11691 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * lily/paper-outputter.cc (output_stencil): dump font definitions
11694         before each stencil.
11695
11696         * lily/include/paper-book.hh (struct Score_lines): new
11697         struct. Collect info per Paper-score.
11698
11699         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11700         everywhere.
11701
11702         * lily/stencil.cc (find_expression_fonts): new function
11703
11704         * lily/paper-outputter.cc (output_stencil): use
11705         interpret_stencil_expr
11706
11707         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11708         (interpret_stencil_expr): new function. Generic stencil
11709         interpretation.
11710
11711         * lily/paper-def.cc (find_scaled_font): divide lookup
11712         magnification by outpuscale for non-virtual fontmetrics. This
11713         fixes ludicrously long font definitions for text
11714         fonts. (backportme)
11715
11716         * lily/score-engraver.cc: remove
11717         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11718
11719 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * input/test/markup-score.ly: Remove \notes.
11722
11723         * lily/parser.yy (book_body): Grok Composite_music and \header.
11724         (markup): Push NOTES mode before score_block.
11725
11726         * VERSION: release 2.3.1
11727
11728         * mf/feta-klef.mf: 
11729         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11730
11731         * Documentation/user/programming-interface.itely: Use @emph (was:
11732         @em).
11733
11734         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11735
11736 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * scm/output-tex.scm (output-tex-string): tighten safe security.
11739
11740         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11741
11742         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11743         allowed ly functions.
11744
11745         * lily/ly-module.cc (ly_module_define): only define variable if
11746         bound.
11747         (ly_make_anonymous_module): take safe option.
11748
11749 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11750
11751         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11752
11753 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * input/regression/newaddlyrics.ly: Fix.
11756
11757         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11758         \score \notes.
11759
11760 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11761
11762         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11763
11764 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11767
11768         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11769         but convert to single Stencil immediately.
11770
11771         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11772
11773 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11776
11777 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11778
11779         * elisp/lilypond-mode.el: Changed the way defaults are created for
11780         LilyPond-command-master.  LilyPond-mode will now check the
11781         timestamps of the files to see which command has to run next.
11782
11783 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * scm/bass-figure.scm (format-bass-figure): don't set
11786         number-markup for strings. This fixes string in bass
11787         figure. (backportme)
11788
11789         * lily/parser.yy (bass_number): insert number-markup into figure
11790         definition.
11791
11792         * scm/define-music-properties.scm (all-music-properties): make
11793         'figure a markup.
11794
11795         * scripts/convert-ly.py (conv): \apply -> \applymusic
11796
11797 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11798
11799         * elisp/lilypond-mode.el: changed the order of some commands
11800         ("Midi" after "2Midi"), use the user-defined
11801         LilyPond-command-default as default instead of "LilyPond"
11802
11803         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11804         to set the master file for the next command.
11805
11806         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11807         with font-lock-reference-face.
11808
11809 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11810
11811         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11812
11813         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11814
11815 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * ly/music-functions-init.ly (TODO): new file.
11818
11819         * lily/parser.yy (Generic_prefix_music_scm): add more
11820         music_function symbols.
11821         (Prefix_composite_music): change \apply to music-function   
11822
11823         * lily/include/music-function.hh: rename to music-function
11824
11825 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * lily/music-head.cc (LY_DEFINE): change order of args.
11828
11829         * input/regression/music-head.ly (texidoc): new file.
11830
11831         * lily/parser.yy (Generic_prefix_music): allow generic
11832         music-transformation functions. 
11833
11834         * lily/include/music-head.hh (is_music_head): new file.
11835
11836         * lily/music-head.cc (get_music_head_transform): new file.
11837
11838 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11841         empty extent. This fixes ottava brackets on rests. (backportme)
11842
11843         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11844
11845         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11846
11847         * cygwin/lily-wins.py: update for the lily-wins.py script.
11848
11849 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11852         code. This will obviate typeset_grob () in the future.  The effect
11853         of this is that improperly written spanner handling will result in
11854         invalid spanner bounds.
11855         (announce_grob): add to elems_ from here
11856         (typeset_grob): comment out.  
11857
11858         * lily/include/engraver.hh (make_spanner): new calling interface
11859         for make_{item,spanner}. This obviates most calls to
11860         announce_grob().
11861
11862         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11863         iso. PianoStaff for piano styles.
11864
11865 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11866
11867         * Documentation/user/music-glossary.tely: add segno after d.s.
11868
11869 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11870
11871         * lily/include/audio-column.hh: remove unused variables.
11872         (patch by Michael Welsh Duggan)
11873
11874         * flower/include/axes.hh (other_axis): inline Axes function
11875         (thanks to David Brandon).
11876
11877 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * cygwin/mknetrel: Install image links (backportme).
11880
11881         * Documentation/user/GNUmakefile (local-install-info): Activate
11882         actual installing of image links (backportme).
11883
11884 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11885
11886         * Documentation/user/notation.itely (Measure repeats): Removed
11887         unnecessary (and confusing) \context Voice{.
11888
11889 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11892
11893         * lily/page.cc (Page): Do not use ly_scheme_function for
11894         volatile/configurable variables (FIXME: better name).
11895
11896         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11897         get_scmvar).
11898
11899 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * scripts/convert-ly.py (FatalConversionError.subst): use
11902         \transposition.
11903
11904 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * lily/include/page.hh (class Page): Declare left_margin ().
11907
11908         * lily/page.cc: Remove paper var caching.
11909
11910 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * Documentation/user/music-glossary.tely: Add name to @top node.
11913         Remove comment from @table definitions (workaround for makinfo
11914         bug).
11915
11916         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11917         ly:stencil-get-expr).  Update callers.
11918         (ly:stencil-align-to!):  Return stencil too.
11919
11920         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11921         stencil.  Remove looped line-based page output.
11922         (output_line): Use line stencil.  Remove looped stencil-based line
11923         output.
11924
11925         * lily/page.cc (ly:page-paper-lines): New function.
11926
11927         * input/test/markup-score.ly: New file.
11928
11929         * scm/define-markup-commands.scm (stencil): New markup.
11930
11931         * lily/book.cc (to_stencil): New method.
11932
11933         * lily/parser.yy (markup): Use it to grok \score.
11934
11935 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11938
11939         * lily/paper-book.cc (pages): Change signature.  Update callers.
11940
11941         * lily/include/page.hh:
11942         * lily/page.cc: New file.
11943
11944         * lily/paper-line.cc (to_stencil): New method.
11945
11946         * lily/paper-outputter.cc (output_stencil): New method.
11947
11948         * lily/paper-outputter.cc (output_line): Use them.
11949
11950         * lily/warn.cc: Remove.
11951
11952         * lily/my-lily-parser.cc (distill_inname): Remove.
11953
11954         * flower/include/file-name.hh: 
11955         * flower/file-name.cc: New file.  Update users.
11956
11957         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11958         (find): New method of same name.
11959
11960         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11961
11962         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11963         constant error message.
11964
11965 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11966
11967         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11968
11969 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * Documentation/user/music-glossary.tely: @table @strong' replaced
11972         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11973         (backportme).
11974
11975 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11976
11977         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11978
11979         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11980         #{ lily music expression #} that returns an equivalent scheme
11981         music expression by parsing the string.
11982
11983 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * lily/my-lily-parser.cc:
11986         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11987         SCM string (foo.ly/toto.scm support).
11988
11989 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11992
11993 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11996
11997         * scripts/lilypond-book.py: LY code that includes \header is
11998         not assumed to be a fragment.
11999
12000 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12003         tremolo beams up.
12004
12005         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12006         (get_default_stem_end_position): No tremolo head juggling if no
12007         heads.  Fixes tremolo crash on rests (backportme).
12008
12009         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12010
12011 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12014         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12015
12016         * lily/lexer.ll: Allow \encoding in NOTES mode.
12017
12018         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12019         for lyrics, not for commands.
12020
12021         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12022         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12023
12024         * input/regression/newaddlyrics.ly: New file.
12025
12026         * Documentation/topdocs/NEWS.texi: Update.
12027
12028         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12029         (Music_list): Allow embedded scm.
12030
12031         * lily/score.cc (ly:score-bookify): New function.
12032
12033         * lily/music.cc (ly:music-scorify): Idem.
12034
12035         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12036         (ly:parser-print-score): Idem.
12037
12038         * scm/lily.scm (default-toplevel-book-handler): Idem.
12039         (default-toplevel-music-handler): Idem.
12040         (default-toplevel-score-handler): Idem.
12041
12042         * ly/declarations-init.ly: Set default toplevel handlers.
12043
12044         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12045
12046         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12047         printer for score at toplevel.
12048
12049 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12052         Fix for simple case: input/simple-song.ly, more complex stuff
12053         does not work yet.
12054
12055 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * lily/parser.yy (Prefix_composite_music): split Composite_music
12058         in Prefix_composite_music and Grouped_music_list.
12059         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12060
12061 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * scm/lily.scm (toplevel-expression): New define.
12064
12065         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12066
12067         * lily/parser.yy (toplevel_expression): Use it.
12068
12069         * lily/include/my-lily-parser.hh: Smobbify.
12070
12071         * lily/my-lily-parser.cc (parse_string): New method.
12072
12073         * lily/my-lily-parser.cc (ly:parse-string): New function.
12074
12075         * Documentation/user/lilypond.tely: Add comment and workaround for
12076         gs-8.01 crash.  Fixes make web.
12077
12078         Simplification of toplevel music.
12079
12080         * lily/lexer.ll, lily/parser.yy:
12081
12082         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12083         shift/reduce problem.
12084
12085         * Use NOTES mode at start of maininput.
12086
12087         * Grok toplevel composite music expression, put in score and book.
12088
12089         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12090
12091         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12092
12093         * input/simple.ly: New file.
12094
12095         * input/simple-song.ly: Idem.
12096
12097 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12100         Sandberg.
12101
12102 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12105
12106 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12107
12108         * input/regression/accidental-octave.ly: doc automatic showing
12109         of note names.
12110
12111 2004-04-16  Heikki Junes <janneke@gnu.org>
12112
12113         * po/fi.po: do "make po && make -C po po-update" at top-level,
12114         then "cp po/out/fi.po po/fi.po" and update fields.
12115
12116         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12117
12118 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * Documentation/user/introduction.itely (About this manual): Fix
12121         templates and regression urls (backportme).
12122
12123 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12124
12125         * ly/engraver-init.ly (Score:graceSettings): Increase
12126         beamed-lengths, especially for 32nd notes.
12127
12128         * Documentation/user/notation.itely (Grace notes): Correct the
12129         syntax for add-grace-property example.
12130
12131 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12134         `Generated' tag.
12135
12136         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12137         Severely broken (the Debian package, at least).
12138
12139 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * lily/context.cc (find_create_context): assign to lvalue.
12142
12143 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * lily/include/translator.hh (class Translator): rename
12146         get_parent_context() to context () to avoid confusion.
12147
12148         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12149
12150         * lily/lexer.ll: change is_string -> ly_c_string_p 
12151
12152         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12153
12154         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12155
12156 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * VERSION: release 2.3.0
12159
12160         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12161
12162         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12163         if nonempty.
12164
12165         * lily/include/context.hh (class Context): make members protected.
12166         (children_contexts): new accessor function.
12167
12168         * lily/include/translator.hh (class Translator): make
12169         daddy_context_ protected.
12170         (class Translator): clean up. 
12171
12172         * lily/include/context.hh (class Context): make daddy_context_
12173         private.
12174
12175         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12176         higher for finding Voice. (backportme)  
12177
12178         * lily/include/context.hh (class Context): remove
12179         find_context_below() as a method.
12180
12181         * Documentation/user/notation.itely (The Lyrics context): add note
12182         about manual durations
12183
12184         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12185         encoding.
12186
12187         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12188
12189 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12190
12191         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12192         \usepackage{inputenc}
12193
12194         * lily/paper-book.cc (classic_output): don't advance Offset for
12195         TeX output.
12196
12197         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12198         ec-sauter.map in rules
12199
12200         * mf/ecb.mf (font_identifier): new file, based on ecbx
12201
12202         * mf/ecb10.mf (gensize): new file.
12203
12204         * Documentation/topdocs/NEWS.texi (Top): document some more new
12205         features.
12206
12207         * ly/declarations-init.ly: run convert-ly
12208
12209         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12210         from input-file-results. Remove input-file-results.* 
12211
12212 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * scm/output-ps.scm (font-command): Fix, again.
12215
12216         * input/test/title-markup.ly: Add \noPagebreak test.
12217
12218         * lily/score-engraver.cc (try_music): Bugfix.
12219
12220 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * lily/main.cc (main_with_guile): excise dependency options -M and
12223         --dep-prefix
12224
12225         * lily/input-file-results.cc: excise Makefile dependency code
12226
12227         * Documentation/user/invoking.itexi (Invoking the lilypond
12228         binary): remove dep doco
12229
12230         * lily/main.cc (main_with_guile): call lilypond-main
12231
12232         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12233
12234         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12235         exception.
12236
12237         * lily/my-lily-parser.cc: remove paper_description function
12238
12239         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12240         new function.
12241
12242         * lily/main.cc: remove global_score_count.
12243
12244         * lily/book.cc (process): don't take header from global_input_file.
12245
12246         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12247
12248         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12249
12250         * lily/music-output-def.cc (LY_DEFINE): new function
12251         ly_output_description. This function does the bulk for  setting,
12252         parsing and breaking down of an input file.
12253
12254         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12255         anonymous modules globally. Let's hope they get GCd
12256
12257         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12258
12259 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * scm/output-ps.scm (header): Papersize from paper.
12262
12263         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12264         for classic output.
12265
12266         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12267         lilypondclassic is defined.
12268         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12269
12270         * input/regression/between-systems.ly: Remove.
12271
12272         * python/lilylib.py (get_bbox): Fix regular expression
12273         for bounding box.
12274
12275         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12276
12277         * scm/output-tex.scm (stop-page): Use it.
12278
12279         * scm/output-ps.scm (define-fonts): Bugfix.
12280
12281         * lily/grob.cc: Add penalty to interface.
12282
12283         * lily/include/paper-line.hh (class Paper_line): New member
12284         var penalty_.
12285
12286         * lily/system.cc (get_line): Initialise Paper_line with
12287         page-penalty's from original grobs.
12288
12289         * scm/define-music-properties.scm (all-music-properties): Add
12290         page-penalty.
12291
12292         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12293
12294         * lily/score-engraver.cc (try_music): Handle page-penalty.
12295
12296         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12297
12298 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * ly/declarations-init.ly (melismaEnd): typo
12301
12302         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12303
12304         * scm/output-ps.scm (text): split string into spaces, use moveto
12305         for setting space. 
12306
12307 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * po/nl.po: Update.
12310
12311         * scm/font.scm (add-cmr-fonts): Typo.
12312
12313 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12316         font-encoding.
12317
12318         * scm/define-grobs.scm (all-grob-descriptions): idem.
12319
12320         * lily/time-signature.cc (numbered_time_signature): idem.
12321
12322         * scm/font.scm (add-cmr-fonts): use real encoding names for
12323         font-encoding.
12324
12325 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * lily/paper-book.cc (classic_output): 
12328         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12329         Fixes classic output.
12330         (lilypondstart):
12331         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12332         kludge.
12333
12334         * scripts/old-lilypond-book.py: Remove.
12335
12336         Page layout for SCOREs enclosed in a BOOK:
12337
12338         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12339         layout tweaking.
12340
12341         * input/les-nereides.ly (theScore): Add \book.
12342
12343         * input/test/title-markup.ly: Add \book.
12344
12345         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12346         only if 'verbose.
12347
12348         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12349
12350         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12351
12352         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12353         * scm/output-tex.scm (start-system): Update for page layout by
12354         LilyPond.
12355
12356         * scm/output-ps.scm (start-system): Previously (new-start-system).
12357
12358         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12359         passed to define-fonts.
12360
12361         * lily/paper-column.cc: 
12362         * lily/system.cc (get_line):
12363         * ly/property-init.ly (newpage): 
12364         * scm/define-grob-properties.scm:
12365         * scm/output-ps.scm: 
12366         * scm/output-tex.scm: Remove between-system-string kludge.
12367
12368         * scm/output-ps.scm (define-fonts, font-command,
12369         font-load-encoding): Handle ENCODING = #f.
12370
12371         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12372
12373         * scm/define-markup-commands.scm (fill-line): Use
12374         make-simple-markup (WAS: unexisting make-word-markup).
12375
12376         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12377         ENCODING, MARKUP parameters for interpret_string.
12378
12379         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12380
12381         * lily/score.cc (book_rendering): New method.
12382         (default_rendering): Create Paper_book helper locally, dump
12383         output.
12384
12385         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12386
12387         * lily/parser.yy: Handle \book.
12388
12389         * lily/include/book.hh: 
12390         * lily/book.cc: New file.
12391
12392 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * lily/text-item.cc (interpret_string): new file, select font with
12395         encoding.
12396
12397         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12398
12399         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12400
12401         * lily/parser.yy (markup): take encoding from lexer.
12402
12403 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12406
12407         * scm/output-ps.scm: Remove some cruft.
12408
12409 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12412
12413         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12414
12415 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * scm/font.scm (add-century-schoolbook-fonts):
12418         (make-century-schoolbook-tree): New function.
12419
12420         * input/test/title-markup.ly: Use Century Schoolbook font.
12421
12422 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12425         to Erik Sandberg) 
12426
12427         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12428
12429         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12430
12431         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12432
12433         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12434
12435 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12438         solo-state (at end of solo), we can set the solo status
12439         too. (backportme.)
12440
12441         * input/regression/part-combine-solo-end.ly: new file.
12442
12443 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12446         flavour abc files.  Really ignore unknown keys (backportme).
12447
12448 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12451         magnification_ when looking up in orig_.
12452
12453         * scm/output-tex.scm (text): switch off char-mapping.
12454
12455         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12456         because AFM's encoding field cannot have spaces.
12457
12458 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12461
12462 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12463
12464         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12465
12466         * mf/cmr.enc: new file, without hi-bit ascii info. 
12467
12468         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12469         width. This removes the 'hook' at the end of a long slur.
12470
12471         * buildscripts/mf-to-table.py (parse_logfile): don't append
12472         encoding to fontname.
12473
12474 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * scm/output-ps.scm (define-fonts): Load .enc only once.
12477
12478         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12479         too.
12480
12481 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12484         encoding field.
12485
12486         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12487
12488         * ly/portuges.ly (pitchnames): new file.
12489
12490         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12491         Michael Welsh Duggan
12492
12493         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12494
12495         * ly/nederlands.ly: add comment about digits.
12496
12497         * lily/scaled-font-metric.cc (derived_mark): idem.
12498
12499         * scm/encoding.scm (make-encoding-mapping): change permutation to
12500         mapping.
12501
12502         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12503         (Modified_font_metric): make alist for coding_description_
12504         (LY_DEFINE): remove coding-name.
12505
12506         * scm/output-tex.scm (text): remove debugging code.
12507
12508         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12509
12510         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12511         from infile.
12512
12513         * mf/feta-generic.mf: move fet_beginfont into generic code.
12514         use fetaMusic (without space) as encoding
12515
12516         * mf/feta-autometric.mf: take encoding argument
12517
12518         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12519
12520         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12521         use.
12522
12523         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12524         name.
12525
12526 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * input/test/title-markup.ly: Set inputencoding.
12529
12530         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12531
12532         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12533
12534         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12535         function.
12536         (coding-alist): Also hold filename, command.
12537         (read-encoding-file): Return symbols.
12538
12539 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12540
12541         * scm/output-tex.scm: remove fontify; text and char take a font
12542         argument.
12543
12544         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12545
12546         * lily/scaled-font-metric.cc (text_dimension): init
12547         coding_{permutation,table}_ too 
12548         (LY_DEFINE): ly:font-encoding, new function return
12549
12550         * lily/paper-def.cc (find_scaled_font): take input coding from
12551         inputcoding paper var.
12552
12553         * lily/performance.cc (output): remap modulo 16.
12554
12555         * lily/text-item.cc (interpret_markup): whoops, variable
12556         shadowing fixed.
12557
12558 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12559
12560         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12561         symbols, not symbols to strings.
12562
12563         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12564         symbols, not symbols to strings.
12565
12566 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12569         (ly:kpathsea-gulp-file): New function.
12570
12571         * scm/encoding.scm (read-encoding-file): Use it.
12572
12573 2004-04-06  Werner Lemberg  <wl@gnu.org>
12574
12575         * scm/encoding.scm (coding-alist): Fix typo.
12576
12577 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12578
12579         * lily/scaled-font-metric.cc (text_dimension): move function from
12580         Font_metric
12581         (make_scaled_font_metric): init coding_scheme_ to TeX
12582         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12583
12584         * lily/include/scaled-font-metric.hh (struct
12585         Modified_font_metric): rename from Scaled_font_metric
12586
12587         * scm/encoding.scm (read-encoding-file): split up large function,
12588         leave caching to (delay)
12589
12590         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12591
12592 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * lily/my-lily-lexer.cc (set_encoding): New method.
12595
12596         * lily/lexer.ll: Grok \encoding.
12597
12598         * lily/font-metric.cc (get_encoded_index): New function.
12599
12600         * lily/include/font-metric.hh (coding_scheme): New method.
12601
12602         * scm/encoding.scm: New file.
12603
12604         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12605
12606 2004-04-05  Werner Lemberg  <wl@gnu.org>
12607
12608         * Documentation/user/tutorial.itely: Revised (finished).
12609
12610         * Documentation/user/macros.itexi (@separate): Removed.
12611
12612 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * scm/output-ps.scm (define-fonts): fix scaling.
12615
12616         * lily/scaled-font-metric.cc (design_size): add function.
12617
12618         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12619         partial cut&paste of ly:font-magnification.
12620
12621 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * scm/output-ps.scm (define-fonts):
12624         (fontify): Update.
12625
12626 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * po/fr.po: update. (backportme).
12629
12630         * po/nl.po: update. (backportme). 
12631
12632         * mf/feta-beugel.mf: document why design size is not fixed.
12633
12634         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12635
12636 2004-04-04  Werner Lemberg  <wl@gnu.org>
12637
12638         * Documentation/user/tutorial.itely: Revised (continued).
12639
12640 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * po/nl.po: Update (backportme).
12643
12644 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12645
12646         * po/de.po: update. (backportme).
12647
12648         * scm/output-tex.scm (font-command): use ly: functions to
12649         construct name.
12650         (define-fonts): don't use alist, just dump \font definitions.
12651         (font-load-command): calculate proper scaling by taking
12652         outputscale from paper argument.
12653
12654         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12655         expression.
12656
12657         * lily/paper-outputter.cc (output_header): pass paper arg to
12658         define-fonts
12659
12660         * lily/paper-def.cc (font_descriptions): dump list of
12661         Scaled_font_metrics
12662         (find_scaled_font): take Font_metric argument, store
12663         Scaled_font_metrics in hash-table containing (size ->
12664         Scaled_font_metrics) alist.
12665         (get_dimension): rename from get_realvar
12666
12667         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12668         ly:font-magnification, ly:font-name: new functions
12669
12670 2004-04-03  Werner Lemberg  <wl@gnu.org>
12671
12672         * Documentation/user/dedication.itely,
12673         Documentation/user/preface.itely,
12674         Documentation/user/introduction.itely,
12675         Documentation/user/tutorial.itely: Revised.
12676         Removing leading spaces which distorts output if info files are read
12677         with stand-alone info.
12678         Removing superfluous inter-word spaces which also distorts output
12679         for stand-alone info.
12680         Using ` and ' instead of `` and '' everywhere to improve
12681         legilibility with stand-alone info
12682         Using @samp for single-letter input items and data which contains
12683         spaces, @code for other things.
12684
12685         * lily/grob-interface.cc: Adding copyright.
12686         (check_interfaces_for_property): Improve format of warning message.
12687
12688 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * lily/include/font-metric.hh (struct Font_metric): add
12691         design_size () method.
12692
12693         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12694
12695         * lily/afm.cc (read_afm_file): read design size.
12696
12697         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12698
12699         * scm/music-functions.scm (unfold-repeats): handle dots too.
12700
12701 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12704         (backportme)
12705
12706 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12709         lyric indent.  Revert melismaBusyProperties using \unset.
12710
12711 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12712
12713         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12714
12715         * lily/parser.yy (command_element): allow redefinition of |
12716         meaning.
12717
12718         * lily/break-align-engraver.cc (acknowledge_grob): construct
12719         LeftEdge where the first cause for alignment is coming from.
12720         This makes \override Staff.LeftEdge work as expected.
12721
12722         * lily/slur-performer.cc (Slur_performer): add inits
12723
12724         * lily/beam-performer.cc (Beam_performer): add inits
12725
12726 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * VERSION (PACKAGE_NAME): release 2.2.0
12729
12730 #Local variables:
12731 #coding: utf-8
12732 #End:
12733