]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/lilypond-book.py (option_definitions): Don't localize
[lilypond.git] / ChangeLog
1 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scripts/lilypond-book.py (option_definitions): Don't localize
4         the empty string. Fixes bug when --psfonts was used with
5         non-English locale.
6
7 2005-08-15  Graham Percival  <gpermus@gmail.com>
8
9         * lily/tuplet-bracket.cc: simple build fix.
10
11         * Documentation/user/putting.itely: use "we" instead of "I".
12
13         * Documentation/user/basic-notation.itely: cautionary accidentals
14         work with naturals, too.
15
16 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * lily/tuplet-bracket.cc (calc_position_and_height): add
19         staff-padding support.
20
21         * input/proportional.ly: set staff-padding.
22         
23         * VERSION (PATCH_LEVEL): release 2.7.5
24
25         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
26         fixes. Remove tweaks.
27
28         * input/regression/tuplet-slope.ly: add a test case.
29
30         * lily/tuplet-bracket.cc (calc_position_and_height): revert
31         erroneous fix. Add spanner bounds to offset array with relative X
32         positions.
33
34         * ly/engraver-init.ly: add Rest_engraver only once.
35
36         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
37         (*parser*) lookup if (*parser*) != #f.
38
39 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
42         Cut-and paste update.
43
44         * input/regression/slur-script.ly: Add example of reverting
45         inside-slur for fingering.
46
47         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
48         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
49
50         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
51         outside_slur_callback if inside-slur == #f (as opposed to unset).
52
53 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
54
55         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
56         encoding files are already removed.
57
58 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
59
60         * Documentation/user/advanced-notation.itely (Instrument names):
61         Document a workaround for instrument names that collide with
62         system start braces/brackets.
63
64 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * lily/rest-collision.cc (do_shift): spello.
67
68         * input/proportional.ly: use #'used property. Set break-overshoot property.
69
70         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
71
72         * lily/paper-column.cc: add #'used property
73
74         * lily/mark-engraver.cc (stop_translation_timestep): set grob
75         array for staves found.
76
77         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
78         array for stavesFound.
79
80         * lily/staff-spacing.cc (next_note_correction): add fixed and
81         space to calling convention. This fixes spacing of accidentals
82         after barlines.
83
84         * input/regression/spacing-accidental-stretch.ly: add barline -
85         accidental case.
86
87         * scm/framework-ps.scm (page-header): add version number to
88         creator
89         (eps-header): idem.
90
91         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
92         
93 2005-08-13  Graham Percival  <gpermus@gmail.com>
94
95         * Documentation/user/global.itely: add "fit as much as
96         possible onto this page" example (Vertical spacing).
97
98 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
99
100         * *: Nitpick run.
101
102         * buildscripts/fixcc.py: Fixes.
103
104 2005-08-12  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/advanced-notation.itely: add markup
107         example to Text spanners.
108
109 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
110
111         * Documentation/user/basic-notation.itely (Ties): Add example of
112         tying a tremolo to a chord. Thanks to Steve Doonan. 
113
114         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
115         properties and move tieMelismaBusy to the list of written
116         properties. 
117
118 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
119
120         * po/TODO: suggest to use a dedicated tool like kbabel.
121
122         * po/fi.po: update using kbabel.
123
124 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
125
126         * *: Remove obsolete files.  Nitpick run.
127
128         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
129
130 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
133         too.
134
135         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
136
137         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
138         whitespace as symbol separator.
139
140         * lily/side-position-interface.cc: Add slur-padding.
141
142         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
143         quite a large fix, and it never worked in a stable release; so not
144         really a regression.
145
146         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
147         Update cut and paste code from Slur_engraver.
148
149         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
150         Add.
151
152         * scm/define-grobs.scm (DynamicLineSpanner): Add
153         dynamic-line-spanner-interface.
154         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
155
156 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
157
158         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
159         to_boolean () so that non-set 'inside-slur means false.
160
161         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
162         slur has control-points.  Skip script without direction.  Always
163         do_shift if script inside slur, even if slur not contained in
164         script y-extent.  Increment k in loop.
165
166 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
167
168         * scm/define-markup-commands.scm: Improved regexp to search for
169         EPS bounding boxes and corrected call to ly:warning.
170
171 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
172
173         * Documentation/user/programming-interface.itely (Displaying music
174         expressions): doc for \displayLilyMusic. Also some precisions in
175         "Markup construction in Scheme"
176
177 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
178
179         * scm/define-markup-commands.scm (normal-text): Added 2 new
180         markup commands, \normal-text and \medium (the latter thanks to
181         Bruce Fairchild). 
182
183 2005-08-08  Graham Percival  <gpermus@gmail.com>
184
185         * Documentation/user/programming-interface.itely: fix @{ @}.
186
187         * scm/define-markup-commands.scm: add linewidth info to
188         \justify and \wordwrap, add "upright is the opposite of italic".
189
190         * Documentation/user/advanced-notation.itely: shaped->shape,
191         add (cons (markup "foo")) type of example to text markup,
192         reword multi-measure rests section.
193
194         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
195         comment.  No actual code was touched.
196
197         * Documentation/user/invoking.itely: add more info about
198         \include.  Thanks, Bruce!
199
200         * THANKS: add Bruce Fairchild, alphabetise.
201
202         * Documentation/user/global.itely: document \score{\header{}}
203         behavior.
204
205         * Documentation/user/basic-notation.itely: reword multi-measure
206         rest discussion in Rests.
207
208 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
209
210         * Documentation/user/programming-interface.itely (Markup
211         construction in Scheme): Corrected example and tried to clarify
212         the implicit \line in the table.
213
214 2005-08-07  Graham Percival  <gpermus@gmail.com>
215
216         * Documentation/user/instrument-notation.itely: moved
217         some bagpipe info back into the bagpipe section.  Somehow
218         it ended up in the "other vocal issues" section?!  :o_O
219
220 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
221
222         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
223         directories, not paths).
224
225 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
228         plain emmentaler/aybabtu.  Backportme.
229
230         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
231         missing dir correction.
232
233 2005-08-05  Graham Percival  <gperlist@shaw.ca>
234
235         * scm/define-markup-commands: fix reversed justify/wordwrap
236         doc strings.
237
238 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
239
240         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
241         lily/gregorian-ligature-engaver.cc,
242         lily/include/ligature-engraver.hh,
243         lily/include/coherent-ligature-engraver.hh,
244         lily/include/gregorian-ligature-engraver.hh: make these classes
245         truely abstract.  This should fix some internal oddities such as
246         duplicate as well as dead translator/property declarations, and
247         also some dead code.
248
249         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
250         bugfix: avoid message "junking empty ligature" on ligature
251         brackets by collecting dummy grobs.
252
253 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
256
257         * input/proportional.ly (staffKind): bugfix.
258         (staffKind): updates by Trevor Baca.
259
260         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
261         default layout. 
262
263         * lily/tuplet-bracket.cc (print): check whether edge-text is a
264         pair.
265
266         * lily/beam.cc (rest_collision_callback): call position_beam() if
267         necessary.
268
269         * VERSION: release 2.7.4
270
271         * input/regression/spacing-uniform-stretching.ly: new file.
272
273         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
274
275         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
276         contributor.
277
278         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
279
280         * input/proportional.ly: new file.
281
282         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
283         columns is empty
284
285         * lily/tuplet-engraver.cc (finalize): new function. Reset right
286         bounds to currentCommandColumn for the last step.
287         (start_translation_timestep): if tupletFullLength is set, set
288         bound to Paper Column
289
290         * input/regression/tuplet-full-length.ly (indent): new file.
291
292         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
293         clique of loose columns, eg. a set of grace notes in strict
294         notespacing.
295
296         * input/regression/spacing-strict-spacing-grace.ly: new file.
297
298         * lily/key-signature-interface.cc: change property name to
299         alteration-alist
300
301         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
302         keyAccidentalOrder
303
304         * python/convertrules.py (conv): keyAccidentalOrder ->
305         keyAlterationOrder
306
307         * lily/key-engraver.cc (create_key): always print a cancellation
308         for going to C-major/A-minor, regardless of printKeyCancellation.
309         (create_key): remove typecheck for visibility. This fixes key
310         signature not being printed.
311
312         * lily/spacing-determine-loose-columns.cc: new file.
313
314         * input/regression/spacing-strict-notespacing.ly: new file.
315
316         * lily/spacing-spanner.cc (generate_springs): rename from
317         do_measure. 
318         (generate_pair_spacing): new function.
319         (init, generate_pair_spacing): set between-cols for floating
320         nonmusical columns.
321
322         * lily/spaceable-grob.cc (get_spring): new function. 
323
324         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
325         relative to the right edge of the prefatory matter.
326
327         * lily/beam.cc (print): read break-overshoot to determine where to
328         stop/start broken beams.
329
330         * input/regression/spanner-break-overshoot.ly: new file.
331
332 2005-08-04  Graham Percival  <gperlist@shaw.ca>
333
334         * ly/bagpipe.ly: updated.
335
336         * Documentat/user/instrument.itely: un-comment out bagpipe example.
337
338 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
341         support: now (de)crescs avoid slurs as well.
342
343         * Documentation/user/instrument-notation.itely (Bagpipe example):
344         comment out non-functioning bagpipe example.
345         (Bagpipe definitions): idem.
346
347         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
348         (Top): add proportionalNotationDuration example.
349
350         * input/regression/spacing-proportional.ly: new file.
351
352         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
353         synched to a beam.
354
355         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
356         fixes beams with a single stem (eg. beams across linebreaks.)
357
358         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
359
360         * flower/rational.cc (operator +): prevent overflow. This fixes
361         heavily nested tuplets.
362
363         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
364         have to protect even those unlikely to be corrupted data members.  
365
366 2005-08-04  Graham Percival  <gperlist@shaw.ca>
367
368         * ly/bagpipe.ly: new file.
369
370         * THANKS: added Sven Axelsson.
371
372 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * lily/spacing-engraver.cc (stop_translation_timestep): directly
375         copy proportionalNotationDuration into currentMusicalColumn if
376         set.
377
378         * lily/spacing-spanner.cc (musical_column_spacing): if
379         uniform-stretching set, fixed space is 0.0
380
381         * input/regression/spacing-multi-tuplet.ly: show
382         uniform-stretching property.
383
384         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
385
386         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
387         (struct Spacing_options): new struct.
388
389         * lily/spacing-basic.cc: new file.
390
391         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
392         delta_t doesn't have to be smaller than shortest_playing_len
393
394 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * input/regression/markup-arrows.ly:  new file.
397
398         * lily/tuplet-bracket.cc: document new behavior.
399
400         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
401         with line breaks.
402
403         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
404
405         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
406         default 
407
408         * lily/tuplet-bracket.cc: add edge-text property.
409         add break-overshoot.
410         (print): read break-overshoot.
411         (print): read edge-text, add stencils.
412
413         * mf/feta-arrow.mf: new file.
414
415         * mf/feta-generic.mf: add feta-arrow.
416
417 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
418
419         * Documentation/user/lilypond-book.itely (An example of a
420         musicological document): Added flag -o to dvips for people who use
421         the default setting in teTeX where output is sent to the printer. 
422
423         * Documentation/user/global.itely (Vertical spacing): Added
424         reference to the Axis_group_engraver which documents the *Extent
425         properties.
426
427 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * Documentation/user/basic-notation.itely (Tuplets): add note
430         about nested tuplets. Remove BUG. 
431
432         * input/regression/tuplet-nest.ly: update: remove manual hack. 
433
434         * lily/tuplet-bracket.cc (print): use robust_scm2drul
435         (print): manually call print() for subtuplets.
436         (calc_position_and_height): add subtuplets to the
437         support. Vertically shift outer tuplet 
438
439         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
440         remove-first for Lyrics, ChordNames and FiguredBass
441
442         * scm/define-grob-properties.scm (all-internal-grob-properties):
443         use ly:grob-array? iso. grob-list?
444         (all-internal-grob-properties): add tuplets grob-array.
445
446         * lily/tuplet-bracket.cc (add_tuplet_bracket):
447         new function
448
449 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * input/test/time-signature-staff.ly: new file.
452
453         * ly/declarations-init.ly (center): escape to Scheme. Fixes
454         spurious #<Music FingerEvent> errors. Backportme.
455
456 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
457
458         * Documentation/user/programming-interface.itely (Markup
459         construction in Scheme): Corrected markup syntax in the
460         translation table.
461
462 2005-08-03  Graham Percival  <gperlist@shaw.ca>
463
464         * Documentation/user/instrument-notation.itely: small update
465         to bagpipe notation docs; thanks Sven!
466
467         * Documentation/user/basic-notation.itely: add link about trills.
468
469 2005-08-02  Graham Percival  <gperlist@shaw.ca>
470
471         * Documentation/user/music-glossary: remove accidentally committed
472         fink patch.
473
474 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
475
476         * lily/lily-parser.cc (get_header): new function. Enable multiple
477         \header definitions.
478
479         * lily/parser.yy (lilypond_header_body): use get_header.
480
481         * ly/init.ly:
482         * scm/lily-library.scm (print-score-with-defaults): renamed
483         $globalheader to $defaultheader
484         
485         * Documentation/user/global.itely (Creating titles): added short
486         explanation that multiple headers are useable.
487
488
489 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * lily/module-scheme.cc (LY_DEFINE): new file. 
492
493         * Documentation/user/advanced-notation.itely (Font selection): add
494         doco for make-pango-font-tree.
495
496 2005-07-31  Graham Percival  <gperlist@shaw.ca>
497
498         * Documentation/user/music-glossary: more languages
499         for tenuto.
500
501         * Docuemntation/user/instrument-notation.itely: minor
502         update for bagpipe example.
503
504 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * input/regression/+.ly (TODO): add some text.
507
508 2005-07-28  Graham Percival  <gperlist@shaw.ca>
509
510         * Documentation/user/invoking.itely: \score begins with music.
511
512         * Documentation/user/ basic-notation.itely,
513         instrument-notation.itely: minor changes.
514
515         * Documentation/user/music-glossary.itely: began tenuto entry.
516
517 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
520
521         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
522
523 2005-07-27  Graham Percival  <gperlist@shaw.ca>
524
525         * Documentation/user/examples.itely: remove bagpipe template.
526
527         * Documentation/user/instrument-notation.itely: add bagpipe
528         section, maybe fix quotes in lyrics.  I hate text encoding.
529         Clarify chord durations, more bagpipe stuff.
530
531 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532  
533         * lily/accidental-engraver.cc: formatting fixes.
534
535         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
536         grob-array.
537
538         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
539
540         * lily/note-column.cc (arpeggio): new function.
541
542         * lily/note-spacing.cc (get_spacing): also take arpeggio into
543         account for spacing.
544
545 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
546
547         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
548         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
549         mingw build.
550         
551 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * scm/lily.scm (lilypond-all): clear anonymous modules after
554         processing files.
555
556 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
559         SCM_I_CONSP
560
561         * VERSION: 2.7.3 released
562
563         * Documentation/user/invoking.itely (Invoking lilypond): add
564         LILYPOND_GC_YIELD documentation.
565
566         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
567         scm_from_real / scm_make_real.
568
569         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
570         higher. This increases memory footprint, but provides overall
571         speedup of 15 to 20%. 
572
573         * lily/include/translator.hh (class Translator): remove
574         PRECOMPUTED_VIRTUAL everywhere.
575
576         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
577
578         * lily/context.cc (now_mom): non-recursive now_mom() 
579
580         * lily/include/profile.hh: new file.
581
582         * lily/profile.cc: new file.
583
584         * lily/grob.cc (Grob::Grob): look properties up directly.
585
586         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
587         lookups.
588
589         * lily/include/box.hh (class Box): smob Box type.
590
591         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
592
593         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
594         protect() and unprotect(). Use throughout.
595
596 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
597
598         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
599
600         * scm/define-music-display-methods.scm (markup->lily-string):
601         markup elements can also be strings (without simple-markup
602         appended)
603
604 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * lily/context.cc (where_defined): also assign value in
607         where_defined().
608
609         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
610         (curve_coordinate): new function
611
612         * lily/simple-spacer.cc (add_columns): only add rods between
613         column i and begin/end if keep-inside-line is set (this repleces
614         allow-outside-line as default)
615
616 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/tuplet-engraver.cc (start_translation_timestep): only read
619         tupletSpannerDuration if applicable.
620
621         * lily/font-size-engraver.cc (process_music): read fontSize only
622         once per timestep.
623
624         * lily/engraver*cc: use throughout.
625         
626         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
627
628         * lily/translator.cc (add_acknowledger): new file. Directly jump
629         into an Engraver::acknowledge_xxx () method based on a grobs
630         interface-list.
631
632         * lily/include/translator-dispatch-list.hh (class
633         Engraver_dispatch_list): new struct, new file.
634
635         * scm/define-context-properties.scm
636         (all-internal-translation-properties): remove acceptHashTable,
637         acknowledgeHashTable
638
639         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
640
641         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
642         change acknowledgeHashTable to C++ member. 
643
644         * lily/rest-collision.cc (do_shift): use extract_grob_set().
645
646 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
647
648         * scm/display-lily.scm: new file. Define a `display-lily-music'
649         function, that displays the music expression given as an argument,
650         using LilyPond notation.
651
652         * scm/define-music-display-methods.scm: new file. Implementation
653         of display methods for each music type.
654
655         * ly/music-functions-init.ly (displayLilyMusic): new function for
656         displaying music with LilyPond notation.
657
658         * input/regression/display-lily-tests.ly: new regression test file
659         for `display-lily-music'.
660
661         * scm/markup.scm: remove obsolete debugging code (for printing
662         markups with LilyPond notation).
663
664         * scm/define-music-types.scm (music-name-to-property-table):
665         * scm/clef.scm (supported-clefs): export, in order to be accessible
666         from the (scm display-lily) module.
667
668 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * Documentation/topdocs/NEWS.tely (Top): Typo.
671
672 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
673
674         * Documentation/index.html.in, Documentation/texinfo.css,
675           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
676           Documentation/bibliography/index.html.in,
677           Documentation/bibliography/html-long.bst: revert css-width patch,
678           it does not work with IE6.
679
680 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * Documentation/texinfo.css: revert 760px hack. 
683
684         * VERSION: release 2.7.2
685
686         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
687
688         * Documentation/user/basic-notation.itely (Barnumber check): add
689         section.
690
691         * scm/music-functions.scm (skip-to-last): new function. Show only
692         last showLastLength part of the \score.
693
694         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
695
696         * python/convertrules.py (conv): add ly:x-moment rule
697
698         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
699
700         * Documentation/topdocs/NEWS.tely (Top): add new feature.
701
702         * Documentation/user/instrument-notation.itely (Flexibility in
703         alignment): options in subsections.
704
705         * lily/lyric-engraver.cc (process_music): don't typeset text for _
706         syllable text. Instead, assume that the previous lyric text is a
707         melismated text.
708
709         * Documentation/index.html.in: revert 800x600 change.
710
711 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * lily/main.cc (main): Remove invalid handle kludge.
714
715         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
716         (lambda): add gui define.
717
718 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
721
722         * Documentation/user/instrument-notation.itely (Musica ficta
723         accidentals): add section Musica ficta accidentals
724
725         * lily/accidental-engraver.cc (make_suggested_accidental): new
726         function.
727         (make_standard_accidental): move into new function.
728         (create_accidental): new function.
729
730         * scm/define-grobs.scm (all-grob-descriptions): new Grob
731         AccidentalSuggestion
732
733         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
734
735         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
736         undefined.
737
738         * Documentation/user/global.itely (Page formatting): document
739         horizontalshift.
740
741         * scm/page-layout.scm (default-page-music-height):
742         horizontalshift: new variable, shift all systems by
743         horizontalshift to the right, to make space for instrument names.
744
745         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
746
747         * lily/input-scheme.cc (LY_DEFINE): take format commands.
748
749 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * lily/note-column.cc (dir): idem.
752
753         * lily/spacing-spanner.cc (Module): idem.
754
755         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
756
757         * lily/include/paper-column.hh (class Paper_column): add
758         non-static get_rank() member.
759
760         * VERSION: release 2.7.1
761         
762         * scm/framework-null.scm: new file, used for benchmarking.
763
764 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
765
766         * Documentation/topdocs/INSTALL.texi, configure.in: fix
767         version dependencies for fontforge and gs.
768
769         * Documentation/index.html.in, Documentation/texinfo.css,
770         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
771         Documentation/bibliography/index.html.in, 
772         Documentation/bibliography/html-long.bst: optimize width of
773         html for a 800x600 screen (width:760), increases printability
774         when 'fit to page' is not set and readability in wide screens.
775
776         * stepmake/bin/add-html-footer.py: add missing </p>.
777
778 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * scm/define-markup-commands.scm (beam): use polygon in beam
781         command.
782
783         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
784         all acknowledged grobs, and do potentially expensive merge and
785         write in one go.
786
787         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
788
789         * configure.in (reloc_b): add --enable-static-gxx to statically
790         link to libstdc++
791
792         * lily/GNUmakefile (static-gxx-libs): new target
793         static-gxx-libs. Create symlink to libstdc++.a
794
795         * lily/new-lyric-combine-music-iterator.cc: rename to
796         Lyric_combine_music_iterator
797
798         * lily/lyric-combine-music-iterator.cc
799         (Old_lyric_combine_music_iterator): rename to
800         Old_lyric_combine_music_iterator
801
802         * lily/*-engraver.cc (various): remove double use of
803         PRECOMPUTED_VIRTUAL function: only use
804         start_translation_timestep() and stop_translation_timestep(), not
805         both.
806
807         * lily/break-substitution.cc (fast_substitute_grob_array): do
808         fast_substitute_grob_array for all unordered grob_arrays.
809         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
810         (substitute_grob_array): optimize.
811
812         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
813
814         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
815
816         * lily/parser.yy: revert $globalheader patch.
817         
818         * lily/include/translator.icc
819         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
820         Translator methods, without _static helper.
821  
822         * lily/grob-smob.cc (derived_mark): rename from
823         do_derived_mark(). Return void.
824
825         * scm/define-context-properties.scm
826         (all-internal-translation-properties): remove tweakCount/tweakRank.
827
828         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
829         predefined break-visibilities.
830
831         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
832         booleans for break-visibility.
833
834         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
835
836         * python/convertrules.py (conv): rule for Timing_translator. 
837
838         * lily/include/translator.icc: new file. 
839
840         * lily/paper-column-engraver.cc (process_music): new
841         file. Separate Paper_column factory from Score_engraver.
842
843         * lily/vertically-spaced-context-engraver.cc: administer
844         spaceable-staves property of System.
845
846         * lily/translator-group-ctors.cc: new file.
847
848         * lily/context-property.cc (make_grob_from_properties): construct
849         the right Grob class programmatically, looking at the class entry
850         for the meta property.
851
852         * lily/break-align-engraver.cc (stop_translation_timestep): call
853         Break_align_interface::add_element() directly.
854
855         * lily/context.cc (measure_position): measure_position() is now a
856         normal function.
857
858         * lily/include/translator.hh (class Translator): rename
859         process_acknowledged_grobs() to process_acknowledged() and move to
860         Translator.
861
862         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
863         field for each grob description.
864
865         * lily/include/translator-group.hh (class Translator_group):
866         change to base class. Separate class from Translator. This gets
867         rid of virtual inheritance for Engravers/Performers.
868
869         * lily/staff-performer.cc (class Staff_performer): derive
870         Staff_performer from Performer, not Performer_group_performer 
871
872         * Lily/translator-group.cc (precomputed_recurse_over_translators):
873         new function.
874         (precompute_method_bindings): new function. Precompute lists of
875         Translators, so we only call methods (process_music,
876         start_translation_timestep, etc.) for Translators needing
877         it. Also: dispose of pointer-to-member-function calls.
878
879         * lily/engraver-group-engraver.cc: remove engraver_each,
880         recurse_down_engravers ()
881
882         * lily/note-head.cc (internal_print): only call
883         glyph-name-procedure if style != default. 
884
885 2005-07-16  Graham Percival  <gperlist@shaw.ca>
886
887         * ly/titling-init.ly: add printallheaders option.
888
889         * Documentation/user/global.itely: document printallheaders.
890
891 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * lily/system.cc (do_derived_mark): don't mark from object_alist_
894         anymore, but do it centrally.  
895
896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
897         hammer hack.
898
899         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
900
901         * scm/output-lib.scm: remove hammer-print-function.
902
903         * lily/include/pointer-group-interface.hh (extract_grob_set): new
904         macro. Declare a Link_array<Grob> and fill it from a grob.
905         (extract_item_set): idem for item.
906
907         * lily/break-substitution.cc: add header.
908         (fast_substitute_grob_array): rewrite for Grob_arrays.
909         (substitute_grob_array): idem.
910
911         * lily/group-interface.cc (add_thing): remove file.
912
913         * flower/include/parray.hh (class Link_array): slice() is const.
914
915         * lily/include/grob-array.hh: new file.
916
917         * lily/grob-array.cc (spanner): new file.
918
919         * lily/beam-quanting.cc (fill): read details property from beam.
920
921         * lily/beam.cc: support details property.
922
923         * total speedups below: approx 10%.
924
925         * lily/include/beam.hh: new struct, softcode beam quanting parameters
926
927         * lily/include/grob.hh (class Grob): add interfaces_ member.
928
929         * lily/bezier.cc (init_polynomial_cache): new function: cache
930         binom(3,j) t^j (1-t)^{3-j}
931         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
932
933         * lily/*.cc: substitution throughout.
934
935         * lily/grob-property.cc (internal_get_object): new routine.
936         (internal_set_object): idem. Store grob refrences in separate
937         alist. This saves processing time, since properties aren't
938         break-substituted, and the per grob namespace is smaller, both for
939         grobs and non-grob properties.
940
941         * scm/define-grob-properties.scm (all-internal-grob-properties):
942         remove center-element.
943
944         * lily/grob.cc: remove tweak-count, tweak-rank.
945
946 2005-07-15  Graham Percival  <gperlist@shaw.ca>
947
948         * Documentation/user/lilypond-book.itely: fixes example.
949
950 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
951
952         * Documentation/user/global.itely (Creating titles):    
953         * Documentation/user/examples.itely (All headers): change the
954         place of \header in \score blocks (after music block) to make
955         examples compile (cf. changes on parser.yy on 2005-07-10)
956
957 2005-07-13  Graham Percival  <gperlist@shaw.ca>
958
959         * python/convertrules.py: add exc -> ecc rule.
960
961         * scripts/convert-ly.py: add location of convertrules.py
962         in a comment.
963
964         * Documentation/user/changing-defaults.itely: fix language.
965
966 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
969
970 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * scm/output-socket.scm (grob-bbox): don't use inf? 
973
974         * flower/include/rational.hh: add operator bool() 
975
976         * scm/define-music-types.scm (music-descriptions): remove
977         internal-class-name properties.
978
979         * lily/include/event.hh: remove file.
980
981         * lily/include/music-constructor.hh: remove file.
982
983         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
984         in 'types property.
985
986         * lily/music.cc (duration_length_callback): new function.
987
988         * lily/event.cc: remove file.
989
990         * lily/music-constructor.cc: remove file.
991
992         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
993
994         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
995         (get_context_key): idem.
996
997         * scm/lily.scm (lambda): new option object-keys (default to #f)
998
999         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1000
1001         * scm/output-gnome.scm: remove beam routine.
1002
1003         * scm/output-ps.scm (scm): idem.
1004
1005         * scm/output-svg.scm: remove beam.
1006
1007         * ps/music-drawing-routines.ps: remove draw_beam.
1008
1009         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1010
1011         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1012         add scm_from_locale_string compatibility glue. 
1013
1014 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1015
1016         * scripts/lilypond-book.py: Prevent occuring error when
1017         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1018         times and target file shoud be overwritten.  (Error message said
1019         'input file and output file is same'.)
1020
1021 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1022
1023         * input/regression/slur-extreme.ly,
1024         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1025         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1026         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1027         "excentricity" to "eccentricity".
1028
1029         * Documentation/user/converters.itely: fix URL for Noteedit and
1030         Rosegarden.
1031
1032         * THANKS: added Yoshinobu Ishizaki.
1033
1034 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * scm/define-markup-commands.scm (justify-field): add. 
1037
1038         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1039
1040 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/lookup.cc (filled_box): express filled_box with
1043         round_filled_box
1044
1045         * scm/midi.scm (paper-book-write-midis): new function. Write all
1046         performances in numbered MIDI files.
1047
1048         * lily/performance-scheme.cc (LY_DEFINE): new file.
1049         (LY_DEFINE): new function ly:performance-write.
1050
1051         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1052         new function.
1053         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1054
1055         * scm/framework-*.scm: use port arguments throughout.
1056
1057         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1058
1059         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1060
1061         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1062
1063         * scm/framework-texstr.scm (output-framework): 
1064
1065         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1066
1067         * scm/output-lib.scm (tablature-stem-attachment-function):
1068         tablature stem attachment fix. 
1069
1070 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1073
1074         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1075
1076         * scm/define-music-types.scm (music-descriptions): don't use
1077         Music_wrapper type.
1078
1079         * lily/paper-column.cc (print): print moment too.
1080
1081         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1082         remove compatibility cruft.
1083
1084         * lily/parser.yy (score_body): \score can only begin with Music. 
1085
1086         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1087         make-score. Take music argument only. Move parser interaction to
1088         Scheme.
1089
1090         * scm/lily-library.scm (scorify-music): new function.
1091
1092         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1093         (datadir): remove resource import.
1094         (print_environment): remove get_bbox()
1095         (cp_to_dir): remove pre 1.5.2 compat glue.
1096
1097 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * lily/include/simple-spacer.hh (Module): idem.
1100
1101         * lily/include/spring.hh (struct Spring): store inverse
1102         strength. This prevents division by zero.
1103
1104         * VERSION: release 2.7.0
1105         
1106         * lily/include/music.hh (class Music): remove Music::duration_log()
1107
1108         * lily/stem-engraver.cc (make_stem): take duration log from event.
1109
1110         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1111
1112 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * scm/lily.scm (ly:load): load autochange.scm
1115
1116         * Documentation/user/tutorial.itely (Running LilyPond for the
1117         first time): remove reference to DVI/TeX
1118
1119         * scm/define-markup-commands.scm (text): add \text markup command.
1120
1121         * configure.in (reloc_b): bump requirement to Python 2.2.
1122
1123         * lily/include/dots.hh (class Dots): make has_interface() static.
1124
1125         * python/convertrules.py (conv): add rule for ly:grob-default-font
1126
1127         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1128         alphabetical order.
1129
1130         * input/regression/trill-spanner-pitched.ly: new file.
1131
1132         * lily/font-interface-scheme.cc (LY_DEFINE): function
1133         ly:grob-default-font (changed from get-default-font).
1134
1135         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1136
1137         * lily/note-head.cc (internal_print): if style is not a symbol,
1138         set style to 'default. 
1139         (internal_print): no style suffix if glyph-name-procedure not
1140         set. Default to quarter head.
1141
1142         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1143
1144         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1145
1146         * ly/music-functions-init.ly: \pitchedTrill
1147
1148         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1149
1150         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1151
1152         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1153
1154         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1155
1156         * po/fr.po: update
1157
1158         * po/de.po: update.
1159
1160 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1161
1162         * Documentation/user/changing-defaults.itely: add link
1163         to grob-iterface.
1164
1165         * Documentation/user/advanced-notation.itely: add material
1166         to Setting automatic beam behaviour.  Thanks, Joe!
1167
1168         * Documentation/user/lilypond.itely: change encoding to utf-8.
1169
1170 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1171
1172         * Documentation/user/advanced-notation.itely (Setting automatic
1173         beam behavior): Correct the documentation of
1174         revert-auto-beam-setting (backportme)
1175
1176 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/ly-module.cc (ly_make_anonymous_module): define
1179         %module-public-interface of module. 
1180
1181         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1182         without lexer.
1183
1184 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * input/regression/fret-diagrams.ly: stretch example.
1187
1188 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1191         Fodor).
1192
1193 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1194
1195         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1196
1197         * Documentation/user/examples.itely, lilypond-book.itely:
1198         change \RequirePackage to \usepackage.
1199
1200         * Documentation/user/global.itely: document copyright and tagline.
1201
1202 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * Documentation/user/basic-notation.itely (Transpose): remove link
1205         to nonexistent UntransposableMusic.
1206
1207         * scm/output-svg.scm: remove old definitions.
1208
1209         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1210         invoking.
1211
1212         * python/lilylib.py (search_exe_path): new function.
1213
1214 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * python/lilylib.py (mkdir_p): remove setup_environment()
1217         (backportme)
1218
1219         * buildscripts/mutopia-index.py (headertext): trim text.
1220
1221         * Documentation/topdocs/NEWS.tely (Top): refresh.
1222
1223         * scm/define-markup-commands.scm (wordwrap-string): new function:
1224         split string in paras and words.
1225         (wordwrap-markups): new function.
1226         (wordwrap-stencils): new function. 
1227         (justify): use it.
1228         (wordwrap): use it.
1229         (wordwrap-string): use it
1230         (justify-string): use it.
1231
1232         * scm/lily-library.scm (regexp-split): new function.
1233
1234         * scm/define-markup-commands.scm: remove encoded-simple. 
1235         remove font-markup.
1236         (fontsize): remove old version  of fontsize.
1237         (wordwrap): new markup function. Wrap into paragraphs.
1238
1239         * VERSION: Branch lilypond_2_6
1240         (MINOR_VERSION): go to 2.7.0
1241
1242 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * po/zh_TW.po: update from translation project.
1245
1246 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1247
1248         * scm/midi.scm: compile fix.
1249
1250 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1251
1252         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1253         patch. Now, the tempfile module is loaded too, not only used.
1254
1255 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1256
1257         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1258         0.05 - 1.00 to 0.25 - 1.00
1259
1260         * scm/midi.scm: moved the default-instrument-equalizer procedure
1261         to just under the insturment-equalizer-alist it takes as an
1262         argument.
1263
1264 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * Documentation/user/advanced-notation.itely (Font selection):
1267         remove CMR note.
1268
1269         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1270
1271 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * THANKS: Add UTF-8 marker.
1274
1275         * Documentation/user/point-and-click.itely (http): Update: use
1276         lilypond-invoke-editor.  Fix: instruct to use user.js.
1277
1278 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1279
1280         * ly/titling-init.ly: implements printpagenumber, increases
1281         space between dedication and title (to avoid collisions with
1282         "g" and "q" in dedication), and nicer logic about copyright
1283         and instrument fields being printed on the first page.
1284         Thanks Vincent!
1285
1286         * Documentation/user/global.itely: document printpagenumber.
1287
1288 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1291
1292 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * THANKS: update to 2.6
1295
1296         * VERSION: 2.6.0 released.
1297
1298 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1301         rule, errorneously removed probably because of misleading comment.
1302
1303 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * python/lilylib.py (datadir): py2exe comments.
1306
1307         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1308
1309         * configure.in (reloc_b): make fontconfig REQUIRED.
1310
1311 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1312
1313         * po/fi.po: add latest translations.
1314
1315 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * ChangeLog: recode utf-8
1318
1319         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1320         logo.
1321
1322         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1323
1324         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1325
1326         * python/convertrules.py (do_conversion): don't print program_name
1327         from within a module
1328
1329         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1330
1331         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1332
1333 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1334
1335         * Documentation/user/lilypond-book.itely,
1336         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1337
1338         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1339         fixes baseline-skip.  Thanks Vincent!
1340
1341         * Documentation/user/advanced-notation.itely, global.itely:
1342         moved "Selecting font sizes" to global, since it deals with
1343         notation font size, not text fonts.
1344
1345 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1348         to fonts.
1349
1350 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1351
1352         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1353         workaround since /dev/stdin doesn't work on Cygwin. Using a
1354         temporary file in the current directory since latex doesn't
1355         understand the path name to the default TMP in Cygwin (at least on
1356         win XP).
1357         
1358         * Documentation/user/global.itely (Creating titles): Correct
1359         misprint in example. Thanks to Rob Vlasaty.
1360
1361 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * VERSION (PATCH_LEVEL): release 2.5.32
1364
1365         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1366         variable in lily module
1367
1368         * scm/framework-ps.scm (output-classic-framework): error message
1369         regarding the classic framework.
1370
1371         * Documentation/user/henle-flat-gray.png (Module): new file.
1372
1373         * Documentation/user/baer-flat-gray.png (Module): new file.
1374
1375         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1376         whiteout for markups.
1377
1378         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1379         regex too. This fixes change clef appearance in PDF. 
1380
1381         * ttftool/include/*: remove.
1382
1383         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1384
1385         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1386
1387         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1388
1389         * ttftool/*: remove ttftool subdirectory.
1390
1391         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1392
1393         * lily/ttf.cc (print_header): new file. Convert to type42, using
1394         FreeType to parse the TTF. 
1395
1396         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1397         and post table may differ. Pass around post_nglyphs as well.
1398
1399 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * ly/music-functions-init.ly (musicMap): new music function
1402         musicMap. 
1403         
1404 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * make/mutopia-rules.make: anti-alias-factor = 2
1407
1408         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1409         page switch.
1410
1411         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1412         anti-alias-factor for lilypond-book runs.
1413
1414         * scm/ps-to-png.scm (scale-down-image): new function.
1415         (my-system): new function.
1416         (make-ps-images): blow up GS resolution by anti-alias-factor,
1417         scale down image by anti-alias-factor.  This improves appearance
1418         of bitmaps
1419         (make-ps-images): remove showpage. Fixes spurious empty png at
1420         end.
1421
1422         * scm/framework-ps.scm (write-preamble): downcase filename before
1423         string-matching. Should fix .TTF files (as opposed to ttf files)  
1424
1425         * Documentation/user/tutorial.itely (Running LilyPond for the
1426         first time): separate subsections for windows, macos and unix.  
1427
1428         * Documentation/user/invoking.itely (Updating files with
1429         convert-ly): add MacOS X note.
1430
1431 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * Documentation/user/introduction.itely (Engraving): don't include
1434         file optical-spacing, add directly.
1435
1436         * lily/paper-outputter.cc (file): open file in binary mode. This
1437         fixes OTF embedding on windows.
1438
1439 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * scm/framework-ps.scm (write-preamble): remove debugging output.
1442
1443         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1444
1445         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1446         outdir.
1447         (install-fc-cache): install font cache in installation directories.
1448
1449 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * scm/editor.scm (editor-command-template-alist): Use char iso
1452         column, except for Emacs.
1453         (get-editor-command): Substitute char too (Bertalan Fodor).
1454
1455 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1458         quoted ~s.  This should fix PNG output on Windows; single quotes
1459         are regular characters on Windows.
1460
1461 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1462
1463         * Documentation/user/basic-notation.itely: include ChoirStaff
1464         in System start delimiters.
1465
1466         * Documentation/user/putting.itely: new doc section on
1467         fixing overlapping notation.
1468
1469 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * Documentation/user/global.itely (Paper size): \paper is in
1472         \book, not \score.
1473
1474         * make/mutopia-rules.make: -ddelete-intermediate-files
1475
1476         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1477
1478 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * ChangeLog: Recode utf-8.
1481
1482         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1483         datadir with .py modules.
1484
1485 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1486
1487         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1488
1489 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1492         
1493         * scm/framework-ps.scm (write-preamble): remove status check.
1494
1495         * Documentation/user/invoking.itely (Updating files with
1496         convert-ly): remove -o option.
1497
1498         * VERSION (PACKAGE_NAME): release 2.5.31
1499
1500         * scm/framework-ps.scm (write-preamble): use ly:system.
1501         (write-preamble): verbosity.
1502
1503         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1504
1505         * python/convertrules.py: new file. Store conversion rules
1506         separately.
1507
1508 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1511
1512 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1513
1514         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1515         \musicDisplay 
1516
1517         * Documentation/user/instrument-notation.itely (More stanzas): Add
1518         reference to StanzaNumber.
1519
1520 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * THANKS: separate section for website translators.
1523
1524 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1525
1526         * Documentation/topdocs/INSTALL.texi: update vim info;
1527         thanks Simon Bailey!
1528
1529         * Documentation/user/advanced-notation.itely: included
1530         color names.
1531
1532         * Documentation/user/advanced-notation.itely,
1533         Documentation/usr/notation-appendices.itely: moved
1534         color names into an appendix.
1535
1536 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537         
1538         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1539
1540         * scm/lily.scm (lambda): initialize program options from here.
1541
1542         * scm/framework-*.scm: add header info.
1543
1544         * lily/main.cc (parse_argv): only set output format to pdf if no
1545         other format specified.
1546
1547         * scm/backend-library.scm (postprocess-output): process
1548         'delete-intermediate-files after running convert-to-*. This fixes
1549         PNG generation when 'delete-intermediate-files is set.
1550         
1551 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1554         links on website. 
1555
1556 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1557
1558         * Documentation/topdocs/INSTALL.texi,
1559         Documentation/user/lilypond-book.itely: typos.
1560
1561 2005-06-12  Pal Benko  <benkop@freestart.hu>
1562
1563         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1564         added between program name and switch; -b changed to -f not
1565         to generate pdf
1566
1567 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1570         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1571
1572         * input/sakura-sakura.ly: add \midi.
1573
1574         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1575         iso. python find. 
1576
1577         * ttftool/test.c (main): cosmetics.
1578
1579         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1580
1581         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1582         create a ttf2ps binary.
1583
1584         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1585
1586         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1587         true.
1588
1589 2005-06-11  Graham Percival <gperlist@shaw.ca>
1590
1591         * Documentation/user/lilypond-book.itely: add warning about
1592         the font warnings in dvips.
1593
1594 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * THANKS: typo
1597
1598         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1599
1600         * GNUmakefile.in: remove links for .map, .enc
1601         don't fail if out/ doesn't exist yet.
1602
1603 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * ttftool/util.c (surely_read): return nbytes
1606
1607         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1608
1609         * VERSION (PACKAGE_NAME): release 2.5.30
1610
1611         * flower/string-convert.cc (precision_string): >? fix.
1612
1613         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1614         (make-ps-images): add verbose -q too.
1615
1616         * lily/default-actions.cc (Module): new file. default
1617         {book,score}-print functions.
1618
1619         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1620         pass results via parseStringResult, lookup via ly:parser-lookup.  
1621
1622         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1623         constructors.
1624         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1625         (parse_string): idem.
1626
1627         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1628
1629         * lily/main.cc (main_with_guile): copy be_verbose_global into
1630         ly_set_option()
1631
1632 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * scm/backend-library.scm (postscript->pdf):
1635         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1636         verbose mode.  Search for several names of gs executable.
1637
1638 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1641         directly. This fixes a massive memory leak, provided you use CVS
1642         GUILE.
1643
1644 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1645
1646         * ly/property-init.ly: Added tieDashed.
1647
1648         * THANKS: Added some bughunters for 2.5.
1649
1650 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * lily/program-option.cc: add debug-gc option.
1653
1654         * lily/include/lily-guile-macros.hh: don't protect exported module
1655         objects.
1656
1657         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1658
1659         * scm/backend-library.scm (postscript->pdf): use
1660         delete-intermediate-files iso. running-from-gui? 
1661
1662         * ttftool/util.c (surely_read): robustness. Allow read() to return
1663         less bytes than requested, as per posix standards.
1664
1665         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1666         program option.
1667
1668         * ttftool/include/ttftool.h ("C"): rename verbosity to
1669         ttf_verbosity. Add to public interface.
1670
1671         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1672
1673         * lily/program-option.cc: rename from scm-option.cc
1674
1675         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1676         (get_help_string): Print pretty help string.
1677
1678         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1679         to snippet preamble.
1680
1681         * lily/scm-option.cc: remove command-line-settings option. Fold
1682         all command-line options plus default settings in a generic
1683         interface. 
1684
1685         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1686         texts too.
1687
1688 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1691         or EXT_ components non-empty.
1692
1693 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * scm/lily.scm (running-from-gui?): Export.
1696
1697         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1698         output in .ly source directory.
1699
1700 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * ttftool/util.c (surely_lseek): more verbosity.
1703
1704         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1705         compile.
1706
1707         * lily/parser.yy (Repeated_music): remove >? 
1708
1709         * scm/backend-library.scm (postscript->pdf): Support for
1710         -dgs-font-load=1
1711
1712         * scm/framework-ps.scm (write-preamble): make font loading
1713         switchable to GS via --define-default gs-font-load=1
1714
1715 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1716
1717         * Documentation/user/global.itely: added \layout docs.
1718
1719 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/lily-parser-scheme.cc: add unistd.h
1722
1723 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * scm/editor.scm: add char argument.
1726
1727         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1728
1729         * ttftool/util.c (syserror): use errno for better error reporting.
1730
1731         * lily/source-file.cc (get_counts): new function. Calc column,
1732         line and char count in one go.
1733
1734         * lily/binary-source-file.cc (quote_input): rename to quote_input
1735
1736         * lily/input.cc (set): new function.
1737
1738 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1741         directory part of file name to search directory.
1742
1743         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1744         search path and chdir to DIR if --outname=DIR used.
1745
1746         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1747         existence before appending original path.
1748
1749 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1752         file" massage.
1753
1754         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1755         texinfo.tex is always used.
1756         
1757 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * flower/include/axis.hh: rename from axes.hh
1760
1761         * lily/include/text-interface.hh (Module): rename from text-item.hh
1762
1763         * VERSION (PATCH_LEVEL): release 2.5.29
1764
1765         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1766
1767         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1768         (handle-macfont): new function. Call fondu for Native mac fonts.
1769
1770         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1771         '() case.
1772
1773 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1776         multi-page.  Fix .eps regular expression.
1777
1778 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1779
1780         * Documentation/user/putting.itely: add info on modifying templates.
1781
1782         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1783         misc small changes.
1784
1785 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1788
1789         * scripts/lilypond-ps2png.scm
1790
1791         * VERSION (PACKAGE_NAME): release 2.5.28
1792
1793 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * lily/main.cc (prepend_env_path): Do not append /, that does not
1796         work.  Localedir lives in datadir, not in prefix.
1797
1798         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1799         hack for windows.
1800
1801         * flower/include/file-cookie.hh: Compile fix.
1802
1803 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1806
1807         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1808         system primitives.
1809         (gulp-port): using read-string!/partial. We don't want to read an
1810         entire PS file  (GUILE 1.6 limits strings to 16M) 
1811
1812         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1813         properties. Add font-interface. 
1814
1815         * scm/define-grob-properties.scm (all-user-grob-properties):
1816         remove old bracket properties.
1817
1818         * scm/x11-color.scm: reformat. 
1819
1820         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1821         LedgerLineSpanner if new StaffSymbol is found. 
1822
1823         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1824         staff-symbol for finishing staff. 
1825
1826         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1827
1828         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1829         change black to currentColor everywhere. This fixes color support
1830         in SVG.
1831
1832 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1833
1834         * input/regression/fret-diagrams.ly: new file to test fret diagram
1835         capability
1836
1837         * scm/output-tex.scm: remove white-dot and white-text
1838
1839         * scm/output-ps.scm: remove white-dot and white-text
1840
1841         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1842         using ly:stencil-in-color instead
1843         (draw-dots) : remove call to white-dot
1844
1845 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1848         support.
1849
1850         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1851
1852         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1853
1854         * flower/file-cookie.cc: new file. lily_cookie extension.
1855         
1856 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * scm/editor.scm (editor-command-template-alist): Add syn
1859         editor (Jaap [de Vos]).
1860
1861 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * scripts/lilypond-ps2png.scm:
1864         * scm/ps-to-png.scm: New file.
1865
1866         * scm/backend-library.scm (postscript->png): Use it.
1867
1868         * scripts/lilypond-ps-to-png.py: Remove file.
1869
1870         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1871
1872 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1875
1876         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1877         start on grace moment. Fixes autobeam-grace.ly.
1878
1879         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1880         process anything unless we're at the end of a pending beam. Fixes
1881         syncopated 8ths beamed across a beat.
1882
1883 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * scm/editor.scm (editor-command-template-alist): Start emacs if
1886         emacslient fails.
1887
1888         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1889
1890         * flower/file-path.cc (is_file, is_dir): Export.
1891
1892         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1893
1894 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1895
1896         * lily/easy-notation.cc: Added include cctype to correct
1897         compilation error.
1898
1899 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * scm/backend-library.scm (postscript->pdf): set resolution to
1902         1200, so bitmap fonts aren't that ugly. 
1903
1904         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1905
1906         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1907         parent if we have a notehead. Fixes incorrect offsets when
1908         Paper_column is very wide in the X direction.
1909
1910         * input/regression/font-family-override.ly (Module): new file.
1911
1912         * scm/font.scm (make-pango-font-tree): new function.
1913
1914         * lily/beam.cc (before_line_breaking): remove warning about less
1915         than 2 visible stems. We still get a warning when there is only
1916         one stem.
1917
1918 2005-06-01  Werner Lemberg  <wl@gnu.org>
1919
1920         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1921         correctly.
1922
1923 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * lily/slur-scoring.cc (generate_avoid_offsets): new
1926         function. Generate avoid offsets once per slur.
1927
1928         * lily/slur.cc (add_extra_encompass): add dependency to
1929         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1930
1931         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1932         too. Fixes inf error with added bass notes.
1933
1934         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1935         argument anymore.
1936
1937         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1938
1939         * input/tutorial/lbook-latex-test.tex: add line length test.
1940
1941         * scripts/lilypond-book.py (set_default_options): new
1942         function. Call this before dissecting snippets, so linewidth
1943         settings reach the snippets.
1944
1945 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1948
1949 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1952
1953 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1954
1955         * stepmake/aclocal.m4: More autopackage friendliness.
1956
1957 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1958
1959         * Documentation/index.html.in: remove link to LSR.
1960
1961         * Documentation/user/global.itely: remove duplicate
1962         "dedication" \header{} section.
1963
1964 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * VERSION (PACKAGE_NAME): release 2.5.27.
1967
1968         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1969         too. Plugs memory leak.
1970
1971         * make/lilypond.fedora.spec.in (Group): remove
1972         lilypond-pdfpc-helper.
1973
1974         * scripts/GNUmakefile (SEXECUTABLES): remove
1975         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1976
1977         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1978         'typewriter family.
1979
1980         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1981         memory leak.
1982
1983         * lily/parser.yy (score_body): don't clone Score, that's done in
1984         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1985
1986         * lily/score-engraver.cc (derived_mark): new function.
1987         (initialize): unprotect Paper_score. This fixes a memory leak.
1988
1989         * lily/score-performer.cc (derived_mark): new function.
1990
1991         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1992
1993         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1994         spurious warning.
1995
1996         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1997         serif.
1998
1999 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * configure.in (reloc_b): Add --enable-relocation.
2002
2003 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2006
2007         * input/regression/alignment-order.ly: add Staff example.
2008
2009 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2010
2011         * po/fr.po: update.
2012
2013 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2014
2015         * Documentation/index.html.in: add link to LSR.
2016
2017 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * scm/define-stencil-commands.scm (Module): new file. Register all
2020         allowed stencil expression heads in a central place.
2021
2022         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2023         ly:make-stencil
2024
2025         * lily/stencil-expression.cc (all_stencil_heads): registering
2026         stencil expressions.
2027
2028         * lily/stencil-interpret.cc: new file. Stencil expression
2029         interpreting.
2030
2031         * input/xiao-haizi-guai-guai.ly: move file back.
2032
2033 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2034
2035         * Documentation/user/advanced.itely, converters.itely,
2036         instrument-notation.itely, lilypond-book.itely: misc small
2037         changes.
2038
2039 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2042
2043         * make/lilypond.fedora.spec.in: Fix source url.
2044
2045         * cygwin: Update from mingw patches.
2046
2047         * scm/editor.scm (editor-command-template-alist): Use jedit
2048         -reuseview (Bertalan), add uedit (Patrick Huberts).
2049
2050         * input/xiao-hai-zi-guai-guai.ly: Rename from
2051         xiao-haizi-guai-guai.ly.
2052
2053         * input/*: Reindent, do not use TAB.
2054
2055         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2056         white background.
2057
2058 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2061         numerical overflow error.
2062
2063 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2064         
2065         * abc2ly.py: fix to syntax error in multi-part output.
2066
2067 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2070         with disappearing span bars when alignAboveContext is active
2071
2072         * lily/property-iterator.cc (check_grob): use is-grob?
2073         object-property. Fixes crash-key-sig-font-size.ly. 
2074
2075 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * lily/bar-line.cc (print): don't round barlines; this produces
2078         odd aliasing effects in Acroread.
2079
2080         * lily/timing-engraver.cc (process_music): robustness fix.
2081
2082         * lily/context-def.cc (filter_engravers): bugfix.
2083
2084 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * lily/lilypond.rc.in: Add ly-icon.
2087
2088         * lily/GNUmakefile: 
2089         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2090         rules.
2091
2092 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2095
2096         * ps/music-drawing-routines.ps: 
2097
2098         * scm/output-ps.scm: remove draw ez_ball.
2099
2100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2101         EasyNotation context definition.
2102
2103         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2104         Text_interface and color for making easy note heads.
2105
2106         * lily/stencil.cc (with_color): new function.
2107
2108         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2109
2110         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2111         output routine. Zigzag now works in SVG too.
2112
2113         * scm/output-tex.scm (filledbox): idem.
2114
2115         * scm/output-svg.scm (filledbox): idem.
2116
2117         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2118
2119         * lily/lookup.cc (horizontal_line): use draw-line. 
2120
2121         * lily/system-start-delimiter.cc: remove old staff bracket code.
2122
2123         * mf/feta-haak.mf: further tweaks.
2124
2125         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2126
2127         * mf/feta-generic.mf: include feta-haak.
2128
2129         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2130
2131         * scm/framework-ps.scm (write-preamble): only load fonts if their
2132         filename is a string. 
2133
2134 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * scm/output-svg.scm (circle): support circle.
2137         (bracket): stub for bracket.
2138
2139         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2140         correct.
2141
2142 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2143
2144         * Documentation/user/lilypond.tely, advanced-notation.itely,
2145         basic-notation.itely, instrument-notation.itely, global.itely,
2146         introduction.itely, tutorial.itely: rearranging, editing,
2147         clean-up.
2148
2149         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2150         for compiling on FreeBSD.
2151
2152 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2155         otf files.
2156
2157         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2158         bugfixes.
2159
2160         * VERSION: 2.5.26 released.
2161
2162         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2163
2164 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2165
2166         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2167         if printpagenumber is false.
2168
2169 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2172         cache warning.
2173
2174         * lily/tie.cc (print): support dotted ties.
2175         
2176 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * scm/define-grobs.scm (all-grob-descriptions): switch off
2179         debugging
2180         (all-grob-descriptions): Arpeggio has Y-extent.
2181
2182         * scm/define-music-properties.scm (all-music-properties): document
2183         length-callback and start-callback as "read-only".
2184
2185         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2186         length-callback after creation. 
2187
2188         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2189         compressmusic -> compressMusic.
2190
2191         * ly/music-functions-init.ly (oldaddlyrics): idem.
2192
2193         * lily/parser.yy: NewLyricCombineMusic ->
2194         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2195
2196 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2197
2198         * ly/Welcome_to_LilyPond.ly: typo.
2199
2200 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2201
2202         * Documentation/user/lilypond.tely: move changing-defaults to be
2203         before global issues.
2204
2205         * Documentation/user/basic-notation.itely: move Transpose section
2206         here from advanced/Other.
2207
2208         * Documentation/user/changing-defaults.itely,
2209         advanced-notation.itely: move Fonts to advanced, edit.
2210
2211 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2214         # before negative integers.
2215
2216 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2217
2218         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2219
2220         * Documentation/user/lilypond.tely: change Unified index to
2221         LilyPond index.
2222
2223         * Documentation/user/advanced-notation.itely,
2224         instrument-notation.itely: editing.
2225
2226 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2229
2230         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2231
2232 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2235         ly:port-move.  Needs to be stderr-specific on mingw.
2236         Run fixcc.
2237
2238 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * lily/general-scheme.cc (ly:port-move): Remove.
2241
2242         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2243         windows.
2244
2245         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2246         variables.  This eliminates the need for a gs.bat wrapper, which
2247         opens a console.
2248
2249         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2250         * scm/lily.scm (running-from-gui?): 
2251         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2252         artifact of not compiling with -mwindows.
2253
2254         * scm/editor.scm: Define PLATFORM.
2255
2256 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2259         can start to cut & paste lilypond-book fragments.  
2260
2261         * scm/define-music-types.scm (music-descriptions): remove
2262         UntransposableMusic
2263
2264 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2267
2268 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2269
2270         * Documentation/user/instrument-notation.itely: remove *Engraver.
2271
2272         * Documentation/user/advanced-notation.itely: edit, rearrange.
2273
2274 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2277         findresource iso. findfont for CID CFF fonts.
2278
2279         * VERSION (PACKAGE_NAME): release 2.5.25
2280
2281         * ly/Welcome_to_LilyPond.ly: add  \version
2282
2283 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2284
2285         * Documentation/user/programming-interface.itely: move
2286         \displayMusic into its own section.
2287
2288         * Documentation/user/basic-notation.itely: finish editing.
2289
2290 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * flower/file-path.cc (find): don't throw away file_name.dir, but
2293         append to it. Fixes \include with directories.
2294
2295         * flower/include/file-path.hh (class File_path): don't derive from
2296         Array<String>.
2297
2298         * flower/include/file-name.hh (class File_name): remove to_str0()
2299
2300         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2301         Hara_kiri_engraver in separate file.
2302
2303         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2304         translation went wrong. Fixes vertically translated slurs.
2305
2306 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2307
2308         * Documentation/user/basic-notaton.itely: editing.
2309
2310 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2311
2312         * Documentation/user/macros.itexi, basic-notation.itely:
2313         add @commonprop (commonly used properties) macro.
2314
2315 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2318
2319         * scripts/lilypond-book.py (invokes_lilypond): new function
2320         (main): only run fontextract if invokes_lilypond() is true.
2321
2322         * lily/function-documentation.cc (ly_add_function_documentation):
2323         duh, use !=
2324
2325         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2326
2327         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2328
2329         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2330
2331         * lily/function-documentation.cc (ly_add_function_documentation):
2332         use scm_hash_table_p() for checking.
2333
2334 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * Documentation/user/advanced-notation.itely (Text scripts):
2337         Change nonexisting @internalsref{Text markup} to @ref{Text
2338         markup}.  Change @internalsref{Text script} to
2339         @internalsref{TextScript}.
2340
2341         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2342
2343 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2344
2345         * Documentation/user/tutorial.itely, basic-notation.itely,
2346         changing-defaults.itely: remove duplicate cindex entries
2347         that appear on the same page.
2348
2349         * scm/define-grobs.scm: change default padding for TextSpanner.
2350
2351         * Documentation/topdocs/AUTHORS.texi: update email address.
2352
2353         * Documentation/user/global.itely: add info about \include.
2354
2355 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2358         when running-from-gui.
2359
2360         * scm/editor.scm (get-editor): Add platform defaults.
2361
2362         * scm/backend-library.scm (postscript->pdf): Typo.
2363
2364 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2367
2368         * lily/font-config.cc (init_fontconfig): add warning about cache.
2369
2370 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2373
2374 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2375
2376         * lily/horizontal-bracket.cc (print): Take care of the direction
2377         property so brackets above the stave point downwards. 
2378
2379         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2380         for HorizontalBracket so it doesn't end up within the stave.
2381
2382 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * lily/GNUmakefile (default): Typo.
2385
2386         * scm/lily.scm (PLATFORM): Export.
2387
2388         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2389         load-font-via-GS, ttftool or fopencookie is broken on windows.
2390         
2391         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2392         -dSAFER, that is broken on windows.
2393
2394 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2397         for FlexLexer.h
2398
2399         * scripts/lilypond-invoke-editor.scm: remove stray -
2400
2401 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2404         Fixes deprecation warning.
2405
2406         * flower/include/string.icc (to_string): Only inline if
2407         -DSTRING_UTILS_INLINED.
2408
2409         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2410         name.  Remove windows comment.
2411
2412         * scm/editor.scm (slashify): New function.
2413         (get-editor-command): Use it.
2414         (get-command-template): Do not alter editor command if
2415         environment value includes `%(file)s' magic.
2416
2417         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2418         (dissect-uri): Use it.
2419         (unquote-uri): Bugfix.
2420
2421 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * scm/framework-ps.scm (write-preamble): add TTF rule.
2424
2425         * Documentation/topdocs/README.texi (Top): remove note about
2426         xdelta.
2427
2428         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2429         requirement.
2430
2431         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2432         function. Figure out where FlexLexer.h lives
2433
2434         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2435         
2436 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2439         with Windows root in file name.
2440
2441         * scm/backend-library.scm (ly:system): Only redirect output (using
2442         system and shell, ugh) if /dev/null is writable.
2443
2444         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2445         windows icon.
2446
2447         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2448         on Mingw.
2449
2450         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2451         click.
2452
2453         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2454         use result of stat when available.
2455
2456         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2457         absolute file name and root.
2458
2459         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2460
2461         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2462
2463         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2464         slashes in file name.
2465
2466 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * Documentation/user/preface.itely (Preface): Run
2469         texinfo-all-menus-update.
2470
2471         * scm/editor.scm (get-editor-command): Bugfix: allow full
2472         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2473
2474         * Documentation/pictures/lilypond-48.xpm: New file.
2475
2476         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2477
2478         * ly/Welcome_to_LilyPond.ly: New file.
2479
2480         * lily/main.cc (main): Only identify if we have a terminal.
2481
2482         * scm/backend-library.scm (postscript->png)
2483         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2484         non-/bin/sh).
2485
2486 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2487
2488         * Documentation/topdocs/AUTHORS.texi: polish, update.
2489
2490 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * Documentation/user/preface.itely (Notes for version 2.6): new
2493         notes for 2.6
2494
2495         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2496         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2497         is not fully contained" warnings.
2498
2499         * lily/slur-scoring.cc (get_bound_info): remove warning.
2500
2501         * lily/staff-symbol-engraver.cc (process_music): start initial
2502         spanner in process_music(). This fixes overrides of StaffSymbol
2503         properties.
2504
2505         * scm/framework-pdf.scm (Module): remove.
2506
2507         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2508
2509         * lily/ambitus-engraver.cc: formatting cleanups.
2510
2511         * mf/feta-solfa.mf (Module): remove.
2512
2513         * ChangeLog: more details about contributions.
2514
2515 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * lily/align-interface.cc (align_elements_to_extents): warn if
2518         called too early. Fixes: disappearing-staff-lines.ly
2519
2520         * VERSION (PACKAGE_NAME): release 2.5.24
2521
2522 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * stepmake/aclocal.m4: Typo.
2525
2526         * flower/string.cc (substitute): Take two strings or two
2527         characters.  Update callers.
2528
2529 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * flower/file-name.cc (File_name): Slashify.
2532
2533         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2534
2535         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2536
2537         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2538
2539         * configure.in (gui_b): Use it.
2540
2541         * lily/lilypond.rc.in: New file.
2542
2543         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2544
2545 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2546
2547         * Documentation/user/advanced-notation.itely: edit of Text
2548         section; clarify text scripts vs. text markup.
2549
2550 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * lily/multi-measure-rest-engraver.cc
2553         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2554         separation items on start. Fixes mm rests in start of score.
2555
2556         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2557         don't access StaffSymbol if not there.
2558         Fixes: crash-staff-symbol-engraver.ly.
2559
2560         * lily/instrument-name-engraver.cc (class
2561         Instrument_name_engraver): data member first_. Create
2562         InstrumentName on start. 
2563
2564 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2565
2566         * Documentation/user/instrument-notation.itely: add guitar
2567         position.
2568
2569         * Documentation/user/introduction.itely,
2570         Documentation/user/lilypond.tely,
2571         Documentation/user/tutorial.itely: begin pruning
2572         unused (duplicated) cindex entries and misc cleanup.
2573
2574 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2575
2576         * input/test/volta-chord-names.ly: Bring the explanation up to
2577         date.
2578
2579 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2580
2581         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2582         Specify `@documentencoding utf-8' for html, ignore warnings.
2583
2584 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2585
2586         * THANKS: Added bughunters.
2587
2588 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2589
2590         * lily/main.cc: update help string for `lilypond -H'.
2591
2592         * po/fi.po: update.
2593         
2594 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2595
2596         * Documentation/user/advanced-notation.itely: minor fixes.
2597
2598 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * scm/editor.scm: New module.
2601
2602         * scm/lily.scm (gui-main): Use it.
2603
2604         * scm/framework-gnome.scm (spawn-editor): Use it.
2605
2606         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2607
2608 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/framework-ps.scm (load-font-via-GS):  new function.
2611
2612         * lily/pango-font.cc (pango_item_string_stencil): add support for
2613         CID keyed font.
2614
2615         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2616
2617 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2618
2619         * Documentation/user/basic-notation.itely: add @ref.
2620
2621         * Documentation/user/advanced-notation.itely: add example
2622         of 5/8 beaming.
2623
2624 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2627
2628         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2629         going through ps2pdf wrappers.
2630
2631 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2632
2633         * Documentation/user/instrument-notation.itely: petrucci note
2634         heads: updated docu
2635
2636         * input/regression/note-head-style.ly: updated regression test;
2637         indentation fixes
2638
2639         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2640         heads as default
2641
2642         * mf/parmesan-heads.mf: minor editing; use musicological names
2643         (rather than optical description) as note head names
2644
2645         * scm/output-lib.scm: complete petrucci heads
2646
2647 2005-05-09  Pal Benko  <benkop@freestart.hu>
2648
2649         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2650         heads, but bigger)
2651
2652 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * lily/main.cc (main_with_guile): Remove no files check.
2655
2656         * lily/main.cc (ly:usage): Export to Scheme.
2657
2658         * scm/lily.scm (no-files-handler): New function.
2659
2660         * scm/lily.scm (lilypond-main): Use it.
2661
2662         * configure.in (gui_b): Add mbrtowc checking.
2663         Resurrect [utf8/]wchar.h checking.
2664
2665 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2666
2667         * Documentation/user/advanced-notation.itely (Metronome marks):
2668         Add link to the program reference for MetronomeMark
2669
2670         * Documentation/user/lilypond-book.itely (An example of a
2671         musicological document): Correct the example using psfonts 
2672
2673 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2674
2675         * po/fi.po: update after a lesson how to update entries against
2676         source.
2677         
2678         * po/TODO: document the lesson.
2679
2680 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * configure.in (gui_b): remove wcrtomb checking.
2683
2684         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2685         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2686
2687 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2688
2689         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2690         keep Scheme expressions and strings unmodified when doing the
2691         conversion to postfix notation for slurs and beams. Should
2692         hopefully solve most related conversion problems. 
2693
2694         * Documentation/user/lilypond-book.itely : Clarify and correct how
2695         to call dvips with -h psfonts.
2696
2697 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * Documentation/user/instrument-notation.itely (Entering lyrics):
2700         Typo.  Fixes build.
2701
2702 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2703
2704         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2705
2706         * Documentation/user/lilypond.tely, lilypond-book.itely,
2707         tutorial.itely: change references to 2.5.x to 2.6.x.
2708
2709         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2710         vs \lyricmode.
2711
2712         * Documentation/user/invoking.itely: remove old info about
2713         lilypond-profile.
2714
2715         * Documentation/topdocs/INSTALL.texi: remove old info about
2716         lilypond-profile, add warning about needing international fonts
2717         to build docs.
2718
2719 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/include/grob-info.hh (class Grob_info): make data member
2722         private. Changes throughout.
2723
2724         * input/regression/alignment-order.ly: new file. 
2725
2726         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2727         alignAboveContext and alignBelowContext
2728
2729 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * lily/pfb.cc (LY_DEFINE): add cast.
2732
2733         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2734         matches .otf
2735         (write-preamble): warn about unknown fonts.
2736
2737         * lily/pfb.cc (Module): new function ly:otf->cff
2738
2739         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2740         (get_otf_table): new function.
2741
2742 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2745         iso. ps2png.
2746
2747 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2748
2749         * po/fi.po: apply second round of update.
2750
2751 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * scm/x11-color.scm (make-x11-color-handler): don't use
2754         #\sp. Apparently doesn't work on all platforms. 
2755
2756 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2757
2758         * Documentation/user/advanced-notation.itely, putting.itely,
2759         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2760
2761 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * VERSION (PACKAGE_NAME): release 2.5.23
2764
2765 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2768         convert to utf-8.
2769
2770         * THANKS: Add translators for this release, convert to utf-8.
2771
2772         * mf/GNUmakefile (MFTRACE_FLAGS):
2773         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2774         outdir as option (WAS: hardcoded).
2775
2776 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2779         finished_span_
2780
2781         * THANKS: add Hans Forbrich.
2782
2783         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2784
2785         * Documentation/user/basic-notation.itely (Staff symbol): document
2786         start/stop staff. Reference to ossia.ly
2787
2788         * input/test/ossia.ly: new example using stop and startStaff.
2789
2790         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2791         in other words, don't create "|" barline at start of the score.
2792         (start_translation_timestep): don't set whichBar for start of score.
2793
2794         * input/regression/staff-halfway.ly: use new functionality.
2795
2796         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2797         start and stop staff based on events.
2798
2799         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2800
2801         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2802
2803 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * Documentation/user/programming-interface.itely (How markups work
2806         internally ): remove \encoding reference.
2807
2808 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2809
2810         * scripts/convert-ly.py: Attempt to do a smarter update of 
2811         text markups from versions < 1.9.0 with arbitrary nesting.
2812
2813 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2814
2815         * po/fi.po: convert to utf-8, and update.
2816
2817 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2820
2821         * lily/*.cc: more <? >? to min/max changes
2822
2823         * lily/include/interpretation-context-handle.hh: rename
2824         Interpretation_context_handle to Context_handle.
2825
2826 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2827
2828         * input/regression/GNUmakefile (local_delete): use `find` together 
2829         with `xargs` to avoid too long argument-lists in cmd line.
2830
2831 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2832
2833         * Documentation/user/introduction.itely: updates "About this manual".
2834
2835         * Documentation/user/advanced-notation.itely,
2836         invoking.itely: minor fixes.
2837
2838 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * COPYING: add font exception. Update FSF address. 
2841
2842         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2843         should be taken without child context.
2844
2845         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2846
2847         * scm/define-markup-commands.scm (triangle): new command, as
2848         robust replacement for unicode Delta/Triangle.
2849
2850 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * ps/music-drawing-routines.ps: add fillp argument.
2853
2854         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2855
2856         * lily/font-config.cc (init_fontconfig): don't add cff/
2857
2858         * VERSION (PACKAGE_NAME): release 2.5.22
2859
2860         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2861
2862         * lily/grace-engraver.cc (consider_change_grace_settings): use
2863         is_alias(). Fixes problem with CueVoice grace notes. 
2864
2865         * lily/simultaneous-music-iterator.cc (construct_children): call
2866         Music_iterator::quit() for iterators that start out invalid. This
2867         fixes indefinitely continuing contexts.
2868
2869         * buildscripts/substitute-encoding.py: new file
2870
2871         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2872         missing @end 
2873
2874         * scripts/lilypond-book.py (write_if_updated): print file name.
2875
2876         * Documentation/user/basic-notation.itely (Explicitly
2877         instantiating voices): idem.
2878
2879         * Documentation/user/advanced-notation.itely (Text spanners):
2880         remove stray { } 
2881
2882         * lily/context.cc (default_child_context_name): the default child
2883         is now first in accepts_list_.
2884
2885         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2886         \defaultchild to all relevant contexts.  This fixes:
2887         drums-pitch.ly.
2888
2889         (Probably also fixes similar problems with ancient
2890         transcriptions getting CueVoices instead of the desired voices.)
2891  
2892         * lily/context-def.cc (get_default_child): new function.
2893         (get_accepted): place default child in front of list.
2894
2895         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2896
2897         * lily/include/context-def.hh (struct Context_def): add
2898         default_accept_
2899
2900 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2901
2902         * scm/define-grobs.scm: remove "remove-first" line, since
2903         the absent property is set to #f anyway.
2904
2905         * Documentation/user/basic-notation.itely,
2906         advanced-notation.itely, instrument-notation.itely: minor
2907         fixes.
2908
2909         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2910
2911         * Documentation/user/advanced-notation.itely,
2912         changing-defaults.itely: consolidate Text stuff in
2913         advanced notation.
2914
2915         * Documentation/user/global.itely: better docs for \header.
2916
2917         * Documentation/user/putting.itely: new chapter; placeholder
2918         for future expansion.
2919
2920         * Documentation/user/examples.itely: moved "suggestions for
2921         writing LP files" section into putting.itely.
2922
2923         * Documentation/user/lilypond.itely: added new chapter,
2924         fixed the short table of contents.
2925
2926 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2929         infinity for unfeasible beams.
2930
2931         * make/lilypond.fedora.spec.in (Group): idem.
2932
2933         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2934
2935         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2936
2937         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2938         fonts directly.
2939
2940         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2941
2942         * mf/GNUmakefile: remove all CFF rules.
2943
2944         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2945
2946         * lily/open-type-font-scheme.cc (LY_DEFINE):
2947         new function ly:otf-font-table-data.
2948         (LY_DEFINE): new function otf-font?
2949
2950 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2953         ($(outdir)/Fontmap.lily): idem.
2954
2955         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2956         for PFAEmmentaler-XXX.pfa. 
2957
2958         * Documentation/user/music-glossary.tely (accidental): NL
2959         translation of accidental.
2960
2961 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * flower/include/international.hh: Bugfix: include "string.hh".
2964
2965         * lily/include/mingw-compatibility.hh: New file.
2966
2967         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2968
2969         * configure.in: Search for mingw wcrtomb library.
2970
2971 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2972
2973         * scripts/convert-ly.py: Bug fix
2974
2975         * Documentation/user/changing-defaults.itely (Common tweaks):
2976         Added example where the context has to be specified explicitly
2977         (MetronomeMark). 
2978
2979 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * scripts/lilypond-book.py (ly_options): set timing to #f for
2982         notime option.
2983
2984         * scripts/convert-ly.py (conv): typo.
2985
2986         * flower/*.cc: remove <? and >?
2987         
2988         * lily/*.cc: remove <? and >?
2989
2990         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2991         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2992         editor.
2993
2994 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/part-combine-engraver.cc: add space to variable list.
2997
2998 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2999
3000         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3001         remove-first to false (matches docs)
3002
3003         * Documentation/user/advanced-notation.itely: corrected docs
3004         concerning remove-first.
3005
3006 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3007
3008         * lily/part-combine-engraver.cc: make sure that the relevant
3009         properties are included in the documentation.
3010
3011 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3012
3013         * Documentation/user/lilypond-book.itely: Bernard's docs
3014         for \betweenLilyPondSystem.
3015
3016 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3019         remarks.
3020
3021 2005-04-28  Pal Benko  <benkop@freestart.hu>
3022
3023         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3024         only on vertical lines of flexa shape, and use a constant
3025         thickness value for horizontal lines (patch slightly modified by
3026         Jürgen Reuter)
3027
3028         * lily/include/mensural-ligature.hh: make 2 comments clearer
3029
3030 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3031
3032         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3033         to need_extra_horizontal_space; bugfix: use class scope to avoid
3034         global namespace pollution
3035
3036         * Documentation/user/instrument-notation.itely (ligatures): added
3037         comment on possible future syntax change and how to work around
3038
3039         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3040         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3041         intervals (fixes agnus dei example)
3042
3043         * Documentation/user/instrument-notation.itely (white mensural
3044         ligatures): selected a more illustrative example
3045
3046 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3047
3048         * Documentation/index.html.in: specify utf-8 charset in meta content.
3049
3050 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3053         empty 2nd page for single page.
3054
3055         * scm/lily.scm: remove p&c definitions.
3056
3057         * po/zh_TW.po (Module): new translation.
3058
3059         * lily/lily-guile.cc (ly_chain_assoc): remove.
3060
3061         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3062         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3063
3064 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * lily/beaming-info.cc: remove infinity_i
3067
3068         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3069
3070 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3071
3072         * Documentation/user/basic-notation.itely,
3073         instrument-notation.itely, advanced-notation.itely,
3074         changing-defaults.itely: minor fixes.  Added docs
3075         for colors to advanced-notation.itely.
3076
3077         * Documentation/user/advanced-notation.itely: fixed compile
3078         problem and added Bernard's x11-color doc patch.
3079
3080 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3083         alright this time round.
3084
3085 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * Documentation/topdocs/INSTALL.texi (Top): idem.
3088
3089         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3090
3091         * VERSION (MAJOR_VERSION): release 2.5.21
3092
3093         * scm/output-ps.scm (grob-cause): bugfix.
3094
3095 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * cygwin/*: Update.
3098
3099         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3100         stuff.
3101
3102         * scm/output-ps.scm (grob-cause): Bugfix.
3103
3104         * scm/lily.scm (ly:load): Remove x11-color.
3105
3106         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3107         quote executable, fixes getting version from program --with
3108         --options.
3109         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3110         $ac_exeect.
3111
3112         * Documentation/user/GNUmakefile: Only build music-glossary with
3113         rendered lilypond snippets during web.
3114
3115 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * po/de.po: update.
3118
3119         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3120
3121 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3122  
3123         * scripts/abc2ly:
3124         second title line append with punctuation dash character;
3125         encode abc2ly python strings in utf-8
3126        
3127 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3128
3129         * scripts/abc2ly fix chords (again)
3130  
3131 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3132
3133         * scm/x11-color.scm: new file
3134         All x11 color names can be accessed with:
3135         #(x11-color 'ColorName),
3136         #(x11-color "ColorName") or:
3137         #(x11-color "color name")
3138         If the x11 color name is not recognised then it defaults
3139         to black
3140
3141         * scm/lily.scm: amended to call scm/x11-color.scm
3142
3143 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * Documentation/user/invoking.itely (Reporting bugs): comment out
3146         reference to online PNG bug repository.
3147
3148 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * lily/translator-scheme.cc (ly:translator-property): Remove.
3151         Update callers.
3152
3153         * lily/context-scheme.cc (ly:context-now): Move from translator.
3154         Update callers.
3155
3156 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * input/regression/grid-lines.ly (skips): refine example.
3159
3160         * scm/define-context-properties.scm
3161         (all-user-translation-properties): doc autoBeamCheck
3162
3163         * input/regression/grid-lines.ly (Module): new file.
3164
3165         * lily/grid-point-engraver.cc (Module): new file.
3166
3167         * lily/grid-line.cc (Module): new file.
3168
3169         * lily/grid-line-span-engraver.cc (Module): new file.
3170
3171         * lily/grid-line-interface.cc (Module): new file.
3172
3173 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3176         missing parameter, actualy cdr through list.  Actually return a
3177         list with ENTRY removed (was '()).
3178
3179         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3180         opened.
3181         (do_conversion): Fix printing of continuation comma.
3182
3183         * Documentation/user/advanced-notation.itely (Beam formatting):
3184         Remove refbugs about compound time and mixed duration.
3185
3186         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3187         modulo moments explicitely.
3188
3189         * lily/moment.cc (operator %): New function.
3190
3191         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3192
3193         * lily/translator-scheme.cc (ly:translator-now,
3194         ly:translator-property): New function.
3195
3196         * scm/auto-beam.scm (default-auto-beam-check): New function.
3197
3198         * lily/auto-beam-engraver.cc (test_moment): Use it.
3199
3200         * flower/rational.cc (operator %): Bugfix.
3201
3202 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3203
3204         * scripts/abc2ly: Bugfix
3205
3206 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3209         %'s on EndFont comment.
3210
3211         * lily/ledger-line-spanner.cc: some more words of explanation.
3212
3213 2005-04-20  John Williams <williams@tni.com>  
3214         
3215         * scripts/lilypond-book.py: htmlquote bugfix.
3216         Allow snippets to be given distinct filenames.
3217         Allow the default alt text to be overridden.
3218
3219 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3220
3221         * ly/performer-init.ly: Bugfix
3222
3223         * THANKS: Added bughunters.
3224
3225 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3228
3229         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3230         position (was: use modulo measure length).
3231
3232         * configure.in (no gui_b): Remove optional gtk+ requirement.
3233
3234 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * Documentation/user/basic-notation.itely (Pitches): add
3237         LedgerLineSpanner.
3238
3239         * lily/dynamic-engraver.cc (process_music): set right bound to
3240         script if present. Else, do not set.
3241         (acknowledge_grob): only set right bound of finished spanner to
3242         note column if no other bound is set.
3243
3244         * python/lilylib.py (make_ps_images): switch back to png16m.
3245         
3246 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3249         writing up to date file.  Add dvips usage suggestion.
3250
3251         * scripts/convert-ly.py: Fix error message.
3252         Print usage if no files on command line.
3253         (usage): Add example usage.
3254
3255         * input/test/compound-time.ly: New file.
3256
3257         * input/test/circle.ly: New file.
3258
3259         * Documentation/topdocs/NEWS.tely: Use them.
3260
3261         * input/test/boxed-stencil.ly: Remove \score.
3262
3263         * buildscripts/mf-to-table.py (base): Add .log dependency.
3264
3265         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3266         pfa's.  Add .log dependency
3267
3268         * scm/define-markup-commands.scm (lower): New command.
3269
3270         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3271         make it default.
3272
3273 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3276         also to finished cresc as right bound. This fixes:
3277         skip-string-decresc.ly
3278
3279         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3280         relative_coordinate if extent is empty.
3281
3282         * lily/stem.cc (width_callback): determine correct extent if flag
3283         is not there. This fixes slur-no-flag.ly
3284
3285         * lily/grace-engraver.cc (consider_change_grace_settings): new
3286         function.
3287         (initialize): also consider_change_grace_settings() on
3288         initialization. Fixes large grace notes at start of score.
3289
3290         * lily/break-align-interface.cc (do_alignment): don't translate if
3291         total_extent is empty.
3292
3293         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3294
3295 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3298         with slash.
3299
3300 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * stepmake/aclocal.m4: Remove tfm_path.
3303
3304 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3305
3306         * scm/music-functions.scm (markup-expression->make-markup): fix
3307         bug with cons arguments of markup commands.
3308         (music->make-music): fix music expression property list building
3309
3310 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * aclocal.m4: Massage package names.
3313
3314         * SCons updates.
3315
3316 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * VERSION (PACKAGE_NAME): release 2.5.20
3319
3320         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3321         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3322
3323         * lily/percent-repeat-engraver.cc (try_music): add measure before
3324         next_moment to future processing moment. Fixes:
3325         percent-repeat-mm-rest.ly
3326         (process_music): don't add moment for 2nd time.
3327
3328         * input/regression/repeat-percent.ly: add mmrests as extra test.
3329
3330         * lily/axis-group-engraver.cc (acknowledge_grob): read
3331         keepAliveInterfaces to decide what to kill.
3332
3333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3334         percent-repeat-interface to keepAliveInterfaces. This fixes
3335         percent-repeat-harakiri.
3336
3337 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * SCons updates.
3340
3341 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3344
3345         * aclocal.m4: remove --enable-tfm-path configure option
3346
3347         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3348
3349         * scm/backend-library.scm (postscript->png): newline after
3350         finishing command.
3351
3352         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3353         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3354
3355         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3356
3357         * lily/score.cc (default_rendering): use Music_output too.
3358
3359         * input/test/chord-names-languages.ly (Module): rename file.
3360
3361         * lily/text-spanner.cc: add bound-padding.
3362
3363         * lily/paper-book.cc (systems): accept Paper_score
3364         iso. Paper_system vector. 
3365
3366         * input/regression/line-arrows.ly: new file.
3367
3368         * lily/paper-score.cc (process): run get_paper_systems() only once.
3369
3370         * lily/line-spanner.cc (line_stencil): add arrows.
3371
3372 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3373
3374         * lily/line-interface.cc (make_arrow): new function. 
3375         (arrows): idem.
3376
3377 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3378
3379         * input/test/chord-names-german.ly: update for italian/french
3380         chords.
3381         
3382         * Documentation/user/instrument-notation.itely (Printing chord
3383         names): update.
3384
3385 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * lily/include/paper-score.hh (class Paper_score): remove unused
3388         prototypes.
3389
3390         * lily/book.cc (process): add -COUNT to midi output.
3391
3392         * lily/score.cc (book_rendering): remove outname argument
3393         (book_rendering): return list of Music_outputs. 
3394
3395         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3396
3397         * lily/book.cc (process): loop over Music_outputs returned from
3398         Score::book_rendering().
3399
3400         * lily/*.cc (width_callback): remove spurious "unused" warnings
3401         for assert (axis==[XY]_AXIS); 
3402
3403         * lily/include/music-output.hh (class Music_output): smobify class.
3404
3405         * lily/include/paper-score.hh (class Paper_score): make members
3406         private.
3407
3408         * lily/performance.cc (process): return #f iso. #<undefined>. This
3409         prevents #<undefined> leaking into GUILE-userspace.
3410
3411 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3414
3415 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3416
3417         * scm/chord-name.scm : support for italian and french
3418         chords names.
3419
3420         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3421         a space defined by chordPrefixSpacer when the root name is
3422         direclty followed by a prefix.
3423
3424         * ly/engraver-init.ly : chordPrefixSpacer       
3425         * scm/define-context-properties.scm : chordPrefixSpacer
3426         * ly/property-init.ly : italianChords, frenchChords 
3427
3428 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * mf/feta-din.mf: Remove.
3431
3432         * mf/GNUmakefile (fontdir): Bugfix.
3433
3434         * mf/SConstruct: Some updates.
3435
3436         * SConstruct: Require pkg-config.
3437         (test_program): Bugfix for double digit version compares, use
3438         integer (not string-) compare.
3439         Optionally require gs 8.14.
3440
3441         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3442
3443         * lily/*: s/ifdef HAVE_*/if have/.
3444
3445         * SConstruct (test_lib): New function.  Update pkg-config and some
3446         other requirements.
3447
3448         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3449         freetype, pangof2t.
3450
3451 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * po/lilypond.pot, ...: Update using bison-CVS.
3454
3455         * python/lilylib.py (make_ps_images): Fixo.
3456
3457 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * python/lilylib.py (make_ps_images): typo.
3460
3461         * configure.in (gui_b): make bison optional.
3462
3463         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3464
3465 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3466
3467         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3468         with one parameter can be defined in a LaTeX file when processed
3469         by lilypond-book this will be evaluated between the systems of
3470         a multi-system score. The parameter is the number of systems processed.
3471
3472 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * python/lilylib.py (make_ps_images): Escape newline.
3475
3476         * Documentation/user/music-glossary.tely: Run
3477         texinfo-all-menus-update.
3478
3479 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * scm/lily-library.scm (old-relative-not-used-message)
3482         (version-not-seen-message): Add input-file-name-location to message.
3483
3484         * lily/parser.yy (lilypond): Add token aliases.
3485
3486         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3487         not confuse with alteration.
3488         (alteration): Add.
3489
3490 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * python/lilylib.py (make_ps_images): use -dEPSCrop
3493
3494         * VERSION (PACKAGE_NAME): release 2.5.19 
3495
3496         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3497         only put xrefs in info documentation.
3498
3499         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3500         .pdf rule to tex-rules.make.
3501
3502         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3503         from -systems.* output.
3504
3505         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3506         directly, remove -$(PAGESIZE) target.
3507
3508         * input/test/embedded-postscript.ly: update.
3509
3510 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3513
3514         * Documentation/user/changing-defaults.itely (Font selection):
3515         document font-name.
3516
3517         * input/regression/font-name.ly: show Pango fonts for
3518         font-name. Update example. 
3519
3520         * lily/pango-select.cc (properties_to_pango_description): don't
3521         convert symbol font-size to number, but use to lookup.
3522
3523         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3524
3525         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3526         (NAME . FILE-NAME) tuples for font descriptions. 
3527         (write-preamble): display BeginFont DSC comments.
3528
3529         * python/fontextract.py (write_extracted_fonts): new file. Extract
3530         font resources from a PS file.
3531
3532         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3533         (Compile_error.process_include): do_file returns chunks.
3534
3535         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3536
3537         * make/lysdoc-targets.make: .texi is .PRECIOUS
3538
3539         * scripts/lilypond-book.py (write_if_updated): new function.
3540
3541 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3544
3545 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3548
3549         * input/regression/markup-syntax.ly: remove \score.
3550
3551         * scm/define-markup-commands.scm (draw-circle): add fill argument
3552
3553         * scm/stencil.scm (make-circle-stencil): add fill argument
3554
3555         * ps/music-drawing-routines.ps: add fill argument.
3556
3557         * ly/performer-init.ly: add CueVoice to MIDI too.
3558
3559         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3560         EndEPSF.
3561
3562         * input/regression/markup-eps.ly: new file.
3563
3564         * scm/framework-ps.scm (write-preamble): change order: vars should
3565         be inited before procedures.
3566
3567         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3568         for EPS files.
3569
3570         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3571
3572 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * configure.in (gui_b): add check for ghostscript 8.15
3575
3576 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3579         start of line. Fixes cresc-after-newline.ly
3580
3581         * lily/source-file.cc (file_line_column_string): use get_column().
3582
3583 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3586
3587 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * lily/*: use message () iso progress_indication () for messages.
3590         Revise/uniformise user messages.
3591
3592         * flower/warn.cc (progress_indication): New function.
3593         (message): Use it.  Fixes newline problems.
3594
3595         * config.make.in (webdir): Sort out install dirs.
3596
3597         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3598
3599         * python/lilylib.py (command_name): Bugfix.
3600         (make_ps_images):
3601
3602 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3603
3604         * lily/main.cc: --help says what types of backends are availabe
3605
3606 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         Fix ./VERSION dependency, and without need to reconfigure.
3609
3610         * lily/main.cc (setup_paths): Update.
3611
3612         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3613
3614         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3615
3616         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3617         Add \line for some simplistic cases.
3618
3619         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3620
3621 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3622
3623         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3624         to compile LY files (useful for adding eg. "-I" args)
3625         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3626         2Gnome command for gnome backend.
3627         (LilyPond-command-formatgnome): call the 2Gnome command. key
3628         binding: C-c C-g
3629
3630 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3633         depend on all PNG images.
3634
3635 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * GNUmakefile.in: Bugfix: also link .map files.
3638
3639 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3640
3641         * scm/music-functions.scm (music->make-music): generate 
3642         a (make-music ...) sexpr from a music expression.
3643         (display-scheme-music): use guile pretty printer to display the
3644         make-music sexpr.
3645
3646 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * ly/engraver-init.ly: reindent.
3649         Add CueVoice.
3650
3651         * scm/music-functions.scm (music-pretty-string): handle moments
3652         too.
3653         (music-pretty-string): only print non-empty lists.
3654         (cue-substitute): create CueVoice context, which has smaller type.
3655
3656         * lily/moment-scheme.cc (LY_DEFINE): new methods
3657         ly:moment-grace-{numerator,denominator}
3658
3659         * lily/context-handle.cc: remove quit() method. 
3660
3661         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3662         (init_fontconfig): success is 0, not !0
3663
3664 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * mf/feta-nummer-code.mf (code): add plus glyph.
3667
3668         * lily/tie.cc (print): idem.
3669
3670         * lily/slur.cc (print): don't use thickness property for
3671         slur shape-thickness.
3672
3673         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3674         while adding stencils.
3675
3676         * scm/define-markup-commands.scm (with-color): with-color markup
3677         command.
3678         (whiteout): new markup command 
3679         (filled-box): new markup command
3680
3681 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3684         test for PDF docs.
3685
3686         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3687         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3688         
3689         Notes for tetex-3.0 make web:
3690            psclean.map: s/uhv8a/uhvr8a/
3691            config.ps add:
3692                 p +psfonts_t1.map
3693                 p +psclean.map
3694                 p +typeface.map
3695
3696 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3697
3698         * scm/music-functions.scm (music-pretty-string): fix bug with
3699         string argument.
3700
3701 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3702
3703         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3704
3705 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3708         only process options if they're there.
3709         (write_file_map): add version-seen? to snippet-map.ly
3710
3711 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3712
3713         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3714         formatting cleanups.
3715
3716         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3717         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3718
3719 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3722         name directly.
3723
3724         * lily/main.cc (setup_paths): either add mf/out to search path or 
3725         fonts/{otf,type1,etc}
3726         
3727         * lily/font-config.cc (init_fontconfig): either add mf/out to
3728         FontConfig or fonts/{otf,type1,etc}
3729
3730         * GNUmakefile.in: don't put mf/ link in share/ dir.
3731
3732         * lily/staff-spacing.cc: move same-direction-correction to
3733         note-spacing-interface
3734
3735         * scm/lily.scm (lilypond-main): use variable argument count for
3736         exception handler.
3737
3738         * lily/font-config.cc (init_fontconfig): add operator pacification
3739         message.
3740
3741         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3742
3743         * buildscripts/gen-emmentaler-scripts.py (i): generate
3744         PFAEmmentaler as well.
3745
3746         * scm/framework-ps.scm (munge-lily-font-name): new function
3747         (write-preamble): hack: insert PFA equivalent of CFF into
3748         .PS. This makes LilyPond output printable on normal PS printers
3749         again.
3750
3751         * buildscripts/gen-emmentaler-scripts.py (i): generate
3752         PFAEmmentaler.pfa aswell.
3753
3754 2005-04-06  John Williams <williams@tni.com>  
3755         
3756         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3757         
3758 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * scm/page-layout.scm (default-page-make-stencil): always combine
3761         the header stencil, even if empty. This prevents the body text to
3762         reach up to the margins.
3763
3764         * po/rw.po (Module): new file, for Kinyarwanda.
3765
3766         * input/test/spacing-optical.ly (Module): new file.
3767
3768         * lily/staff-spacing.cc: add same-direction-correction
3769
3770 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3771
3772         * Documentation/user/introduction.itely (Engraving): Comment-out
3773         non-existent file.
3774
3775 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * scm/define-grob-properties.scm (all-user-grob-properties): add
3778         same-direction-correction
3779
3780         * VERSION: release 2.5.18
3781
3782 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3785         dereferencing.  Fixes make web.
3786
3787         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3788         errno.h.
3789
3790         * Documentation/user/: Fix links.
3791
3792 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/text-interface.cc (Module): rename from text-item.cc
3795
3796         * input/regression/apply-output.ly (texidoc): function naming fix.
3797
3798         * lily/time-signature-performer.cc (derived_mark): new function.
3799
3800         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3801
3802         * scripts/lilypond-book.py (find_linestarts): new function.
3803         (find_toplevel_snippets): keep track of line numbers.
3804
3805         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3806         all key changes.
3807
3808         * ly/declarations-init.ly (partCombineListener): use
3809         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3810
3811         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3812
3813 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * lily/text-item.cc: Fix link.
3816
3817         * Documentation/user/changing-defaults.itely (Changing defaults):
3818         Fix programs reference links.
3819
3820         * Documentation/user/music-glossary.tely: Convert to utf-8.
3821
3822 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * make/lilypond-vars.make: remove TEXMF from variables.
3825         remove DEB_BUILD pk font variables.
3826         remove GUILE_LOAD_PATH
3827         remove TeX memory vars.
3828
3829 2005-04-04  Werner Lemberg  <wl@gnu.org>
3830
3831         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3832
3833 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * ps/lilyponddefs.ps: remove reencode-font
3836
3837         * lily/simple-spacer.cc (add_columns): also compare
3838         directly. Column rank doesn't distinguish between broken and
3839         unbroken columns. This fixes large spaces before time sig changes.
3840
3841         * Documentation/user/point-and-click.itely: document ly:set-option.
3842
3843         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3844         point_and_click_global is set.
3845
3846         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3847         ly:set-option argument.
3848
3849 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * GNUmakefile.in: Include symlinks in webball.
3852
3853         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3854         source dir for split and non-split manuals.
3855
3856         * Documentation/user/*y: Fix @uref/@inputfile links for
3857         split/non-split HTML documents.
3858
3859         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3860         .ps.gz.
3861         
3862 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * GNUmakefile.in: Add newline.
3865
3866 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3867
3868         * tex/lilyponddefs.tex: use color instead of xcolor
3869         * scm/output-tex.scm: minor editing
3870
3871 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3872
3873         * scm/music-functions.scm (display-scheme-music): pretty printer
3874         for music expressions.
3875
3876 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * buildscripts/install-info-html.sh (index_file): Fix link.
3879
3880 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3883
3884         * Documentation/index.html.in: Add size estimates with some big pages.
3885
3886         * Documentation/user/tutorial.itely (Running LilyPond for the
3887         first time): Add/replace some @rglos links.  TODO: add more
3888         @rglos links in tutorial, test non-intrusiveness (.css).
3889
3890         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3891         annoying's indication of referencing external document.
3892
3893         * Documentation/user/GNUmakefile: Split version of glossary too.
3894         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3895         links, not only for html.
3896
3897         * Documentation/user/introduction.itely: Fix some links for other
3898         than html, do not use `here' as link name.
3899
3900 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3903         @glossaryref.
3904
3905 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * scm/page-layout.scm (default-page-make-stencil): only add header
3908         if existing and not empty. Fixes spurious programming error.
3909
3910         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3911
3912 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3913
3914         * scm/output-tex.scm: implement {re,}setcolor
3915         * tex/lilyponddefs.tex: use color package
3916
3917 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3920         additions to website.
3921
3922         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3923
3924         * Documentation/user/macros.itexi: Fix @usermanref html links in
3925         split documents: use @inforef.
3926
3927 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3928
3929         * Documentation/user/programming-interface.itely: minor fix.
3930
3931         * Documentation/user/advanced-notation.itely: added info to
3932         Metronome markings.
3933
3934 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3937         use box-stencil.  Remove y-padding argument.
3938         (make-stencil-circler): New function.
3939
3940         * buildscripts/lilypond-words.py (F): 
3941         * elisp/SConscript (a): 
3942         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3943         * vim/SConscript (a): 
3944         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3945
3946         * lily/general-scheme.cc: Build fix.
3947
3948         * scm/markup.scm:
3949         * input/regression/markup-scheme.ly: 
3950         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3951
3952         * scm/stencil.scm (make-circle-stencil): New function.
3953
3954         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3955         name (was cicle).  Update callers.
3956         (circle): New markup command, similar to box.
3957
3958         * scm/stencil.scm (circle-stencil): New function.
3959
3960 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3961
3962         * configure.in: Detect libutf8/wchar.h variant.
3963
3964         * stepmake/aclocal.m4: Modify shared size test.
3965
3966 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3969
3970 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3973         
3974         * VERSION (PACKAGE_NAME):  release 2.5.17
3975
3976 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * scm/backend-library.scm (postscript->png): Fix comment and png
3979         message.
3980
3981         * GNUmakefile.in (link-tree): Fix locales.
3982
3983 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * lily/stencil-scheme.cc (LY_DEFINE): change to
3986         ly:stencil-aligned-to, non mutating.
3987
3988         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3989
3990         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3991
3992         * lily/quote-iterator.cc (derived_mark): call
3993         Music_wrapper_iterator::derived_mark() too.
3994
3995         * lily/grace-engraver.cc (derived_mark): change signature, add
3996         const.
3997
3998 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * SConstruct (symlink): 
4001         * GNUmakefile.in (link-tree): Add scripts to prefix.
4002
4003         * lily/general-scheme.cc (ly:effective-prefix): New function.
4004
4005         * scm/backend-library.scm (postscript->png): Use it.
4006
4007 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * lily/paper-score.cc (process): don't delete grobs after
4010         producing stencils. 
4011
4012         * scm/part-combiner.scm (determine-split-list): switch off
4013         debugging info.
4014
4015         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4016         if available.
4017
4018         * scm/define-context-properties.scm
4019         (all-user-translation-properties): add stringNumberOrientations.
4020
4021         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4022         so fingering and string-numbers are separately controlled.
4023
4024 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4027         not use debugging.
4028
4029 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4032
4033         * config.hh.in: add HAVE_FONTCONFIG.
4034
4035         * Documentation/user/instrument-notation.itely (String number
4036         indications): new node.
4037
4038         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4039
4040         * lily/new-fingering-engraver.cc (add_string): new function. 
4041         (acknowledge_grob): accept string-number-event as well.
4042
4043         * scm/define-markup-commands.scm (circle): new markup command.
4044
4045         * scm/output-lib.scm (print-circled-text-callback): new function.
4046
4047         * lily/GNUmakefile: move ifeq after include stepmake.make.
4048
4049 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * config.make.in (HAVE_LIBKPATHSEA_SO):
4052         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4053
4054         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4055         add KPATHSEA_LIBS.
4056
4057         * debian/watch: 
4058         * debian/control: Update.
4059
4060 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * input/test/title-markup.ly (spaceTest): remove.
4063
4064         * input/test/embedded-tex.ly (Module): remove.
4065
4066         * input/test/music-box.ly: use 'name property, not ly:music-name.
4067
4068         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4069
4070         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4071
4072 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4075         about xdeltas.  Add information about CVS.
4076
4077         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4078         gracefully handle failed files.
4079
4080         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4081
4082         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4083         small fixes.
4084
4085         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4086         No unnecessarily specific i18n messages.  Remove stray `1'.
4087
4088 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4091         documentencoding
4092
4093         * scm/documentation-lib.scm (texi-file-head): set utf-8
4094         documentencoding.
4095
4096         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4097         Delta, not the Symbol one. 
4098
4099         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4100         for the .map file.
4101
4102         * Documentation/topdocs/INSTALL.texi (Top): add running
4103         requirement as compilation requirement.
4104
4105 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * buildscripts/mutopia-index.py (headertext): add h1 header and
4108         utf-8 charset meta field.
4109
4110         * input/GNUmakefile: prune example list.
4111
4112         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4113         options.
4114
4115         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4116         extent for visible stems.
4117
4118         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4119
4120 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4123
4124         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4125
4126 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4129         pass inf/nan into slur scoring.
4130
4131         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4132         page.
4133
4134         * scripts/abc2ly.py (dump_voices): use alphabet().
4135
4136 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4137         
4138         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4139
4140 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4141         
4142         * flower/include/virtual-methods.hh: simplify. Patch by
4143
4144 2005-03-25  John Williams <williams@tni.com>  
4145
4146         * scripts/lilypond-book.py (main): add png for HTML too, guess
4147         only if necessary. 
4148
4149 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4150
4151         * Documentation/topdocs/INSTALL.texi: now recommends
4152         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4153
4154         * Documentation/user/basic-notation.itely,
4155         Documentation/user/tutoria.itely: warn about
4156         only one (phrasing) slur at once.
4157
4158 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4159
4160         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4161
4162 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4163
4164         * Documentation/user/basic-notation.itely: fixed info about
4165         ending a (de)cresc.
4166
4167         * Documentation/user/lilypond-book.itely: fixed
4168         lilypond-book filter example and warned about not doing
4169         --filter and --process at the same time.
4170
4171 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4172
4173         * lily/parser.yy (bass_number),
4174         Documentation/user/instrument-notation.itely (Figured bass): 
4175         Add the possibility to use text markup in figured bass. 
4176
4177 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4178
4179         * Documentation/user/global.itely: added info about naming
4180         identifiers and breakbefore.
4181
4182         * Documentation/user/invoking.itely: added info about batch
4183         processing files with convert-ly, removed references to TeX
4184         in the jail section.
4185
4186         * Documentation/user/examples.itely: possibly fixed piano
4187         dynamics.
4188
4189         * Documentation/user/advanced-notation.itely: added info
4190         about removing other types of Staff.
4191
4192         * Documentation/user/instrument-notation.itely: possibly
4193         fixed piano staff line switch.
4194
4195         * Documentation/user/changing-defaults.itely: added info
4196         about using normal font in titles.
4197
4198 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * VERSION (PATCH_LEVEL): release 2.5.16
4201
4202         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4203         explicitly.
4204
4205 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4208         whitespace.
4209
4210         * python/lilylib.py (make_ps_images):
4211         * scm/backend-library.scm (postscript->pdf, postscript->png):
4212         Quote file name.  Use format rather than string-append juggling.
4213
4214 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * python/lilylib.py (make_ps_images): add x to -g argument. 
4217
4218         * lily/key-performer.cc (create_audio_elements): don't use
4219         scm_eval_string. Check for minor 3rd directly.
4220   
4221         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4222         (sarabandeCelloGlobal): key is D minor, not F major.
4223
4224 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         Fix truncated --png output (Peter Danenberg).
4227         
4228         * python/lilylib.py (make_ps_images):
4229         * scripts/ps2png.py (copyright): Grok --papersize option.
4230
4231         * scm/backend-library.scm (postscript->png): Add parameter
4232         PAPERSIZE.  Update callers.
4233
4234         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4235         Fixes symbol placement.
4236
4237         * lily/spanner.cc: 
4238         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4239         <libc-extension.hh>).
4240
4241 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * Nitpick run.
4244
4245         * buildscripts/fixcc.py: Update.
4246
4247         Builddir run fixes.
4248
4249         * HACKING (datadir): Add VERSION.
4250
4251         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4252         higher up.
4253
4254 2005-03-15  Werner Lemberg  <wl@gnu.org>
4255
4256         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4257         diagonal stem doesn't become thinner.
4258
4259 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * buildscripts/fixcc.py: Fixes (Werner).
4262
4263 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4266         Emmentaler/Aybabtu.
4267
4268         * GNUmakefile.in: fix lilypond-words path.
4269
4270         * po/tr.po: update to 2.3.21
4271
4272         * lily/new-fingering-engraver.cc (position_scripts): take priority
4273         from head position.
4274
4275         * input/regression/finger-chords-order.ly (texidoc): new file.
4276
4277 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * make/ly-rules.make: 
4280         * stepmake/aclocal.m4: 
4281         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4282
4283         * buildscripts/fixcc.py (rules): Leave space after operator.
4284
4285 2005-03-14  Werner Lemberg  <wl@gnu.org>
4286
4287         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4288         top of the glyph with smooth curve.
4289
4290 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * Documentation/user/global.itely (Page layout): remove
4293         printpagenumber.
4294
4295 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4296
4297         * input/regression/mensural-ligatures.ly: new file (with examples
4298         compiled by Pal Benko).
4299
4300         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4301         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4302         musicglyph access.  Many small beautifications in ancient
4303         examples.
4304
4305         * input/test/divisiones.ly: fixed indentation; small
4306         beautifications
4307
4308         * ly/engraver-init.ly: added FIXME comment
4309
4310         * scripts/lilypond-book.py,
4311         Documentation/user/lilypond-book.itely: added music fragment
4312         option "packed" to lilypond-book
4313
4314         * Documentation/user/instrument-notation.itely: Bugfix: added
4315         missing LedgerLineSpanner color setting in several places.  Added
4316         music fragment option "packed" to VaticanaContext example.
4317
4318 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * scm/define-grobs.scm (all-grob-descriptions): switch off
4321         Hyphen_spanner::set_spacing_rods 
4322
4323         * lily/lyric-hyphen.cc (print): add padding between syllable and
4324         hyphen.
4325         (print): shorten hyphen in tight situations (determine using
4326         minimum-length)
4327
4328         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4329         0.4pt.
4330
4331 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4334
4335         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4336         header/footer markings for regression-test.
4337
4338         * scm/backend-library.scm (output-scopes, header-to-file): Move
4339         from framework-tex.scm.
4340
4341         * scm/framework-ps.scm (output-framework)
4342         (output-preview-framework):
4343         * scm/framework-eps.scm (output-classic-framework)
4344         (output-framework): Use it.  Fixes collated files.
4345
4346 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * input/sakura-sakura.ly: 
4349         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4350
4351         * buildscripts/guile-gnome.sh: Update.
4352
4353         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4354
4355         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4356
4357 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4360         culprit: always exit the loop if we find a rod, even if it has
4361         distance < 0. 
4362
4363         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4364         algorithm.
4365
4366         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4367         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4368
4369         * scm/output-svg.scm (dashed-line): new  function body.
4370         
4371         * GNUmakefile.in: create .htaccess.
4372
4373 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4376
4377 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * VERSION (PACKAGE_NAME): release 2.5.15
4380
4381         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4382
4383         * scm/framework-svg.scm (output-framework): put scaling in
4384         document header. Apply scaling only once.
4385         (output-framework): dump page size in px, not mm. 
4386
4387         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4388         from font-size.
4389
4390         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4391         ly:outputter-output-scheme, new function.
4392
4393         * scm/output-svg.scm (pango-description-to-svg-font): new function
4394
4395 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4398         target.
4399
4400         * input/typography-demo.ly: new file.
4401
4402 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         * Documentation/user/global.itely (File structure): Add markup blocks
4405         to toplevel expressions.
4406         (Multiple movements, Creating titles): Add markup blocks.
4407
4408         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4409         <libc-extension.hh>).
4410
4411         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4412
4413         * flower
4414         * lily
4415         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4416
4417 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * lily/accidental.cc: special bboxes for natural. 
4420
4421         * mf/feta-toevallig.mf: make stems heavier.
4422
4423         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4424         texts as well.
4425
4426         * mf/feta-klef.mf: revise. 
4427
4428         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4429
4430         * mf/feta-klef.mf: add rounded curve at top. 
4431         make thinnib a little heavier.
4432
4433 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4436
4437         * buildscripts/fixcc.py: New file.
4438
4439         * input/regression/utf8.ly: Update Debian font description.
4440
4441 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * stepmake/aclocal.m4: Fix test.
4444
4445 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4446
4447         * Documentation/user/invoking.itely: added Sebastino Vigna's
4448         docs for the --jail option.
4449
4450 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/stem.cc (print): only produce stemlets if there are no
4453         noteheads on this stem.
4454
4455         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4456         don't crash on stemlet (visible stem without heads).
4457
4458         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4459         unbroken situations. 
4460
4461         * scm/output-lib.scm (center-invisible): new function.
4462
4463         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4464         wishes to determine loose column space.
4465
4466         * lily/font-config.cc (init_fontconfig): add
4467         fonts/{otf,type1,cff}  to path.
4468
4469         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4470
4471         * mf/GNUmakefile (Module): install all fonts under otf/
4472
4473         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4474         replace /fonts/otf/ by /ps/ 
4475
4476         
4477 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4480
4481         * lily/book.cc (process): Oops, add score_.header_.
4482
4483         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4484
4485         * lily/parser.yy: Handle toplevel and book texts as score.
4486
4487         * scm/page-layout.scm (default-page-make-stencil):
4488         Bugfix: (page-properties rename.
4489
4490         * scm/backend-library.scm (ly:system): Typo.
4491
4492 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * stepmake/stepmake/executable-targets.make (installexe): don't
4495         strip installed executables
4496
4497         * lily/font-select.cc (get_font_by_design_size): revert
4498         pango_description_string as well.
4499
4500         * lily/system.cc (set_loose_columns): put loose column just left
4501         of next column.
4502
4503         * lily/include/group-interface.hh (extract_grob_array): rename
4504         from Pointer_group_interface__extract_grobs
4505
4506         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4507
4508         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4509         function. Keep ledgered note heads at a minimum distance.
4510         Introduce minimum-length-fraction
4511         (print): introduce length-fraction property.
4512
4513 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * tex/GNUmakefile: remove latin1.enc rules.
4516
4517 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * scm/titling.scm: Typo.
4520
4521         * input/regression/score-text.ly: Really add.
4522
4523         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4524
4525 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/open-type-font-scheme.cc:  new file.
4528
4529 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * scm/titling.scm (layout-extract-page-properties): Rename from
4532         page-properties.  Update callers.
4533
4534         * lily/lexer.ll (Lily_lexer):
4535         * lily/parser.yy: Junk lyric_markup state.
4536
4537         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4538
4539         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4540         Add texts parameter.
4541
4542 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * lily/lexer.ll (lyric_markup): New mode.
4545         (Lily_lexer::push_lyric_markup_state): New method.
4546         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4547
4548         * lily/parser.yy (book_body):
4549         (toplevel_expression): Grok \markup texts.
4550
4551         * lily/score-scheme.cc (ly:music-scorify): 
4552         * scm/lily-library.scm (collect-music-for-book): Take texts
4553         parameter.
4554
4555         * lily/score.cc (texts_): New member.
4556
4557         * lily/paper-book.cc (systems): Format score texts.
4558
4559         * score-text.ly: New file.
4560
4561         * ttftool/SConscript:
4562         * kpath-guile/SConscript: New file.
4563
4564         * lily/SConscript:
4565         * SConstruct: Update.
4566
4567 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * VERSION (PACKAGE_NAME): release 2.5.14
4570
4571 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * lily/main.cc: Add dummy xgettext markers.
4574
4575 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4578         requirements
4579
4580         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4581         executable is < 40k
4582
4583         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4584         hack.
4585
4586 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * flower/libc-extension.cc:
4589         * flower/include/libc-extension.hh: [Open]BSD simply cast
4590         cookie/funopen declarations.
4591
4592         * stepmake/aclocal.m4: Check for libkpathsea.so.
4593
4594         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4595         dl_kpse_find_file.
4596
4597 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4600         (open_library): alternative for static library.
4601
4602 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4605
4606         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4607
4608         Drop run-time dependency on teTeX.
4609
4610         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4611
4612         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4613         KPATHSEA_LIBS in LIBS.
4614         (STEPMAKE_DLOPEN): New function.
4615
4616         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4617         not path.
4618
4619         * flower/file-path.cc (directories): Rename from paths, as this
4620         return an array of directories (a single path).
4621
4622 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4625
4626         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4627         new ly:kpathsea-find-file
4628
4629         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4630
4631         * kpath-guile/GNUmakefile: new file
4632
4633         * buildscripts/gen-emmentaler-scripts.py (i): generate
4634         emmentaler-X.fontname as well.
4635
4636         * buildscripts/ps-embed-cff.py: new script
4637
4638         * scm/lily-library.scm: remove ps-embed-cff.
4639
4640         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4641         font loading. 
4642
4643         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4644         fontconfig as well.
4645
4646         * lily/font-config.cc (init_fontconfig): add cff/ too.
4647
4648         * ly/generate-embedded-cff.ly: capitalize.
4649
4650         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4651         so as to register the pango font.
4652
4653         * lily/font-config.cc (init_fontconfig): add
4654         prefix/{otf,type1,mf/out} to fontconfig path.
4655
4656         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4657         overrides all. 
4658
4659         * configure.in (gui_b): remove ec mftrace check
4660
4661         * config.hh.in: use lilypond-Major.Minor as data directory.
4662
4663         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4664
4665         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4666         name.
4667
4668 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4671         error messages.
4672
4673         * flower/libc-extension.cc:
4674         * flower/include/libc-extension.hh: [Open]BSD fixes for
4675         cookie/funopen declarations.
4676
4677 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4680         emmentaler.
4681
4682         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4683         lcrm10.
4684
4685         * scm/define-markup-commands.scm (fontsize): new markup
4686         command. Also set baseline-skip
4687
4688 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4689         
4690         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4691         use.
4692
4693 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4696
4697         * lily/pdf.cc: remove PDF related files
4698
4699 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4702         <hamamatsu@gmx.de>
4703
4704 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4705
4706         * Documentation/user/advanced-notation.itely: first draft
4707         of reorg done.
4708
4709         * Documentation/user/global.itely: fixed (sub)section
4710         bits of MIDI.
4711
4712 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * cygwin/mknetrel (extras): Bufix (Bertalan).
4715
4716         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4717         * Documentation/user/instrument-notation.itely (Introducing chord
4718         names): Compile fix: must have unique name.
4719
4720 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4721
4722         * Documentation/user/instrument-notation.itely: reorg.
4723
4724 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * scm/output-gnome.scm:
4727         * scm/output-svg.scm: Fix font scaling.
4728
4729 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4732         what link to use best.
4733
4734         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4735         * Documentation/user/tutorial.itely (Automatic and manual beams):
4736         Fix @ref.
4737
4738         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4739         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4740         * scm/framework-gnome.scm (tweak): Use it.
4741
4742 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4745
4746         * scm/output-ps.scm (white-text): reinstate white-text
4747
4748 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * scm/output-ps.scm (offset-add): Remove.
4751
4752         * scm/lily-library.scm (offset-flip-y): New function.
4753         * scm/framework-gnome.scm (tweak): Use it.
4754
4755         * scm/output-gnome.scm (grob-cause): Add parameter.
4756
4757         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4758         * scm/output-ps.scm (url-link): Move.
4759         (white-text): Warn user about brokenness.
4760
4761         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4762         wrt ghostscript.
4763
4764 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4767         if body length smaller than measure length.
4768
4769         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4770         for Y.
4771
4772         * ly/titling-init.ly (tagline): put default tagline in \paper
4773
4774 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * lily/kpath.cc: 
4777         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4778
4779         * scm/lily-library.scm (version-not-seen-message): New function.
4780         * ly/init.ly: Use it.
4781
4782         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4783         breaks as progess.
4784
4785         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4786         whitespace with l10n message.
4787
4788         * scm/framework-tex.scm (convert-to-ps):
4789         (convert-to-dvi): Do not use overly specific l10n messages.
4790
4791         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4792
4793         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4794         merge stderr with stdout.  
4795
4796 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4799         Neeracher).
4800
4801 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4802
4803         * Documentation/user/instrument-notation.teily: moved
4804         \arpeggio to Basic.
4805
4806         * Documentation/user/advanced-notation.itely: Articulation to
4807         Basic, a bunch of stuff from Basic moved to Advanced.
4808
4809         * Documentation/user/basic.itely: swapped various sections,
4810         reorganized Basic.
4811
4812 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * flower/memory-stream.cc: 
4815         * flower/libc-extension.cc: Remove obsolete #undefs.
4816
4817         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4818         more carefully.
4819
4820 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4823         dependency.
4824
4825         * VERSION (PACKAGE_NAME): release 2.5.13
4826
4827         * GNUmakefile.in (web-ext): don't ship ps.gz
4828
4829         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4830         stdout
4831
4832 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4835         without libintl.  Now it compiles too.
4836
4837 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4838
4839         * Documentation/user/basic-notation.itely,
4840         instument-notation.itely, advanced-notation.itely:
4841         split up contents of notation.itely.
4842
4843         * Documentation/user/notation.itely: file removed.
4844
4845         * Documentation/user/invoking.itely, converters.itely:
4846         moved convert-ly info to invoking.itely.
4847
4848         * Documentation/user/global.itely, changing-defaults.itely,
4849         sound-output.itexi: moved global settings, file layout, and
4850         sound into global.itely.
4851
4852         * Documentation/user/sound-output.itexi: file removed.
4853
4854         * Documentation/user/lilypond.tely: removed links to
4855         notation.itely and sound.itely.
4856
4857 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4860
4861         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4862  
4863         * THANKS: add sponsor.
4864
4865         * scm/define-markup-commands.scm (with-url): new markup command.
4866
4867         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4868         tagline.
4869         
4870         * scm/output-tex.scm (url-link): stub.
4871
4872         * scm/output-ps.scm (url-link): new function.
4873
4874         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4875         ly:set-point-and-click
4876
4877 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4880         based on pdf-viewer setting.
4881
4882         * scm/framework-ps.scm (write-preamble): Find and set preferred
4883         pdf-viewer.
4884
4885 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * Documentation/user/point-and-click.itely: update for PDF point &
4888         click.
4889
4890         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4891         editors based on EDITOR setting.
4892
4893 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * scm/*: Oops, more grand 2005 replace bits.
4896
4897 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4900
4901         * scm/output-ps.scm (grob-cause): point & click support for
4902         PostScript
4903
4904 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/input-scheme.cc (LY_DEFINE): rename to
4907         ly:input-file-line-column
4908
4909 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4910
4911         * Documentation/user/examples.itely: small fix from Steve Doonan.
4912
4913         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4914
4915         * THANKS: added Yuval Harel.
4916
4917         * Documentation/user/{various}: inserted two spaces after a period.
4918
4919         * Documentation/user/lilypond.tely: added framework for reorg.
4920
4921         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4922         advanced-notation.itely, global.itely: new files, placeholder for
4923         future reorg.
4924
4925 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4926
4927         * Documentation/user/notation.itely: revamped Polyphony section
4928         
4929 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * Documentation/user/lilypond-book.itely (Music fragment options):
4932         doc fontload.
4933
4934         * Documentation/user/changing-defaults.itely (Text encoding): add
4935         fontload option to utf8 include
4936
4937         * scripts/lilypond-book.py (compose_ly): add fontload option
4938
4939         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4940         force-eps-font-include option.
4941
4942         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4943         black triangle
4944
4945         * Documentation/user/invoking.itely (Editor support): remove
4946         lilypond-latex section.
4947
4948         * scripts/lilypond-latex.py (Module): remove script.
4949
4950         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4951         overwrite .log. 
4952
4953         * lily/main.cc: remove -m, --no-layout
4954
4955         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4956         to define. We don't want to override fprintf everywhere.
4957
4958 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * cygwin/lilypond.hint: 
4961         * cygwin/README.in: Update dependencies.
4962
4963         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4964         Bugfix: do not pollute CPPFLAGS, LIBS.
4965
4966         * cygwin/mknetrel (extras): Cross compile fixes.
4967
4968         * ttftool/util.c: 
4969         * ttftool/ttfps.c: 
4970         * ttftool/ps.c: #include libc-extension.hh
4971
4972         * flower/include/libc-extension.hh:
4973         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4974         wrapper using funopen.
4975         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4976         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4977
4978         * config.hh.in:
4979         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4980         (AC_CHECK_HEADERS): Add libio.h
4981
4982         * scripts/convert-ly.py: Uniformize, internationalize.
4983         (2.5.2): Remove fatal encoding rule.
4984         (2.5.13): Handle latin1 encoding gracefully.
4985
4986 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * HACKING: Fix line breaks.
4989
4990 2005-02-23  Werner Lemberg  <wl@gnu.org>
4991
4992         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4993         contains those two files.
4994
4995 2005-02-21  Werner Lemberg  <wl@gnu.org>
4996
4997         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4998         to improve overlap removal process.
4999
5000         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5001         left and right ending.  This ensures better overlapping.
5002         Update all callers.
5003         ("lineprall"): Don't use draw_gridline to get better overlapping.
5004
5005 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5008
5009         * Documentation/topdocs/NEWS.tely (Top): oops.
5010
5011 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5012
5013         * HACKING: new file.
5014
5015         * input/regression/utf8.ly (portuguese): added a portuguese example
5016         to show latin1 accents.
5017
5018 2005-02-21  Pal Benko  <benkop@freestart.hu>
5019
5020         * lily/mensural-ligature-engraver.cc:
5021         * lily/mensural-ligature.cc:
5022         * lily/include/mensural-ligature.hh: new algorithm implemented
5023
5024         * scm/define-grob-properties.scm: join-left killed (add-join may
5025         be used); join-left-amount changed to join-right-amount
5026
5027 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5028
5029         * Documentation/user/notation.itely: small but urgent fix.
5030
5031 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5032
5033         * lily/duration-scheme.cc: bugfix: correct parameters to
5034         SCM_ASSERT_TYPE.
5035
5036         * THANKS: added Pal.
5037
5038         * Documentation/user/notation.itely: bugfix: unTeXified
5039         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5040         "timesig.*x/y" -> "timesig.*xy".
5041
5042 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043         
5044         * VERSION (PACKAGE_NAME): release 2.5.12
5045
5046 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5049
5050         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5051
5052         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5053
5054         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5055
5056 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5057
5058         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5059         latin1..utf-8.
5060
5061         * input/regression/stanza-number.ly:
5062         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5063
5064         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5065
5066 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5069         NEWS. Refer to website for older news.  
5070
5071         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5072         .HTML. This should be done for specific servers only.
5073
5074         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5075         .ly image examples.
5076
5077         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5078         in layer 0 too.
5079
5080         * scm/define-context-properties.scm
5081         (all-user-translation-properties): add tieWaitForNote
5082
5083         * scm/define-grobs.scm (all-grob-descriptions): add
5084         Tie_column::before_line_breaking
5085
5086         * lily/tie.cc (get_column_rank): new function
5087
5088         * lily/tie-column.cc (before_line_breaking): new function.
5089         (werner_directions): take into account ties that start on
5090         different columns.  
5091
5092         * lily/score-engraver.cc (set_columns): move add_column() so we
5093         have column rank available.
5094
5095         * lily/tie.cc (get_column_rank): new function.
5096
5097         * input/regression/utf8.ly (japanese): add japanese lyrics.
5098
5099         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5100
5101         * THANKS: add Steve D
5102
5103         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5104         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5105
5106 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5107
5108         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5109         to show harmonic notes
5110         * scm/define-markup-commands.scm: in \markup-by-number
5111         "dots-dot" -> "dots.dot" to show dotted notes
5112
5113 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5116
5117         * flower/memory-stream.cc (writer): new file.
5118
5119         * configure.in: add endian test.
5120
5121 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5122
5123         * Documentation/user/examples.itely: small
5124         simplification/beautification
5125
5126         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5127         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5128         notation manual.
5129
5130         * lily/mensural-ligature.cc: bugfix: another few victims of the
5131         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5132
5133         * ly/gregorian-init.ly: commit some experimental code for hi-level
5134         ligature input language lying around here for several months.
5135
5136         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5137         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5138
5139         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5140         "x-y-z"->"x.y.s-z" fixes.
5141
5142 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * scm/framework-pdf.scm (scm): new file
5145
5146         * lily/include/pdf.hh (class Pdf_file): new file.
5147
5148         * lily/pdf.cc (write_trailer): new file.
5149
5150 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5151
5152         * input/regression/color.ly: new file
5153
5154         * lily/stencil.cc (interpret_stencil_expression):
5155         when a color expression is encountered: save current color,
5156         process the rest of the expression, and restore previous color.
5157
5158         * lily/system.cc (get_line): check all grobs for color property and
5159         prepare the stencil scheme expressions for further processing.
5160         Fix layer-loop.
5161
5162         * scm/define-grob-properties.scm: introduce the color property.
5163
5164         * scm/output-lib.scm: color helper functions.
5165
5166         * scm/output-ps.scm: introduce setcolor/resetcolor.
5167
5168 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5169
5170         * ly/*.ly, input/regression/*.ly: Added missing \version
5171         statements in some files.
5172
5173 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5174
5175         * Documentation/user/notation.itely: minor editing.
5176
5177         * Documentation/user/converters.itely: updated convert-ly bugs.
5178
5179         * Documentation/user/lilypond-book.itely: add info about using
5180         feta characters in latex.
5181
5182 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5185
5186 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * scm/define-grob-properties.scm (all-user-grob-properties):
5189         removed 'dashed property.
5190
5191 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5192
5193         * scm/lily.scm (define-safe-public): new macro for defining
5194         variables that can be used in --safe mode. Use it in *.scm
5195         instead of manually setting safe-objects in safe-lily.scm.
5196
5197 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198         
5199         * lily/slur.cc: Slur-dash patch by Bertalan.
5200
5201         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5202
5203         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5204
5205 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5208
5209 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * mf/GNUmakefile: teTeX-3.0 install fix.
5212
5213         * Cygwin patch from Bertalan.
5214
5215         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5216
5217 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * GNUmakefile.in: 
5220         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5221
5222         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5223         2.0.x compatibility.
5224
5225 2005-02-08  Werner Lemberg  <wl@gnu.org>
5226
5227         * mf/feta-din-code.mf: Format; clean up code.
5228         Replace `---' with `--' plus explicit path directions.
5229         (linethickness#, stafflinethickness#): Remove.
5230         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5231         ("dynamic s"): Improve shape.
5232         ("dynamic p"): Improve shape.
5233         Replace `draw' with better outline approximation.
5234         ("dynamic r"): Improve shape.
5235         Don't call `fill' and `draw' at the same time.
5236
5237 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * SConstruct (symlink):
5240         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5241         build fix: add enc symlink.
5242
5243         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5244
5245         Support for DESTDIR besides prefix=/foo
5246
5247         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5248
5249         * stepmake/stepmake/*.make:
5250         * */GNUmakefile:
5251         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5252
5253         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5254
5255         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5256         mawk in fontforge (date) test.
5257
5258 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5261         font-family=roman. Add Luxi Sans as sans
5262
5263 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5264
5265         * Documentation/user/notation.itely: add warning about
5266         percent repeats and Voice contexts.
5267
5268         * Documentation/user/lilypond-book.itely: clarified the
5269         necessity of dvips -u arguments.
5270
5271 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5272
5273         * THANKS: Added a bunch of bug hunters.
5274
5275 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * scm/framework-ps.scm (output-preview-framework): bugfix.
5278
5279         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5280         o/ for chord modifier..
5281
5282         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5283
5284         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5285         Welsh Duggan). 
5286
5287 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5290
5291         * ly/titling-init.ly: Do not also print intstrument in header on
5292         first page.  Do not print page number on first and only page.
5293
5294 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * input/regression/*.ly: remove old-relative everywhere
5297
5298         * lily/music-sequence.cc (simultaneous_relative_callback): do
5299         what-if analysis on copy, not on original. Fixes old-relative
5300         compatibility.
5301
5302         * scm/backend-library.scm (postscript->png): space before
5303         --verbose.
5304         
5305 2005-02-05  Werner Lemberg  <wl@gnu.org>
5306
5307         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5308         is defined.
5309
5310         * mf/feta-alphabet.mf: Define `staffsize#'.
5311         Include `feta-params.mf'.
5312         s/staffheight/design_size/.
5313
5314         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5315
5316         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5317
5318         * mf/feta-nummer-code.mf: Reformatted.
5319         (draw_six): Use outline intersection to avoid a self-intersecting
5320         path.
5321         ("Numeral comma"): Fix serious outline glitches.  This slightly
5322         changes the glyph shape.
5323         ("Numeral dash"): Use `draw_rounded_block'.
5324         ("Numeral dot"): Use `drawdot'.
5325         ("Numeral 1"): Assure identical tangent directions for the
5326         intersection points of paths.  The glyph shape improvement is only
5327         visible at very high magnifications.
5328         ("Numeral 2"): Use `solve' macro to make the lower right part of
5329         the glyph outline touch the x axis exactly.  This changes the
5330         glyph shape.
5331         Minor fixes for better overlap removal support.
5332         ("Numeral 4"): Make lefter corner `rounder'.
5333         ("Numeral 5"): Assure identical tangent directions for the
5334         intersection points of paths.  This improves the glyph shape at
5335         high magnifications.
5336         ("Numeral 7"): Use `solve' macro to make the upper right part of
5337         the glyph outline touch the metrics box exactly.  This changes the
5338         glyph shape.
5339         Avoid corner in the upper left part of the glyph (causing a minor
5340         shape change).
5341
5342         * mf/feta-ital-*.mf: Removed.  Unused.
5343
5344 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * VERSION (PATCH_LEVEL): release 2.5.11
5347
5348         * input/regression/fill-line-test.ly: new file.
5349
5350         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5351         emmentaler name, eg. emmentaler-23. 
5352
5353 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5354
5355         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5356         alignment with centered texts
5357
5358         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5359         list of paddings
5360
5361 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5364
5365         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5366         of parents when translating rests. Fixes: c-chord-rest.ly 
5367
5368         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5369         dimension_callback_ member.
5370
5371         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5372         of extents.
5373
5374 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * all but lily/*: The grand 2004/2005 replace.
5377
5378 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * lily/*: add space after ,  
5381
5382         * scm/music-functions.scm (has-request-chord): don't use
5383         ly:music-name anywhere. Fixes <<\\>> notation. 
5384
5385         * scm/define-markup-commands.scm (box): use font-size for
5386         padding. Fixes boxed-rehearsal-marks.ly
5387
5388         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5389         identifier definition too, so foo = \lyrics { ...   } bar = #1
5390         doesn't complain about "bar" being LYRICS_STRING.
5391
5392         * lily/paper-def.cc (find_pango_font): new routine; Store
5393         pango_fonts in hash tab too. This is necessary for retrieving
5394         Pango_fonts::physical_font_tab() later on.
5395  
5396         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5397         crash if psname is null.
5398
5399         * lily/lily-guile.cc (ly_hash2alist): new function
5400
5401         * Documentation/user/changing-defaults.itely (Text encoding):
5402         rewrite. 
5403
5404         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5405         -> font_filename mapping.
5406
5407         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5408         ly_pango_font_physical_fonts
5409
5410         * scm/framework-ps.scm (supplies-or-needs): extract names from
5411         physical Pango_fonts.
5412
5413         * utf8.ly: new file.
5414
5415 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * Documentation/user/changing-defaults.itely (Page layout): add
5418         doco about systemSeparatorMarkup.
5419
5420         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5421         function.
5422         (default-page-make-stencil): insert system separators.
5423
5424         * scm/define-markup-commands.scm (hcenter): add
5425         (beam): add.
5426
5427 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5430
5431 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * lily/main.cc: Spell backend consistently.  Sort options.
5434
5435 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * scripts/lilypond-book.py (Module): revert @include.
5438         
5439 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5442         Bugfix: @include .tex (not .texi).  Small cleanups.
5443
5444         * stepmake/bin/add-html-footer.py (i18n): New function.
5445
5446 2005-01-31  Werner Lemberg  <wl@gnu.org>
5447
5448         * mf/feta-nummer.mf: Removed.  Unused.
5449
5450 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * lily/ : 2004 -> 2005 s&r
5453
5454         * scm/file-cache.scm (cached-file-contents): add file. Read each
5455         file only once.
5456
5457         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5458         now default.
5459
5460         * VERSION: release 2.5.10
5461         
5462         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5463
5464         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5465
5466         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5467         that both X and Y extents of bbox are non-nil.
5468
5469 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * scm/chord-name.scm (alteration->text-accidental-markup): change
5472         - to . 
5473
5474         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5475
5476         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5477
5478         * Documentation/user/invoking.itely (Invoking lilypond): add note
5479         about EPS backend.
5480
5481         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5482         files for inclusion in lilypond-book document.
5483
5484         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5485
5486         * input/tutorial/lbook-texi-test.texi: new file.
5487
5488         * scm/safe-lily.scm (safe-objects): add
5489         {begin,end}-of-line-(in)?visible as safe.
5490  
5491 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5492
5493         * Documentation/user/changing-defaults.itely: fixed example
5494         of (dynamics).
5495
5496 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5497
5498         * lily/main.cc: fix info about -o=FILE.
5499
5500 2005-01-29  Werner Lemberg  <wl@gnu.org>
5501
5502         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5503         construction to assure smooth transition from straight to curved
5504         lines.
5505
5506 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5509         stencils.
5510
5511         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5512         translate to top of page. Fixes alignment problems of
5513         lilypond-generated EPS files.
5514
5515 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5518         crescendo-end as well, since Decrescendo maybe ended with Stop
5519         Crescendo.). Fixes: partcombine-diminuendo.ly
5520
5521         * scm/script.scm (default-script-alist): swap portato symbols.
5522
5523         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5524
5525         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5526         ly:outputter-port. New function.
5527
5528         * scm/framework-ps.scm (output-classic-framework): dump a
5529         -systems.texi too
5530         (output-classic-framework): dump multiple systems on an "infinite"
5531         page EPS including fonts. 
5532
5533         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5534         .eps files for both texi and tex formats. Use PNG coming from
5535         lilypond.
5536         
5537 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5538
5539         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5540
5541         * scripts/lilypond-latex.py: fix info about -o=FILE.
5542
5543 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * ly/generate-embedded-cff.ly: write .cff.ps files.
5546
5547         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5548
5549         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5550         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5551
5552 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5555
5556 2005-01-28  Werner Lemberg  <wl@gnu.org>
5557
5558         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5559         macros.
5560         (draw_bulb): Improved.
5561
5562         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5563         metapost bug.
5564         (draw_pedal_P): Use soft_end_penstroke.
5565         (draw_pedal_d): Use soft_start_penstroke.
5566
5567         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5568         path.
5569         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5570         doesn't change the glyph shape.
5571
5572         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5573         changing the shape) to avoid fontforge warnings.
5574
5575         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5576         soft_end_penstroke and fix glyph shape.
5577
5578 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5581
5582 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * scm/define-markup-commands.scm (line): filter out empty stencils
5585         from line command.
5586
5587         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5588         amount.
5589
5590 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5591
5592         * Documentation/user/notation.itely: added info about what
5593         \voiceFoo does.  Also rewrote warning about marks at
5594         a line break.
5595
5596         * Documentation/user/changing-defaults.itely: added info
5597         about putting dynamics in parenthesis and brackets.
5598
5599 2005-01-27  Werner Lemberg  <wl@gnu.org>
5600
5601         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5602
5603 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5606         portato-direction.ly
5607
5608         * lily/beam.cc (consider_auto_knees): add beam height to
5609         threshold. Fixes: knee-multiple-beam.ly
5610
5611         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5612         pedal line spanners. Fixes: instrument-center-pedal.ly
5613
5614         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5615         if encountering barline. Fixes: auto-beam-repeat.ly
5616
5617 2005-01-26  Werner Lemberg  <wl@gnu.org>
5618
5619         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5620         overlapping.
5621
5622         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5623         with inflections for the 1/2 sharp glyph.
5624
5625         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5626         connection between `t' and `r'.
5627         Unify bulb with the rest of `r' to avoid grazing outlines which
5628         confuses the overlap removal algorithm of fontforge.
5629
5630         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5631         inflections.
5632         (draw_cross): Fix shape to have uniform thickness in corners.
5633
5634         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5635         to avoid an uneven number of self-intersections; this confuses
5636         fontforge.
5637         Fix a slight bug in the shape at left bottom (which is visible only
5638         at high magnifications).
5639         `Center' the stem horizontally to avoid overlapping.
5640
5641 2005-01-24  Werner Lemberg  <wl@gnu.org>
5642
5643         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5644         to `asis'.
5645         (fet_begingroup): Save group name in string `feta_group'.
5646         (fet_endgroup): Updated.
5647         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5648
5649         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5650
5651         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5652         in metapost.
5653
5654 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5655
5656         * Documentation/user/notation.itely: really minor editing.
5657
5658 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5659
5660         * Documentation/user/examples.itely: minor editing.
5661
5662         * Documentation/user/changing-defaults.itely: minor editing.
5663
5664         * Documentation/user/notation.itely: clarified info on polyphony
5665         and \addlyrics.
5666
5667 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * scm/output-gnome.scm: 
5670         * scm/output-svg.scm:
5671         * scm/lily-library.scm (font-name-style): Update font name
5672         kludging for fontconfig use.
5673
5674 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5675
5676         * scm/define-markup-commands.scm: Document right-align and
5677         larger markup commands. Remove "TODO" from the topmost comment
5678         "each markup function should have a doc string." More consistent
5679         use of new-lines.
5680
5681 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5682
5683         * Documentation/user/changing-defaults: removed info about
5684         copyright symbol, since it's likely to change soon.
5685         Added info about betweensystemspace.
5686
5687         * Documentation/user/notation.itely: minor fixes.
5688
5689         * Documentation/user/lilypond.tely,
5690         Documentation/user/music-glossary.tely: changed copyright
5691         date to 2005 instead of 2004.
5692
5693         * input/test/volta-chord-names.ly: added old example back.
5694
5695 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * mf/feta-beugel.mf: use design size 20 (not 15).
5698
5699         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5700         change name to aybabtu completely
5701
5702 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5705         design_size to fontname
5706
5707 2005-01-19  Werner Lemberg  <wl@gnu.org>
5708
5709         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5710         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5711
5712         * mf/feta-autometric.mf (set_char_box): Add code which emits
5713         specials for mf2pt1 if run with metapost.
5714         (to_bp): New macro for mf2pt1.
5715
5716 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5717
5718         * Documentation/user/changing-defaults: added info on
5719         creating a copyright symbol.
5720
5721 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * VERSION: release 2.5.9
5724         
5725 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5726
5727         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5728
5729         * Documentation/user/notation.itely: Document
5730         score-override-auto-beam-setting Fix documentation for
5731         revert-auto-beam-setting.
5732
5733 2005-01-18  Werner Lemberg  <wl@gnu.org>
5734
5735         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5736         (procset): New function to define a procset resource.
5737         (ps-embed-pfa): New function to define a font resource.
5738         (setup): New function to define a `Setup' environment.
5739         (preamble): Use new functions.
5740
5741         * ps/lilypond.defs (init-lilypond-parameters): New function to
5742         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5743
5744 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5747
5748 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5749
5750         * scm/define-markup-commands.scm: Change number->markletter-string
5751         to take two arguments (vector number). Add number->mark-alphabet-vector
5752         and markalphabet markup command.
5753
5754         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5755         format-mark-alphabet, format-mark-box-barnumbers and
5756         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5757
5758 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5759
5760         * Documentation/user/examples.itely: add SATB automatic piano
5761         reduction template.
5762
5763         * Documentation/user/notation.itely: added info about changing
5764         partcombine texts.  Also adds examples of alternate lyrics.
5765
5766         * Documentation/user/changing-defaults.itely: added warning
5767         about \RemoveEmptyStaffContext overriding previous changes.
5768
5769 2005-01-17  Werner Lemberg  <wl@gnu.org>
5770
5771         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5772         feta-alphabet*.
5773
5774 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * python/lilylib.py (make_ps_images): don't do final showpage for
5777         multi-page documents.
5778         
5779         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5780
5781 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5782
5783         * Documentation/user/lilypond.tely: changed order of appendices;
5784         unified index should be last.
5785
5786         * Documentation/user/notation.itely: add example of key signatures
5787         and info about Staff.printKeyCancellation.
5788
5789 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/include/repeated-music.hh (class Repeated_music): change
5792         into "namespace" class.
5793
5794         * lily/event.cc: remove Key_change_event.
5795
5796         * lily/include/transposed-music.hh (class Transposed_music): remove.
5797
5798         * lily/transposed-music.cc: remove
5799
5800         * lily/include/relative-music.hh: remove.
5801
5802         * lily/include/music-sequence.hh (struct Music_sequence): change
5803         into "namespace" class.
5804
5805         * lily/untransposable-music.cc (Module): remove
5806
5807         * lily/include/un-relativable-music.hh (Module): remove
5808
5809         * lily/include/untransposable-music.hh (Module): remove
5810
5811         * lily/include/music-list.hh (Module): remove file
5812
5813         * lily/un-relativable-music.cc: remove file.
5814
5815 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * lily/parser.yy: Compile fix.
5818
5819 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/include/music.hh (class Music): unvirtualize transpose().
5822
5823         * lily/sequential-music.cc: remove file.
5824
5825         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5826
5827         * lily/slur-scoring.cc (get_best_curve): only switch on
5828         DEBUG_SLUR_SCORING for non NDEBUG builds.
5829
5830         * lily/include/music.hh (class Music): replace Music::start_mom()
5831         by start-callback property
5832
5833         * lily/include/grace-music.hh: remove file. 
5834
5835         * lily/stem.cc (height): robustness fix.
5836
5837         * lily/time-scaled-music.cc: remove file.
5838
5839         * lily/include/music.hh (class Music): include SCM init argument.
5840         (class Music): replace Music::get_length() virtual by
5841         length-callback property everywhere.
5842
5843         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5844
5845         * mf/GNUmakefile: don't install *list.ly
5846
5847 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5850
5851 2005-01-12  Werner Lemberg  <wl@gnu.org>
5852
5853         This patch addresses the following problems in the feta sources
5854         files which contribute to the fetaXX fonts.
5855
5856         . Many fixes for rasterization at low resolutions (consistent use of
5857           `vround' and `hround', integer shift values for paths, applying
5858           `eps' for mirrored paths, use of `define_whole_pixels' and
5859           friends, etc.) -- while this probably looks like a waste of time
5860           it has revealed deficiencies in some glyph shapes.  See comment at
5861           the end of feta-params.mf how vertical symmetry is achieved.
5862
5863         . The `---' operator has been replaced everywhere with `--'; this
5864           both improves and considerably reduces the font size after
5865           conversion with mf2pt1.
5866
5867         These change aren't explicitly mentioned below since virtually all
5868         glyphs are affected.
5869
5870         Other notable differences:
5871
5872         . Glyphs from feta-accordion.mf now have charboxes around the
5873           outline.
5874
5875         . Fixed incorrect charbox for `accDot'.
5876
5877         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5878
5879         . Fixed position of the bow in the `upprall' glyph and its siblings.
5880
5881         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5882           dependent on the staff line thickness to avoid touching the middle
5883           staff line at smaller sizes.
5884
5885         . Largely extended output for feta-testXX: Where useful, glyphs
5886         are shown both between and on staff lines.
5887
5888
5889         * mf/feta-params.mf (staff_space_rounded,
5890         stafflinethickness_rounded, linethickness_rounded,
5891         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5892         Update all code which uses them where appropriate.
5893         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5894         New variables used to control rasterization at low resolutions.  Set
5895         to zert if feta code is processed with metapost.
5896
5897         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5898         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5899         (flare_path): Updated.
5900         Make it work with `filldraw' (but only circular pens).
5901         (hfloor, vfloor, hceiling, vceiling): New macros.
5902
5903         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5904         Use `draw' again in mf mode to have good pixel dropout control.
5905         Fix intersection points of horizontal lines with circle.
5906         ("accDot"): Fix parameters for set_char_box.
5907         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5908         control.
5909
5910         * mf/feta-banier.mf: Updated.
5911
5912         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5913         testing.
5914         (undraw_inside_ellipse): Remove `center' argument.  Update all
5915         callers.
5916         (draw_brevis): New macro, called by "Brevis notehead".
5917         (draw_whole_triangle_head): New macro, called by "Whole
5918         trianglehead".
5919         (draw_small_triangle_head): Use `filldraw'.
5920
5921         * mf/feta-eindelijk.mf: Remove useless global group.
5922         Updated.
5923
5924         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5925         `filldraw'.
5926
5927         * mf/feta-pendaal.mf: Updated.
5928
5929         * mf/feta-puntje.mf: Updated.
5930
5931         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5932         less points.
5933         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5934         dropout control.
5935         ("Varied Coda"): Use `draw_block'.
5936         (draw_comma): Fix typo.
5937         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5938         pixel dropout control.
5939
5940         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5941         position of bow.
5942
5943         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5944         sizes.
5945
5946         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5947         testing.
5948         (draw_meta_sharp): Much simplified.
5949         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5950
5951         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5952
5953 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5954
5955         * Documentation/user/notation.itely (Ancient rests): Fix typo
5956         (thanks Anthony)
5957
5958 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5961
5962         * lily/main.cc (setup_paths): Add cff.
5963
5964         * mf/GNUmakefile (foe): Include actual target %.cff.
5965         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5966
5967 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5970         suffix for main_input_b_.
5971
5972         * scm/music-functions.scm (toplevel-music-functions):
5973         precompute music lengths for music expressions.  
5974
5975 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5976
5977         * lily/include/input.hh (class Input): new `end_' slot for end of
5978         input. Renamed defined_str0_ to start_.
5979
5980         * lily/input.cc (Input): Add Input::Input (Input const &) and
5981         remove Input::Input (Source_file*, char const *). Use the new
5982         slots.
5983         (set_location): method used by bison to propagate input
5984         locations (YYLLOC_DEFAULT).
5985         (end_line_number, end_column_number, step_forward): new methods
5986         
5987         * lily/input-scheme.cc (ly:input-both-locations): new function,
5988         similar to ly:input-location, but also return the end line and
5989         column.
5990
5991         * lily/include/includable-lexer.hh: 
5992         * lily/includable-lexer.cc: 
5993         * lily/include/lily-lexer.hh (class Lily_lexer): 
5994         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5995         Includable_lexer to Lily_lexer, in order to update lexloc (the
5996         yylloc), a new slot of Lily_lexer.
5997         (here_input, LexerError): simplify by using the lexloc slot (aka
5998         yylloc)
5999
6000         * lily/lexer.ll: #define yylloc to use input locations (it may
6001         be useless here?). Fixed the #embedded_scm rule (step the location
6002         forward in order to skip the sharp sign before parsing the scheme
6003         expression)
6004
6005         * lily/include/lily-parser.hh (class Lily_parser): 
6006         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6007         here_input()
6008         (parser_error): overload for more precise locations of errors.
6009
6010         * lily/parser.yy (YYLTYPE): set location type to Input
6011         (YYLLOC_DEFAULT): use Input::set_location()
6012         (yylex): add the YYLTYPE* location parameter.
6013         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6014         Give an Input parameter to THIS->parser-error() for more accurate
6015         messages.
6016
6017 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6020
6021         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6022         on BEAMQUANTING for non-NDEBUG builds.
6023
6024         * lily/stem.cc (head_count): performance: avoid String::String()
6025         inside oft called function.
6026
6027 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6028
6029         * Documentation/user/examles.itely: attempted fix for broken
6030         string quartet template.
6031
6032         * Documentation/user/notation.itely: remove unnecessary broken
6033         link.
6034
6035 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * VERSION (PACKAGE_NAME): release 2.5.7
6038
6039 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6042         mf-nowin for teTeX-3.0.  Backportme.
6043
6044         * scm/output-svg.scm (utf8-string): New function.
6045
6046         * scm/output-gnome.scm (utf8-string): New function.
6047         (otf-name-mangling): Remove.
6048
6049         * lily/pango-font.cc (Pango_font): Use font string iso font
6050         filename for utf8-text.
6051
6052         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6053         name.
6054
6055 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6056
6057         * Documentation/user/notation.itely: add info about
6058         Staff.extraNatural = ##f in Pitches section.  Also
6059         fixed some minor issues in the Vocal music section.
6060
6061 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * scm/output-ps.scm (white-text): comment out Helvetica font,
6064         which is broken for my GS install.
6065
6066         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6067         which provides a tighter bbox.
6068
6069         * scm/define-grobs.scm (all-grob-descriptions): remove all
6070         extra-offsets from definitions.
6071
6072 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6073
6074         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6075         add tuning for 4-string bass and some common 4/5-string banjo
6076         tunings.  New function (four-string-banjo) turns a 5-string tuning
6077         into a 4-string tuning.  New function
6078         (fret-number-tablature-format-banjo) computes correct fret numbers
6079         on 5-string banjos.
6080
6081         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6082         Add beam correction to TabVoice.
6083
6084         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6085         using bold font; makes tabs more readable.
6086
6087 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/font-select.cc (get_font_by_design_size): don't make
6090         Modified_font_metric; this causes trouble, since we don't know the
6091         font magnification from inside Pango_font::text_stencil()
6092
6093         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6094
6095         * Documentation/user/notation.itely (The Lyrics context): comment out
6096         broken {Small ensembles} link.
6097
6098         * scm/framework-svg.scm (output-framework): change calling convention.
6099
6100         * lily/object-key-dumper-scheme.cc: new file.
6101
6102         * lily/object-key-undumper-scheme.cc: new file.
6103
6104         * lily/tweak-registration-scheme.cc: new file.
6105
6106         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6107
6108         * Documentation/user/examples.itely (String quartet): uncomment
6109         broken example.
6110
6111         * lily/font-config.cc: new file.
6112
6113 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * scm/output-svg.scm: 
6116         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6117
6118         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6119
6120 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6123         Add headers.
6124
6125         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6126
6127 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6130
6131         * lily/include/main.hh: lose _b hungarian suffixes for global
6132         variables.
6133
6134         * lily/include/lily-guile-macros.hh: new file.
6135
6136         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6137
6138         * lily/general-scheme.cc: new file. 
6139
6140         * lily/font-select.cc (get_font_by_design_size): retrieve
6141         PangoFont for (designsize . "pango-descr") entries.
6142
6143         * lily/lily-parser-scheme.cc: new file.
6144
6145         * lily/output-def-scheme.cc: new file.
6146
6147         * lily/paper-book-scheme.cc: new file.
6148
6149         * lily/duration-scheme.cc (LY_DEFINE): new file.
6150
6151         * lily/pitch-scheme.cc:  new file.
6152
6153         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6154
6155 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6158
6159 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6160
6161         * Documentation/user/notation.itely: minor editing.
6162
6163         * Documentation/user/changing-defaults: minor editing.
6164
6165         * Documentation/user/examples.itely: add template for
6166         string quartet part extraction; demonstrates tag.
6167
6168 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6169
6170         * Documentation/user/notation.itely: documents
6171         format-mark-box-letters and format-mark-box-numbers
6172
6173         * scm/define-context-properties.scm: change comment.
6174
6175 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/framework-ps.scm (output-classic-framework): new function:
6178         dump systems as separate .eps files (without fonts) and write a
6179         single collecting .tex file.
6180
6181 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6182
6183         * Documentation/user/notation.itely (Setting simple songs):
6184         Correct several errors in the equivalent formulation of
6185         \addlyrics. 
6186         (The Lyrics context): Corrected link to the SATB example.
6187
6188 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * scm/lily.scm (completize-formats): new function
6191         (postprocess-output): new function
6192
6193         * lily/paper-book.cc (classic_output): change calling
6194         convention. Give basename as first argument. 
6195         remove Paper_book::post_processing().
6196
6197         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6198
6199 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/paper-outputter.cc (LY_DEFINE): new function
6202         ly:outputter-close.
6203
6204         * lily/main.cc: change --format,-f to --backend,-b
6205
6206         * lily/include/main.hh: rename format to backend.
6207
6208         * scm/translation-functions.scm (format-mark-box-numbers): add.
6209         patch by Erlend Aasland
6210
6211 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * lily/pango-font.cc (text_stencil): dump string as
6214         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6215
6216 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * configure.in (gui_b): Remove handy developer-only
6219         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6220         CVS source installations (but break other non-default but correct
6221         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6222
6223         * SConstruct: 
6224         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6225         compatibility (backportme).
6226
6227         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6228
6229 2005-01-03  Werner Lemberg  <wl@gnu.org>
6230
6231         Prepare glyph shapes for mf2pt1 conversion.
6232
6233         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6234         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6235         `penstroke'.
6236         (accDot): Use `drawdot'.
6237         (accBayanbase): Replace `draw' with `draw_gridline'.
6238         (print_penpos): Moved to feta-macros.mf.
6239         (accOldEE): Replace `filldraw' with `penstroke'.
6240         Replace `draw' with `penstroke' and `drawdot'.
6241
6242         * mf/feta-banier.mf: Code clean-up.
6243         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6244         `fill'.
6245
6246         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6247
6248         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6249         paremeter to control drawing of labels.  Update all callers.
6250
6251         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6252         (new_bulb): Return a bulb as a single path.  To do that, it now
6253         takes some more parameters.  Updated all callers.
6254         (draw_gclef): Major clean-up.  `draw' has been replaced with
6255         `penstroke', unnecessary outlines have been removed.
6256         Remove (unused) gnome-canvas code.
6257
6258         * mf/feta-macros.mf (print_penpos): New macro (from
6259         feta-accordion.mf).
6260         Other minor fixes.
6261
6262         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6263         ("Pedal dot"): Use `drawdot'.
6264         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6265         all callers.
6266         Fix shape at top.
6267         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6268         all callers.
6269         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6270         all callers.
6271         Revert drawing direction.
6272
6273         * mf/feta-schrift.mf (draw_fermata): Use single path.
6274         (draw_short_fermata): Replace `filldraw' with `fill'.
6275         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6276         `draw_rounded_block' with a single path.
6277         ("Thumb"): Draw full circle instead of mirroring segments.
6278         (draw_accent): New macro.
6279         ("> accent", "espr"): Use it.
6280         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6281         ("open (unstopped)"): Draw full circle instead of mirroring
6282         segments.
6283         (draw_vee): Removed.
6284         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6285         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6286         path.
6287         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6288         partial pieces drawn with `fill' -- these do still overlap with the
6289         stem of the `t' but just once, not multiple times so that fontforge
6290         can handle it gracefully.
6291         Change other parts of the glyph so that fontforge's overlapping
6292         algorithm reliably works.
6293         (draw_heel): Replace `draw' with `fill'.
6294         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6295         ("Flageolet"): Replace `draw' with `penstroke'.
6296         ("Segno"): Replace `filldraw' with `penstroke'.
6297         Replace `draw' with `drawdot'.
6298         ("Coda"): Replace `fill' with `penstroke', using a single path.
6299         ("Varied Coda"): Use less overlapping paths.
6300         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6301         single path.
6302
6303         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6304         group to better control the `labels' command.
6305         Rename argument to `offset' and use it actually.  Update all
6306         callers.
6307         Replace `filldraw' with `fill'.
6308         ("mordent", "prallmordent", "upmordent", "downmordent",
6309         "lineprall"): Replace `draw' with `draw_gridline'.
6310         ("upprall", "downprall"): Replace `draw' with `fill'.
6311
6312         * mf/feta-timesig.mf: Formatting.
6313
6314         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6315         to...
6316         ("Flat"): Here.
6317         (draw_paren): Move code to draw labels to...
6318         ("Right Parenthesis"): Here.
6319
6320 2005-01-02  Graham Percival <gperlist@shaw.ca>
6321
6322         * Documentation/user/notation.itely: add example of \setTextDecresc
6323         and \setTextDim.
6324
6325 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6326
6327         * scm/define-markup-commands.scm :  fix glyph-strings of
6328         accidentals and \note-by-number
6329
6330 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * VERSION: 2.5.6 released.
6333         
6334         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6335
6336         * input/regression/new-markup-scheme.ly: oops. font-family=music
6337         -> font-encoding fetaMusic.  
6338
6339         * lily/main.cc: put default to PS.
6340
6341         * lily/tfm.cc: idem.
6342
6343         * lily/afm.cc: idem.
6344
6345         * lily/include/modified-font-metric.hh (struct
6346         Modified_font_metric): remove coding_scheme() method.
6347
6348         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6349
6350         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6351
6352         * input/les-nereides.ly: convert to utf8
6353
6354         * lily/modified-font-metric.cc (text_dimension): idem.
6355
6356         * lily/parser.yy (TODO): idem.
6357
6358         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6359
6360         * lily/lexer.ll: remove encoding
6361
6362         * scm/framework-ps.scm (output-variables): separately scale the
6363         page to mm 
6364
6365         * lily/pango-font.cc (Pango_font): fix scaling.
6366
6367         * lily/font-metric.cc (design_size): design_size returns a
6368         dimension now as well.
6369
6370 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6373         brace generation. 
6374
6375         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6376
6377 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6378
6379         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6380         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6381
6382 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6385         in first run as well.
6386
6387         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6388         dimension less points (ie. 12 = 12 point)
6389
6390         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6391
6392         * lily/all-font-metrics.cc (find_pango_font): set description_
6393
6394         * lily/pango-font.cc (text_stencil): export size as well.
6395         (text_stencil): fix scaling and extents box.
6396
6397 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6400
6401         * Documentation/user/invoking.itely (Invoking lilypond): document
6402         texstr
6403
6404         * scripts/convert-ly.py (conv): add ancient rules.
6405
6406         * scm/clef.scm (c0-pitch-alist): replace - with .
6407
6408         * scripts/lilypond-book.py (process_snippets): add texstr support.
6409
6410         * scm/framework-texstr.scm (header): change extension to .textmetrics
6411
6412         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6413         -f tex.
6414
6415         * lily/text-metrics.cc: new file.
6416         (try_load_text_metrics): new function
6417
6418         * lily/include/text-metrics.hh: new file.
6419
6420 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6423         ly_scheme_function to ly_lily_module_constant.
6424
6425         * lily/modified-font-metric.cc (text_dimension): try
6426         lookup_tex_text_dimension() first.
6427
6428         * lily/tfm.cc: new function ly:load-text-dimensions
6429
6430 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * scm/output-texstr.scm (text): use \lilygetmetrics
6433
6434         * scm/framework-texstr.scm (header): dump in new format.
6435
6436         * tex/lilypond-tex-metrics: new file.
6437         
6438 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6441         mapping.
6442         (index_to_charcode): New method.
6443
6444         * scm/output-ps.scm (glyph-string): 
6445         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6446
6447 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6448
6449         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6450         implement fully, need FONT to get to charcode.
6451
6452         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6453
6454         * scm: Cleanups.
6455
6456         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6457         {Tunable context properties},
6458         {All layout objects},
6459         {Music definitions}.
6460
6461 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * VERSION: release 2.5.5
6464         
6465         * lily/main.cc: use TeX as default output format.
6466
6467         * flower/file-path.cc (find): try to open directly as well, so we
6468         find absolute path files. 
6469
6470         * lily/pango-select.cc: new file.
6471
6472         * scm/framework-ps.scm: remove all encoding code. 
6473         load pfb/pfa for PangoFont too.
6474         
6475         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6476
6477 2004-12-22  Werner Lemberg  <wl@gnu.org>
6478
6479         Prepare glyph shapes for mf2pt1 conversion.
6480
6481         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6482
6483         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6484         (define_triangle_shape): Use it to replace `draw' with `fill' and
6485         `unfill'.  Update all callers.
6486         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6487         (draw_cross): Ditto.
6488         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6489         Use penrazor for better conversion with mf2pt1.
6490         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6491         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6492         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6493         draw_la_head, draw_ti_head): Replace `filldraw' with
6494         `fill'.  Update all callers.
6495
6496 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/paper-book.cc (output): revert: only allow a single output
6499         format.
6500
6501         * lily/include/pango-font.hh: new file.
6502
6503         * lily/pango-font.cc: new file.
6504
6505         * lily/font-metric.cc (text_stencil): new routine
6506
6507         * lily/all-font-metrics.cc (find_pango_font): new routine.
6508
6509         * lily/include/font-metric.hh (struct Font_metric): add
6510         text_stencil()
6511
6512         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6513
6514 2004-12-22  Werner Lemberg  <wl@gnu.org>
6515
6516         Prepare glyph shapes for mf2pt1 conversion.
6517
6518         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6519
6520         * mf/feta-toevallig.mf: Formatting.
6521         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6522         ("Natural"): Fix paths to allow better postprocessing.
6523         (draw_meta_flat): Use `z3l' as additional point in path to get
6524         better conversion with mf2pt1.
6525         Other minor cleanups.
6526         ("3/4 Flat"): Add auxiliary points and modify path to replace
6527         `draw' with `fill'.
6528         ("Double Sharp"): Mirror path segments instead of picture elements
6529         to get a single outline.
6530         Modify path to replace `filldraw' with `fill'.
6531
6532 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6533
6534         * input/test/unfold-all-repeats.ly: added file back.
6535
6536         * Documentation/user/notation.itely,
6537         Documentation/user/programming-interface.itely
6538         Documentation/user/changing-defaults.itely: fixed misc broken
6539         links to input/test/ files.
6540
6541 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * tex/texinfo.tex: Update.  We should not be distributing this,
6544         but since we do, use latest version.
6545
6546         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6547         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6548         macros for feta glyphs.
6549
6550 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6551
6552         * Documentation/user/changing-defaults.itely: fix index for set.
6553
6554         * Documentation/user/converters.itely: added convert-ly bugs list
6555         from CVS.
6556
6557 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6560         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6561         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6562         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6563
6564         * mf/GNUmakefile (pfa_warning): Use less broken check.
6565
6566         * python/lilylib.py (setup_environment): Remove cruft from
6567         GS_FONTPATH.
6568
6569         * configure.in: Bump mftrace requirement to 1.1.1.
6570
6571 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * scm/output-svg.scm (beam): Use polygon.
6574
6575         * scm/lily-library.scm: Bugfix.
6576
6577         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6578
6579         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6580
6581 2004-12-19  Werner Lemberg  <wl@gnu.org>
6582
6583         Prepare glyph shapes for mf2pt1 conversion.
6584
6585         * mf/feta-eindelijk: Some formatting.
6586         (multi_rest_x, multi_beam_height): Removed.  Unused.
6587         ("Quarter rest"): Use `intersectiontimes' to create a single
6588         outline.
6589         (rest_crook): Removed.  Unused.
6590         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6591         Simplified.
6592         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6593         "128th rest"): Simplify `pat'.
6594         Create single outline.
6595
6596 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * mf/GNUmakefile (ALL_GEN_FILES):
6599         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6600
6601         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6602         function.
6603
6604 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/output-texstr.scm (placebox): add routine
6607
6608         * VERSION (PACKAGE_NAME): release 2.5.4
6609
6610         * scm/framework-texstr.scm (output-framework): new file.  
6611
6612         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6613         processing.
6614
6615         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6616
6617         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6618         rule.
6619
6620         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6621
6622         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6623
6624         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6625
6626 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * scm/framework-svg.scm (dump-page): Implement landscape.
6629
6630 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * lily/main.cc (setup_paths): Add svg to search path.
6633
6634         * scm/output-svg.scm:
6635         * scm/framework-svg.scm: Add pageSet.  Update.
6636         (dump-fonts): New function.
6637         (output-framework): Use it.
6638
6639         * mf/GNUmakefile: 
6640         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6641
6642 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * tex/lilyponddefs.tex: comment out new ifpdf code.
6645
6646 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * GNUmakefile.in: 
6649         * SConstruct (symlink): Replace afm by otf.
6650
6651         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6652         ly:pango-add-afm-decoder.
6653
6654         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6655
6656 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * scm/output-ps.scm (new-text): don't access t glyph for getting
6659         space dimension.
6660
6661         * ly/init.ly: warn about \version
6662
6663         * lily/lexer.ll: set version-seen?
6664
6665 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * scm/output-svg.scm (string->entities): Update.
6668
6669 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * lily/main.cc (setup_paths): replace afm by otf for path. 
6672
6673         * lily/pangofc-afm-decoder.cc: remove.
6674
6675         * lily/include/pangofc-afm-decoder.hh: remove.
6676
6677         * scm/framework-scm.scm (output-framework): new file.
6678
6679         * mf/GNUmakefile: remove SAUTER_FONTS.
6680         remove SVG/sodipodi hacks.
6681
6682         * scm/lily-library.scm (stderr): move stderr.
6683
6684         * mf/GNUmakefile: remove AFM support.
6685
6686         * buildscripts/mf-to-table.py (base): remove AFM support.
6687
6688         * lily/open-type-font.cc (design_size): use design_size
6689
6690 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6691
6692         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6693
6694 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * mf/GNUmakefile: Generate combined aybabtu info.
6697         * mf/aybabtu.pe.in (i): Load it.
6698
6699         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6700         are not symbols.
6701
6702         * lily/include/open-type-font.hh (count): New method.
6703
6704         * mf/aybabtu.pe.in: Typo.
6705
6706         * Documentation/user/out/lilypond-internals.nexi (Scheme
6707         functions): Typo.
6708
6709         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6710
6711 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6714         subfonts.
6715
6716         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6717
6718         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6719         (tex-font-command-raw): new function.
6720
6721         * lily/include/virtual-font-metric.hh (Module): remove file
6722
6723         * lily/virtual-font-metric.cc (Module): remove file.
6724         
6725
6726         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6727         (get_indexed_char): read bbox from lily table if present.
6728
6729 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6732         aybabtu.subfonts
6733
6734         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6735         global glyphname. Enables more than 64 glyphs in the OTF.
6736
6737 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6740         braces.
6741
6742         * lily/open-type-font.cc (design_size): Use 12 as default for
6743         design size.
6744
6745         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6746
6747         * mf/GNUmakefile: Generate aybabtu.
6748
6749         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6750
6751 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * scm/lily-library.scm (char->unicode-index): Remove.
6754
6755         * scm/output-gnome.scm (text): Bugfix for plain string input.
6756         Updates.
6757
6758         * scm/output-svg.scm (svg-font): Add weight to font selection.
6759
6760 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6761
6762         * Documentation/topdocs/INSTALL.texi (Top): Point to
6763         buildscripts/out/clean-fonts instead of
6764         buildscripts/clean-fonts.sh. 
6765
6766 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6767
6768         * input/regression/figured-bass.ly: attempt to clarify text.
6769
6770         * Documentation/user/notation.tely: add cindex for tag, attempt to
6771         add figured bass example.
6772
6773         * Documentation/user/changing-defaults: basic editing.
6774
6775 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6778
6779         * lily/open-type-font.cc (LY_DEFINE): new function
6780         ly:font-sub-fonts
6781
6782         * lily/include/font-metric.hh (struct Font_metric): new method
6783         sub_fonts()
6784
6785         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6786         . with - in add.stem.
6787         
6788 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6791         and fetaDynamic.
6792
6793         * lily/rest.cc (glyph_name): Change - to . .
6794
6795         * scm/output-gnome.scm (text): Hello world, again.
6796
6797         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6798
6799         * lily/modified-font-metric.cc (index_to_charcode): New method.
6800
6801         * lily/include/font-metric.hh (index_to_charcode): New function.
6802
6803         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6804         new function.
6805         (ly:font-glyph-to-index): Remove.
6806
6807 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6810
6811         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6812
6813         * lily/open-type-font.cc (load_scheme_table): new function
6814
6815         * lily/dots.cc (print): replace - 
6816
6817         * lily/open-type-font.cc (attachment_point): new function.
6818         (load_table): read LILC table
6819
6820         * buildscripts/gen-bigcheese-scripts.py (Module): new
6821         file. Generate FF scripts.
6822
6823         * mf/feta-din10.mf: idem.
6824
6825         * mf/feta-nummer10.mf: remove mf files.
6826
6827         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6828
6829 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6832
6833         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6834         compatibility.
6835
6836 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6839         design-size and units_per_EM.
6840
6841         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6842
6843 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6846         does not crash fontforge.
6847
6848         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6849         PUA.
6850
6851 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * scm/framework-ps.scm (ps-embed-cff): new function.
6854
6855         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6856
6857 2004-12-12  Werner Lemberg  <wl@gnu.org>
6858
6859         * mf/bigcheese.pe.in: Add PUA mapping.
6860         Don't create Type 42 but bare CFF font.
6861
6862 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6865         within canvas boundaries.
6866
6867         * mf/merge.pe.in: Set font names, version, license GPL.
6868
6869         * make/substitute.make: Add FONTFORGE.
6870
6871         * config.make.in (FONTFORGE): Add.
6872
6873         * configure.in (gui_b): Use PATH_PROG for fontforge.
6874
6875 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6876
6877         * scm/define-markup-commands.scm: add baseline-skip to info
6878         about \column.
6879
6880 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6883
6884         * scm/output-gnome.scm (named-glyph): Use it.
6885
6886         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6887
6888         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6889         (upper_string, lower_string, reverse_string): Remove.
6890
6891         * configure.in (fontforge): Reinstate version check.
6892
6893         * ly/engraver-init.ly: Fix clef glyph names.
6894
6895         * lily/time-signature.cc (special_time_signature): Fix fraction
6896         glyph names.
6897
6898 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * mf/merge.pe: new file.
6901
6902         * lily/freetype.cc: new file.
6903
6904         * lily/include/open-type-font.hh (class Open_type_font): new file.
6905
6906         * lily/include/freetype.hh: new file.
6907
6908         * lily/open-type-font.cc: new file.
6909
6910         * lily/all-font-metrics.cc (find_otf): new function.
6911
6912 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * lily/time-signature.cc (special_time_signature): Fix.
6915
6916         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6917         GTK2 before checking for pango.  Fixes -fgnome.
6918
6919         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6920         Scheme name.
6921
6922         * scm/define-markup-commands.scm:
6923         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6924
6925         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6926
6927         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6928         date versions.  Fixes configure.
6929         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6930         argument.
6931
6932 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6935         names in .enc
6936
6937         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6938
6939 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6940
6941         * Documentation/user/changing-defaults.itely: add info about
6942         make-dynamic-script
6943
6944         * Documentation/user/notation.itely: add link in dynamics to
6945         section about make-dynamic-script.
6946
6947 2004-12-09  Christian hitz  <chhitz@gmx.net>
6948
6949         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6950
6951 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * buildscripts/mf-to-table.py (parse_logfile): use . for
6954         concatting name and group.
6955         (parse_logfile): use M for Minus (negative.)
6956
6957         * lily/include/type-swallow-translator.hh
6958         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6959
6960         * lily/*.cc: cosmetics around = sign.
6961
6962         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6963         lyric spacing on the penultimate column.
6964
6965 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6966
6967         * configure.in:
6968         * lily/accidental-placement.cc:
6969         * lily/bar-line.cc:
6970         * lily/beam-concave.cc:
6971         * lily/beam-quanting.cc:
6972         * lily/beam.cc:
6973         * lily/bezier-bow.cc:
6974         * lily/bezier.cc:
6975         * lily/break-align-interface.cc:
6976         * lily/custos.cc:
6977         * lily/dimension-cache.cc:
6978         * lily/dot-column.cc:
6979         * lily/font-metric.cc:
6980         * lily/font-select.cc:
6981         * lily/gourlay-breaking.cc:
6982         * lily/grob-property.cc:
6983         * lily/grob.cc:
6984         * lily/lily-guile.cc:
6985         * lily/line-spanner.cc:
6986         * lily/lookup.cc:
6987         * lily/lyric-extender.cc:
6988         * lily/lyric-hyphen.cc:
6989         * lily/mensural-ligature.cc:
6990         * lily/midi-def.cc:
6991         * lily/misc.cc:
6992         * lily/note-collision.cc:
6993         * lily/note-column.cc:
6994         * lily/note-head.cc:
6995         * lily/paper-outputter.cc:
6996         * lily/percent-repeat-item.cc:
6997         * lily/rest-collision.cc:
6998         * lily/side-position-interface.cc:
6999         * lily/simple-spacer.cc:
7000         * lily/slur-configuration.cc:
7001         * lily/slur-scoring.cc:
7002         * lily/slur.cc:
7003         * lily/spaceable-grob.cc:
7004         * lily/spacing-spanner.cc:
7005         * lily/spanner.cc:
7006         * lily/staff-symbol-referencer.cc:
7007         * lily/stem.cc:
7008         * lily/stencil.cc:
7009         * lily/system-start-delimiter.cc:
7010         * lily/system.cc:
7011         * lily/text-item.cc:
7012         * lily/tie.cc:
7013         * lily/tuplet-bracket.cc:
7014         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7015         <cmath> beacause isinf/isnan is undefined in <cmath>
7016
7017 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7018
7019         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7020
7021 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * VERSION: release 2.5.3
7024         
7025 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7026
7027         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7028
7029 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7032
7033         * lily/note-head.cc (internal_print): always try the "s" head if
7034         u/d not found.
7035
7036         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7037
7038 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * mf/parmesan-heads.mf (overdone_heads): typos.
7041
7042 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7043
7044         * lily/parser.yy (markup): in markups, { .. } without command
7045         before are also flattened, ie \line must be explicitely used.
7046
7047         * Documentation/user/changing-defaults.itely:
7048         * Documentation/user/notation.itely: 
7049         * input/wilhelmus.ly: 
7050         * input/regression/instrument-name-markup.ly: 
7051         * input/regression/markup-score.ly: 
7052         * input/regression/new-markup-scheme.ly: 
7053         * input/regression/new-markup-syntax.ly: 
7054         * input/test/coriolan-margin.ly: use \line in markups where
7055         appropriate
7056         
7057 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7058
7059         * scm/new-markup.scm (map-markup-command-list): helper function
7060         used in parser.yy to map markup commands on a markup list.
7061
7062         * lily/parser.yy: get rid off < > in markups by treating { } as
7063         real lists.
7064
7065         * lily/lexer.ll: remove < > from markup lexer mode.
7066
7067         * scripts/convert-ly.py (conv): add rule for converting 
7068         \markup < > to \markup { }
7069
7070         * ly/titling-init.ly: 
7071         * input/test/coriolan-margin.ly: 
7072         * input/regression/new-markup-syntax.ly: 
7073         * input/regression/new-markup-scheme.ly: 
7074         * input/regression/multi-measure-rest-text.ly: 
7075         * input/regression/markup-stack.ly: 
7076         * input/regression/markup-score.ly: 
7077         * input/regression/instrument-name-markup.ly: 
7078         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7079         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7080         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7081         * input/wilhelmus.ly: 
7082         * Documentation/user/notation.itely: 
7083         * Documentation/user/music-glossary.tely: 
7084         * Documentation/user/changing-defaults.itely: change < > to { } in
7085         markups
7086
7087 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/accidental-placement.cc (position_accidentals): shortcut if
7090         no accidentals to place.
7091
7092 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7093
7094         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7095         typo s/ly:dimension ?/ly:dimension?/
7096
7097         * input/regression/lily-in-scheme.ly: 
7098         * input/regression/music-function.ly: 
7099         * ly/spanners-init.ly (assertBeamSlope): 
7100         * scm/music-functions.scm (def-grace-function): add the paper
7101         argument to music function definitions.
7102
7103 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/moment.cc (LY_DEFINE):
7106         ly:moment-main-{denominator,numberator}, new function.
7107
7108         * lily/score-engraver.cc (typeset_all): assign to column on basis
7109         of axis-group-parent-X setting.
7110
7111         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7112         add_element() on basis of axis-group-parent-Y setting.
7113
7114         * lily/grob.cc: add axis-group-parent-{XY} properties.
7115
7116         * input/regression/spacing-stick-out.ly: new file.
7117
7118         * lily/simple-spacer.cc (add_columns): use binary search for
7119         setting column rods. Changes O(n^2) to O(n log(n)) for
7120         constructing spacing problem from columns.
7121         (add_columns): read allow-outside-line to make sure no texts stick
7122         out.
7123         (solve): Simple_spacer::is_active() only determines
7124         satisfies_constraints_ for non-ragged typesetting.
7125
7126         * lily/simultaneous-music.cc (to_relative_octave): only set
7127         old_relative_used if return pitch actually changed.
7128
7129         * scm/define-context-properties.scm
7130         (all-user-translation-properties): change to match implementation.
7131
7132         * python/lilylib.py: Replace re.match by re.search and adds "-c
7133         showpage" to the gs command line (Johannes Schindelin)
7134
7135         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7136         before processing. Prevents crash when inf is in the extent.
7137
7138         * scm/define-markup-commands.scm (note-by-number): add "s" to
7139         "noteheads-" glyphname.
7140  
7141         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7142         music function as well.
7143         
7144 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * VERSION: release 2.5.2
7147
7148         * Documentation/user/changing-defaults.itely (Creating titles):
7149         add breakbefore variable.
7150
7151         * lily/paper-book.cc (set_system_penalty): new function. Set
7152         penalty_ based on breakBefore setting
7153
7154         * lily/context-specced-music-iterator.cc (construct_children):
7155         interpret special context id $uniqueContextId 
7156
7157         * lily/context.cc (create_unique_context): new method. Move
7158         creation of unique (\new) contexts into interpreting phase. This
7159         makes
7160
7161           foo= \new Staff ..
7162           << \foo \foo >>
7163
7164         produce 2 staves.
7165         
7166
7167         * scm/define-music-properties.scm (all-music-properties): add
7168         quoted-voice-direction
7169
7170         * ly/music-functions-init.ly: killCues function.
7171
7172         * scm/music-functions.scm (cue-substitute): move creation of voice
7173         contexts further to the back. 
7174
7175 2004-11-25  Werner Lemberg  <wl@gnu.org>
7176
7177         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7178         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7179
7180 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7181
7182         * buildscripts/guile-gnome.sh: Fixed typo.
7183
7184 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7187
7188         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7189
7190         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7191         to regular engraver. 
7192
7193 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7196
7197 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * scm/define-markup-commands.scm (fill-line): Typo.
7200
7201         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7202         and newer.
7203
7204 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7205
7206         * ly/dynamic-scripts-init.ly: Fixed typo.
7207
7208 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7211         note-head, to have different attachment points for up and down.
7212
7213         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7214
7215         * mf/feta-generic.mf (else): remove solfa.
7216
7217         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7218
7219         * scm/define-context-properties.scm
7220         (all-user-translation-properties): add shapeNoteStyles property.
7221
7222         * lily/shape-note-heads-engraver.cc (process_music): new file.
7223
7224         * lily/event.cc (transpose): call Event::transpose() for
7225         transposing the tonic.
7226
7227 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7230         Unicode/OpenType and AFM.
7231
7232         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7233
7234 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7237
7238         * lily/context.cc (Context): unprotect key from ctor.
7239
7240         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7241         is '()
7242         (stack-stencils): idem.
7243
7244         * Documentation/user/changing-defaults.itely (Creating titles):
7245         document new title layout options.
7246
7247         * lily/parser.yy (lilypond_header_body): copy previous
7248         $globalheader if present.
7249
7250         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7251         ly:module-copy
7252         
7253         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7254
7255         * scm/titling.scm: remove old titling functions
7256
7257         * lily/stencil.cc (translate): remove absolute dimension.
7258
7259         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7260         via markup.
7261
7262         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7263         field from user-supplied markup
7264
7265         * scm/define-markup-commands.scm (on-the-fly): new markup
7266         command. Enter SCM markup procedure directly in Scheme.
7267         (fromproperty): new markup command. Read markup from props argument.
7268
7269         * scm/titling.scm (marked-up-title): create title via
7270         user-specified markup. 
7271
7272         * scm/define-markup-commands.scm (column): remove empty stencils
7273         from column.
7274
7275         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7276         not have side-effect of creating variable stub.
7277
7278         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7279
7280 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * scm/encoding.scm (coding-alist): 
7283         * scm/font.scm (add-ec-fonts):
7284         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7285         Extended-TeX-Font-Encoding---Latin.
7286
7287         * lily/side-position-interface.cc (general_side_position): Add
7288         actual offset to error message (avoid constant error messages).
7289
7290         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7291         block.
7292
7293         * lily/font-select.cc (select_encoded_font)
7294         (get_font_by_mag_step, get_font_by_design_size): 
7295         * lily/modified-font-metric.cc (Modified_font_metric): 
7296         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7297
7298         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7299         (read-encoding-file): Bugfix: do not require space after bracket.
7300
7301         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7302         these do not exist.
7303
7304 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7305
7306         * Documentation/user/notation.itely: added info about typesetting
7307         boxed bar numbers.
7308
7309 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * flower/interval.cc (T_to_string): gcc4 fixes.
7312
7313         * scm/define-markup-commands.scm (fill-line): use
7314         stack-stencils. This fixes problems with putting already centered
7315         stencils in a line.
7316
7317         * VERSION: release 2.5.1
7318
7319         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7320
7321 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * input/example-[1-3].ly: simplify.
7324
7325         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7326
7327         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7328         show glyphs.
7329
7330         * scm/encoding.scm (decode-byte-string): new function.
7331
7332         * scripts/convert-ly.py (conv): add warning about
7333         set-global-staff-size.
7334
7335         * Doxyfile: add. 
7336
7337         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7338         (conv): warn for TextSpanner split.
7339         (conv): warn for textheight.
7340
7341 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7344         building the documentation, info with images are installed.
7345         (final-install): Fix description.  Mention sourcing of login
7346         scripts (instead of running).
7347
7348 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * Debian lmodern support.  Note that LilyPond will issue warnings
7351         
7352             no such encoding: "FontSpecific"
7353
7354           The font selection mechanism wants to get the encoding from the
7355           font itself, but the idea of lmodern is that it is usable with
7356           different encodings, ie, Lily should get the encoding from the
7357           font tree, rather than the font itself.  This would require some
7358           more work.
7359         
7360         * configure.in: Test for and accept lmodern if EC fonts not found.
7361
7362         * scm/framework-tex.scm (font-load-command): TeX font name
7363         mangling for latin1 encoded cork-lm fonts.
7364         (convert-to-ps): Load lm.map if available.
7365
7366         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7367         available.
7368
7369         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7370
7371         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7372         available.
7373
7374         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7375         path for absolute file name, that is silly.
7376
7377         * lily/score-engraver.cc (initialize): 
7378
7379         * Documentation/user/GNUmakefile (local-install-info): Invoke
7380         install-info --remove first.
7381
7382         * #include cleanup (Andreas Scherer).
7383
7384 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7385
7386         * input/test/script-abbreviations.ly: fix typos.
7387
7388 2004-11-17  Werner Lemberg  <wl@gnu.org>
7389
7390         * python/lilylib.py (options_help_str): Support pretty-printing of
7391         newlines in fourth element of option description.
7392
7393         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7394         feature.
7395         Sort options.
7396
7397         * Documentation/user/lilypond-book.itely: Finish update.
7398
7399 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * Documentation/user/macros.itexi: Add comment about \command.
7402
7403         * Documentation/user/lilypond.tely:
7404         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7405         and lilypond-book nodes, so that `info lilypond' visits the manual
7406         at top level, and `info lilypond-book' visits the lilypond-book
7407         section.
7408
7409         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7410         and packager messages.
7411
7412         * lily/pangofc-afm-decoder.cc: Update test.
7413
7414 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/lily-library.scm (char->unicode-index): New function.
7417
7418         * scm/output-gnome.scm: 
7419         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7420
7421         * Proper naming of file name throughout; s/filename/file[-_]name/.
7422
7423         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7424
7425         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7426
7427 2004-11-16  Werner Lemberg  <wl@gnu.org>
7428
7429         * scripts/lilypond-book.py: The Lord has commanded me to use only
7430         tabs for indentation.  Your humble servant obeys.
7431
7432 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7435         including font, if LilyPond-feta font is only feta font in path.
7436
7437         * scm/output-gnome.scm (text): Revert to file name of font if font
7438         has no name.  Fixes ec font selection.
7439         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7440
7441         * scm/framework-svg.scm:
7442         * scm/output-svg.scm: New file.  TODO: figure out how to
7443         do character by index in font.
7444
7445         * scm/output-sodipodi.scm: Remove.
7446
7447         * scm/output-ps.scm (stem): Remove.
7448
7449 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * scm/output-gnome.scm (beam): New function.
7452         (slur): Round corners.
7453         (round-filled-box): Round corners.
7454
7455 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * scm/output-gnome.scm (beam): add function.
7458         (draw-line): new routine.
7459         (dashed-line): stub; call draw-line
7460         (polygon): new routine.
7461
7462 2004-11-15  Werner Lemberg  <wl@gnu.org>
7463
7464         * Documentation/user/lilypond-book.itely: Revise section on
7465         lilypond-book options.
7466         Other minor fixes.
7467
7468         * scripts/lilypond-book.py: Change indentation to 4.
7469         Minor formatting.
7470
7471 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7474         grobs that have tweaks specced.
7475         
7476 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7477
7478         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7479
7480 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7483         actual char #, not 0 based index.
7484
7485         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7486
7487         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7488         Warning: do make -C mf clean.
7489
7490         * lily/context-property.cc: Compile fix.
7491
7492         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7493         Grok ec-fonts, braces and dynamics.
7494
7495         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7496
7497 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * lily/include/tweak-registration.hh: new file.
7500
7501         * lily/tweak-registration.cc: new file.
7502
7503         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7504         saving tweaks.
7505
7506         * scm/output-gnome.scm (text): comment dribble.
7507
7508 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7511
7512         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7513         path-def before using.  Fixes muchtomany slurs in wrong places
7514         bug.
7515
7516 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7519
7520         * lily/include/object-key-undumper.hh (Module): new file.
7521
7522         * lily/object-key-undumper.cc (Module): New file. Deserialize
7523         keys. SCM bindings
7524
7525         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7526         Provide SCM bindings.
7527
7528         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7529         new file. Serialize object keys.
7530         
7531         * lily/object-key.cc (dump): new function.
7532         (as_scheme): new virtual function
7533         (undump): new function
7534         (undumpers): new table.
7535
7536         * lily/include/global-context.hh (Context): take \score key upon init.
7537
7538         * lily/object-key-dumper.cc (serialize_key): new file.
7539
7540         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7541
7542         * lily/lily-lexer.cc: remove \quote.
7543
7544         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7545
7546         * lily/context.cc (Context): take key argument in ctor.
7547         (create_context): new function
7548
7549         * lily/grob.cc (Grob): take key argument in ctor.  
7550
7551         * lily/lilypond-key.cc (do_compare): new file.
7552
7553         * lily/object-key.cc (Object_key): new file.
7554
7555         * lily/include/object-key.hh (class Object_key): new file.
7556
7557         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7558
7559 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7560
7561         * Documentation/user/lilypond-book.itely: add small warning about
7562         noindent default in lilypond-book.
7563
7564         * Documentation/user/converters.itely: add examples for convert-ly.
7565
7566         * Documentation/user/examples.itely: change version string in templates
7567         to 2.4.0.
7568
7569 2004-11-12  Karl Hammar  <karl@aspodata.se>
7570
7571         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7572         cmdline, use xargs instead (backportme)
7573
7574 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7575         
7576         * Documentation/user/: Numerous fixes in the user manual.
7577
7578 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * lily/parser.yy (re_rhythmed_music): search music expression for
7581         context-id, surround by \new Voice if not found. Fixes:
7582         addlyrics-second-staff.ly
7583
7584         * VERSION: 2.5.0 released.
7585         
7586 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7589
7590         * Documentation/user/GNUmakefile: Separate rules for split and
7591         unsplit html documents.  Remove perl massaging.  (backportme)
7592
7593 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7594
7595         * Documentation/user/lilypond-book.itely: add short warning about
7596         \lilypond{} in LaTeX docs.
7597
7598 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7601         found.  (backportme)
7602
7603         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7604         version requirement.  (backportme)
7605
7606         * configure.in: Be explicit about old versions of
7607         ec-fonts-mtraced.  (backportme)
7608
7609         * lily/context-selector.cc (set_tweaks): New function.
7610         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7611         web with -DTWEAK.
7612
7613         * Documentation/user/introduction.itely (Automated engraving):
7614         Remove fragment option.  Fixes web.
7615
7616         * lily/context-property.cc (make_item_from_properties):
7617         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7618         #ifdef.
7619
7620         * scm/define-context-properties.scm
7621         (all-internal-translation-properties): Add tweakRank and tweakCount.
7622
7623         * lily/grob.cc: 
7624         * scm/define-grob-properties.scm (all-internal-grob-properties):
7625         Add tweak-rank and tweak-count.
7626
7627 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7630         New function.
7631         (text): Use them.
7632
7633         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7634         animated/opaque grob dragging tweaks.
7635
7636         * buildscripts/guile-gnome.sh: Update.
7637
7638 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7639
7640         * scm/define-grobs.scm (all-grob-descriptions): Added
7641         line-interface to the LigatureBracket object.
7642
7643 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7646         dragging tweaks.
7647
7648         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7649
7650         * lily/context-selector.cc (store_context): New function.
7651
7652         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7653         (store_grob): New function.
7654         (identify_grob): Add Moment parameter.
7655
7656         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7657         exists.
7658
7659         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7660
7661 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * scm/framework-gnome.scm (item-event): Print grob id.
7664         (save-tweaks): New function.
7665         (tweak): New funtion.
7666         (item-event): Use it, bound to arrow keys.
7667
7668         * lily/context-property.cc (make_item_from_properties): Register grob.
7669         * lily/context.cc (add_context): Register context.
7670
7671         * lily/include/context-selector.hh:
7672         * lily/include/grob-selector.hh:
7673         * lily/context-selector.cc:
7674         * lily/grob-selector.cc: New file.
7675
7676 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * lily/slur.cc: add 'positions to interface
7679
7680         * lily/main.cc: reinstate PS as standard output format. 
7681
7682         * scm/framework-tex.scm (output-preview-framework): print systems
7683         up to first non title system.
7684
7685         * lily/grace-engraver.cc (start_translation_timestep): split
7686         scm_cadddr
7687         
7688 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/quote-iterator.cc (Module): remove old quote-iterator
7691
7692         * scm/define-music-types.scm (music-descriptions): move
7693         NewQuoteMusic over QuoteMusic
7694
7695         * Documentation/user/notation.itely (Formatting cue notes): use
7696         \cueDuring.
7697
7698         * lily/new-quote-iterator.cc (quote_ok): new function.
7699
7700         * input/regression/quote-cue-during.ly: new file.
7701
7702         * input/regression/quote-grace.ly: new file.
7703
7704         * scm/define-context-properties.scm (Module): change definition of
7705         graceSettings
7706
7707         * lily/context-property.cc (Module): rename from
7708         translator-property.cc
7709
7710         * lily/context.cc (context_name_symbol): new function
7711
7712         * lily/grace-engraver.cc: new file. Set properties for grobs based
7713         on the grace-ness of now_moment().
7714
7715         * scm/music-functions.scm (add-grace-property): use list
7716         iso. vector for graceSettings
7717         remove set-{start,stop}-grace-properties. 
7718
7719         * lily/new-quote-iterator.cc (construct_children): set
7720         quote_outlet_ if no quoted-context-{id,type} specified.
7721
7722         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7723
7724         * lily/parser.yy (command_element): remove \quote.
7725
7726         * ly/music-functions-init.ly (location): add quoteDuring music
7727         function. 
7728
7729         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7730         optional semicolon. (backportme)
7731
7732 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7735         need to link to GUILE et al.
7736
7737 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * scm/define-music-properties.scm (all-music-properties): add
7740         quoted-context-type, quoted-context-id.
7741
7742         * scm/lily.scm (type-check-list): new function.
7743         
7744         * scm/lily-library.scm: new file. Generic library routines.
7745
7746         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7747         parser.
7748
7749         * ly/music-functions-init.ly: add quoteDuring function.
7750
7751         * lily/include/music-iterator.hh (class Music_iterator): rename
7752         set_translator -> set_context
7753
7754         * lily/parser.yy (Generic_prefix_music_scm): add
7755         MUSIC_FUNCTION_SCM_SCM_MUSIC
7756
7757         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7758
7759         * scm/framework-tex.scm (header): sanitize TeX paper size.
7760         (backportme)
7761
7762 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7765
7766         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7767
7768         * scm/framework-tex.scm (font-load-command): Use T1 if no
7769         font-encoding set.  (backportme)
7770
7771         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7772         exists before converting.  (backportme)
7773
7774         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7775         exists before converting.  (backportme)
7776         (convert-to-ps): Remove .ps file if it exists before
7777         converting.  (backportme)
7778
7779         * lily/lexer.ll: Remove extra progress newline, use present tense.
7780
7781         * scm/paper.scm (paper-alist): public.
7782         * scm/framework-tex.scm (convert-to-ps):
7783         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7784         command line.
7785
7786 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7789
7790         * lily/recording-group-engraver.cc (derived_mark): mark
7791         now_events_. (backportme)
7792
7793 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7796
7797         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7798         invoking latex. (backportme.)
7799
7800         * lily/stem.cc (off_callback): center stems for all rest stems.
7801
7802 2004-11-05  Werner Lemberg  <wl@gnu.org>
7803
7804         * Documentation/user/lilypond.tely: Add more guidelines for writing
7805         lilypond texinfo documents.
7806
7807 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7808
7809         * Documentation/index.html.in: remove <hr>.
7810
7811         * THANKS: change 2.3 to 2.4.
7812
7813 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7814
7815         * scm/output-gnome.scm: More fontconfig comment.
7816
7817 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7818
7819         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7820         <package> directory in $(builddir)/share according with
7821         PACKAGE_NAME defined in the VERSION file.
7822
7823 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/beam.cc (rest_collision_callback): use local beam
7826         multiplicity.
7827
7828         * input/regression/stem-stemlet.ly: new file.
7829
7830         * lily/stem.cc (add_head): store rests as well.
7831
7832         * scm/define-grob-properties.scm (all-user-grob-properties): add
7833         stemlet-length
7834
7835         * lily/stem.cc: store rests as well.
7836         
7837         * input/regression/new-slur.ly: mention forcing.
7838
7839 2004-11-04  Werner Lemberg  <wl@gnu.org>
7840
7841         * Documentation/user/*: A new round of layout fixes and document
7842         structure cleanup.
7843
7844 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7845
7846         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7847
7848 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7851
7852 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7855
7856         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7857
7858         * lily/main.cc (main): Invoke identify.
7859
7860         * scm/lily.scm (postscript->pdf): Remove progress newline.
7861         Write progress to stderr.
7862
7863         * lily/paper-book.cc (output): Remove progress newline.
7864
7865         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7866         gettext on user messages, and remove whitespace.
7867
7868         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7869
7870         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7871         argv[0] (Thomas Scharkowski).
7872
7873         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7874         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7875         for ec-fonts-mtraced.
7876
7877         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7878         --srcdir build (Bertalan).
7879
7880         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7881         headers and library too (Laura Conrad).
7882
7883         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7884         package for guile too (Laura Conrad).
7885
7886         * lily/main.cc (usage): Typo.
7887
7888 2004-11-02  Werner Lemberg  <wl@gnu.org>
7889
7890         * Documentation/user/notation.ly: More fixes to improve appearance.
7891
7892         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7893         better output for multicolumn tables.
7894
7895 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7896
7897         * lily/main.cc (dir_info): Fixed typo in the printouts.
7898
7899 2004-11-01  Werner Lemberg  <wl@gnu.org>
7900
7901         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7902         of output.
7903         Set `per_line' to 2; replace hard-coded value with it.
7904
7905         * Documentation/user/*: Many fixes to improve appearance of
7906         printed manual.
7907
7908 2004-11-01  Werner Lemberg  <wl@gnu.org>
7909
7910         * Documentation/user/changing-defaults.itely,
7911         Documentation/user/notation.ly,
7912         Documentation/user/programming-interface.itely: Use @/.
7913         Fix formatting of some lilypond snippets and tables.
7914
7915         * scripts/lilypond-book.py (compose_ly): Provide useful default
7916         for LINEWIDTH in `override'.
7917
7918 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7919
7920         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7921
7922 2004-10-31  Werner Lemberg  <wl@gnu.org>
7923
7924         Resetting @exampleindent to `5' gives ugly results with texinfo's
7925         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7926         (if not quoting) to change @exampleindent only locally.
7927
7928         * scripts/lilypond-book.py (NOQUOTE): New variable.
7929         (output) [LATEX]: Remove AFTER and BEFORE.
7930         [TEXINFO]: Remove AFTER and BEFORE.
7931         Fix QUOTE and VERBATIM pattern.
7932         Add NOQUOTE pattern.
7933         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7934         and BEFORE.
7935         [output_texinfo]: Use NOQUOTE.
7936
7937 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7938
7939         * Documentation/user/changing-defaults.itely: clarify paper
7940         size commands with correct info.
7941
7942         * Documentation/user/lilypond-book.itely: add more docs for
7943         filename extensions.
7944
7945 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7948         (PATCH_LEVEL): start 2.5.0.
7949
7950 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7951
7952         * Documentation/user/notation.itely: add warning about bar numbers
7953         in multistaff music, add warning about quoting grace notes.
7954
7955         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7956         add missing subsubtitle entry to Creating titles.
7957
7958         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7959
7960 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7963         case.
7964         (conv): add dummy 2.4.0 conversion rule.
7965
7966         * Documentation/user/lilypond.tely: add @finalout.
7967
7968         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7969         for attaching, fixes slur/stem left attachment of
7970         downslur/downstem.
7971
7972         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7973         quote problem if for last note of quoted sequence. 
7974
7975         * input/regression/part-combine-text.ly (comm): add expect strings.
7976
7977 2004-10-30  Werner Lemberg  <wl@gnu.org>
7978
7979         * Documentation/user/examples.itely: Improved layout.
7980
7981         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7982
7983         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7984
7985         * Documentation/notation.itely: Use `@/'.
7986         Other layout fixes.
7987
7988 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7991         (not state_), this fixes a2 printing after chord.
7992
7993         * input/regression/no-staff.ly: fix octave, revise syntax.
7994
7995         * input/regression/lyrics-bar.ly (texidoc): fixes.
7996
7997         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7998
7999         * input/regression/accidentals.ly (Module): remove from regtest.
8000
8001         * lily/parser.yy (Prefix_composite_music): 
8002         oops. Chords should be unrelativable, not bass figures untransposable.
8003
8004         * VERSION: 2.3.26 released.
8005         
8006         * lily/completion-note-heads-engraver.cc (try_music): only return
8007         something when is_first_ is true. Fixes lyrics with completion_heads. 
8008
8009         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8010
8011         * scm/lily.scm (ly:system): new function. Catches uninstalled
8012         ps2png.
8013
8014 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * Documentation/user/notation.itely: remove
8017         @hyphenatedinternalsref.
8018
8019 2004-10-29  Werner Lemberg  <wl@gnu.org>
8020
8021         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8022
8023         * scripts/lilypond-book.py (no_options): New dictionary.
8024         (simple_options): New list.
8025         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8026         (compose_ly): Use `no_options' and `simple_options'.
8027         Fix logic of option handling.
8028         Handle `linewidth' option without parameter.
8029
8030 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8033         extent, since the stencil is translated later on.
8034
8035         * lily/ledger-line-spanner.cc (print): swap linear_combination
8036         arguments, effectively shortens ledger line. 
8037
8038         * Documentation/user/GNUmakefile
8039         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8040
8041         * lily/main.cc: --no-pages option.
8042
8043 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8044
8045         * Documentation/user/notation.itely (Fret diagrams): add extra
8046         notes to example to avoid collisions between fret diagrams.
8047
8048 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * Documentation/user/notation.itely (Automatic note splitting):
8051         note about lyrics. 
8052
8053         * Documentation/user/converters.itely (Invoking convert-ly): note
8054         about version numbers. 
8055
8056         * scripts/abc2ly.py (dump_score): revise lyric dumping
8057
8058         * scripts/mup2ly.py (pre_processor_commands): always open file.
8059
8060         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8061         (Etf_file.dump): add \version
8062
8063         * VERSION: 2.3.25 released.
8064
8065         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8066         list.
8067
8068 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8071
8072 2004-10-28  Werner Lemberg  <wl@gnu.org>
8073
8074         * Documentation/user/music-glossary.tely: More fixes to improve
8075         appearance with DVI output.
8076
8077         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8078         EXAMPLEINDENT.  This is the maximum value for quotation environments
8079         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8080
8081 2004-10-27  Werner Lemberg  <wl@gnu.org>
8082
8083         * Documentation/user/music-glossary.tely: Revised.
8084
8085 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8086
8087         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8088         improve fret diagram spacing in printed output.
8089
8090         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8091         from options for the example so fret-diagrams won't overlap
8092         one another.
8093
8094 2004-10-26  Werner Lemberg  <wl@gnu.org>
8095
8096         * scripts/lilypond-book.py: Some additional formatting for
8097         orthogonality.
8098         (ly_options) [*]: Format strings.
8099         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8100         by `compose_ly'.
8101         (output) [LATEX][OUTPUT]: Format string and simplify.
8102         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8103         (classic_lilypond_book_compatibility): Take key/value pair as
8104         parameter.
8105         Return key/value pair.
8106         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8107         The default values are now set more sensible, and a `linewidth'
8108         option is no longer overwritten under some circumstances.
8109
8110         * Documentation/user/music-glossary.tely: Replace all accented
8111         character macros with latin-1 codes.
8112
8113 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8114
8115         * lily/music-function.cc (ly_make_music_function): when an
8116         argument predicate is markup?, the signature keyword becomes
8117         "markup" iso "scm".
8118
8119         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8120         tokens, for functions which signatures contain "markup".
8121
8122         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8123         MUSIC_FUNCTION_*MARKUP* tokens.
8124
8125 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8128         Lyrics context.
8129
8130 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * python/lilylib.py (make_ps_images): return list of output files.
8133
8134         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8135         all springs tight, and still satisfy the constraints.
8136
8137 2004-10-25  Werner Lemberg  <wl@gnu.org>
8138
8139         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8140         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8141         (snippet_res): Fix regexps and make them ignore whitespace properly.
8142         (compose_ly): Use `re.split' instead of `string.split' to remove
8143         surrounding whitespace.
8144         Some formatting to get more consistency.
8145
8146 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * VERSION: 2.3.24
8149         
8150         * scm/define-context-properties.scm
8151         (all-user-translation-properties): add verticallySpacedContexts.
8152
8153         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8154         add interface
8155
8156         * scm/define-grob-properties.scm (all-internal-grob-properties):
8157         add spaceable-staves
8158
8159         * scm/define-grobs.scm (all-grob-descriptions): set
8160         vertically-spaceable-interface for VerticalAxisGroup and
8161         RemoveEmptyVerticalGroup
8162
8163         * lily/system.cc (get_line): determine staff_refpoints_
8164         using spaceable-staves.
8165
8166         * lily/score-engraver.cc (acknowledge_grob): ack
8167         vertically-spaceable-interface and verticallySpacedContexts to
8168         set spaceable-staves.
8169
8170         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8171
8172         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8173
8174 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8177         minimumVerticalExtent tweaks. 
8178  
8179         * mf/feta-schrift.mf: include size of thumb appendix in
8180         bbox. Fixes: c-thumb-notehead.ly  
8181
8182         * THANKS: add Meisters to the Development team.
8183
8184         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8185         /dev/null for non-verbose.
8186
8187         * Documentation/user/invoking.itely (Invoking lilypond): add note
8188         about resource usage.
8189
8190         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8191
8192         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8193         --enable-encoding
8194
8195         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8196
8197         * Documentation/user/changing-defaults.itely (Text encoding):
8198         change to latin1.
8199
8200         * Documentation/user/lilypond.tely: add language and encoding.
8201
8202         * scm/define-grobs.scm (all-grob-descriptions): add
8203         line-interface.
8204
8205         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8206
8207         * input/test/ossia.ly: font sizes for ossia.
8208
8209         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8210         -> \context Foo = "NOTENAME".
8211
8212         * lily/main.cc (determine_output_options): fix ordering.
8213
8214 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8215
8216         * THANKS: Added bughunters for 2.3.
8217
8218 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * Documentation/user/macros.itexi: use findex functions/internals
8221         objects.
8222
8223         * scm/documentation-generate.scm (string-append): add syncodeindex
8224
8225         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8226         for tutoring chord names.
8227  
8228         * Documentation/user/lilypond.tely: remove @authors.
8229
8230 2004-10-23  Werner Lemberg  <wl@gnu.org>
8231
8232         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8233         Remove first two parameters of \lybox.
8234         Don't emit \vbox around \lybox.
8235         (dump-line): Add width to \lybox call.
8236         Remove first two parameters of \lybox.
8237
8238         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8239         (\lyitem): Updated.
8240         (\lybox): Only take three parameters.
8241         Create box which has zero depth, only height.
8242         Center box vertically along the x-height of current font.
8243
8244 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * VERSION (PACKAGE_NAME): release 2.3.23
8247
8248         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8249         contains .preview.
8250
8251 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/lyric-extender.cc (print): only run to right-bound if
8254         broken. This fixes input/regression/lyric-extender.ly
8255
8256         * input/regression/beamed-chord.ly: removed.
8257
8258         * Documentation/user/macros.itexi: add \global to definitions for
8259         feta macros.
8260
8261         * po/fr.po: updated po file.
8262
8263         * po/de.po: updated po file.
8264
8265 2004-10-22  Werner Lemberg  <wl@gnu.org>
8266
8267         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8268
8269 2004-10-21  Werner Lemberg  <wl@gnu.org>
8270
8271         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8272         (\lilypondexperimentalfeatures): Removed.
8273
8274 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8275
8276         * Documentation/user/notation.itely: fixed 2 typos
8277
8278 2004-10-20  Werner Lemberg  <wl@gnu.org>
8279
8280         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8281         (dump-line): Produce prettier output.
8282
8283         * tex/lilyponddefs.tex: Comment all macros extensively.
8284         (\lilypondstart): Set \outputscale.
8285         Define \lilypondpagebreak and \lilypondnopagebreak here.
8286         Don't test for positive \lilypondpaperlinewidth -- this is always
8287         positive in the normal case (LilyPond produces bad output otherwise
8288         so we can safely ignore negative or zero values).
8289         (\lilypondend): Remove useless test for \lilypondbook.
8290         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8291         don't input `feta20.tex'.
8292
8293 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8294
8295         * Documentation/user/examples.itely: added texidoc lilypond-book
8296         template.
8297
8298 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * cygwin/lilypond.hint: Update.
8301
8302 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8303
8304         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8305         for fret diagram markups to user manual
8306
8307         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8308         documentation for fret-diagram-terse
8309
8310         * Documentation/user/notation.itely: Added section on fret diagrams.
8311
8312 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8315         range also for --show-rules.
8316
8317 2004-10-18  Werner Lemberg  <wl@gnu.org>
8318
8319         * scripts/lilypond-book.py (Snippet, Include_snippet)
8320         [replacement_text]: Use group `match'.
8321
8322 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8325         for html.  Apparently, ``you should'' in texinfo documentation is
8326         merely a guideline that can safely be ignored.
8327
8328         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8329         auto-mode-alist.
8330
8331         * input/test/engraver-example.ily: 
8332         * input/regression/allfontstyle.ily: Rename, update users.
8333
8334 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/lilypond-book.itely: add more details about
8337         building .lytex files.
8338
8339         * Documentation/user/examples.itely: added piano-lyrics template
8340
8341         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8342
8343         * input/GNUmakefile: remove "templates" from build subdirs.
8344
8345         * input/template: removed.
8346
8347 2004-10-16  Werner Lemberg  <wl@gnu.org>
8348
8349         * scripts/lilypond-book.py (snippet_res): Define group `match'
8350         everywhere.
8351         Accept more spaces between commands and its arguments and options.
8352         Fix some regexps.
8353         (output): Remove some newlines in string values and suppress spaces
8354         in output.
8355         (output_texinfo): Output `output_print_filename' only if not empty.
8356         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8357
8358 2004-10-16  Werner Lemberg  <wl@gnu.org>
8359
8360         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8361         some TeX line ends with `%' to avoid additional horizontal space in
8362         output.
8363
8364         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8365         (snippet_res): Use `x' modifier to represent regular expressions
8366         in a friendlier way.
8367         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8368         (find_toplevel_snippets): Don't use indices from match group 0,
8369         which is the whole pattern space, but group 1.
8370
8371 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * flower/include/direction.hh (enum Direction): add
8374         DIRECTION_LIMIT
8375
8376 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * po/fr.po: new po file.
8379
8380 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * Documentation/user/macros.itexi: Do not construct external
8383         references using @uref.  That results in broken links.
8384
8385         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8386         avoids g++-3.4.1 enum beature.
8387
8388 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8389
8390         * Documentation/user/examples.itely: added lilypond-book template.
8391
8392         * Documentation/user/lilypond-book.itely: added filename extension
8393         page.
8394
8395 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * debian/rules (binary-indep): Link images for info.
8398
8399         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8400         feature nicked from jEdit.
8401
8402 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8403
8404         * Documentation/user/introduction.itely: Minor corrections.
8405
8406         * Documentation/user/notation.itely: Minor corrections.
8407
8408         * Documentation/user/tutorial.itely: Minor corrections.
8409
8410 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8413
8414         * scm/*.scm:
8415         * ly/paper-defaults.ly: Use papersizename only.
8416
8417 2004-10-11  Werner Lemberg  <wl@gnu.org>
8418
8419         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8420         \raise work with positive values.
8421
8422 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8423
8424         * Documentation/user/notation.itely (Multi measure rests): Update
8425         the docs corresponding to the implementation change from 2004-10-08.
8426
8427 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8430
8431         * scm/part-combiner.scm (determine-split-list): reinstate
8432         playing+resting case. 
8433
8434         * Documentation/user/invoking.itely (Reporting bugs): rename.
8435
8436         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8437
8438         * lily/parser.yy (Prefix_composite_music): change no-transposition
8439         for mode_changing_head to figures too.
8440
8441         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8442         with normal slurs too.
8443         
8444         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8445         (get_base_attachments): move away attachment point for breaks
8446         similar to attachment points on slurs (staffline collision, and
8447         half a space of padding)
8448
8449         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8450         force twice.
8451
8452         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8453         mode, return #f.        
8454
8455         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8456         for last page if raggedlast. 
8457
8458         * lily/parser.yy (Prefix_composite_music): untransposable is for
8459         FiguredBass, not ChordNames
8460
8461 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scm/framework-tex.scm: Merge fix.
8464
8465 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8468
8469 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8470
8471         * Documentation/user/notation.itely: add raggedright to a whole
8472         bunch of places.
8473
8474 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/paper.scm (set-paper-dimension-variables): new
8477         function. Define dimension-variables explicitly in \paper too.
8478         This allows overriding linewidth inside \score { \paper { } }
8479         blocks
8480  
8481         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8482         landscape.
8483         (header): add landscape and papersize options.
8484
8485 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * lily/*.cc: use robust_scm2moment() where appropriate.
8488
8489         * lily/moment.cc (robust_scm2moment): new function.
8490
8491         * scm/titling.scm (default-score-title): remove caps for piece.
8492
8493         * VERSION: 2.3.21 released.
8494         
8495         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8496
8497         * lily/include/slur-configuration.hh (class Slur_configuration):
8498         new file.
8499
8500         * lily/slur-configuration.cc: new file. move scoring functions
8501         into Slur_configuration.
8502
8503         * lily/slur-scoring.cc (Slur_score_state): change static functions
8504         to methods of Slur_score_state.
8505
8506         * lily/bezier-bow.cc (Message): 
8507
8508         * flower/include/interval-set.hh (Message): new file.
8509
8510         * flower/interval-set.cc (Message): new file.
8511
8512 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/multi-measure-rest-engraver.cc (process_music): always
8515         generate MultiMeasureRestNumbers.
8516
8517         * SConstruct (txt_files): switch of make dist
8518
8519         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8520         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8521
8522         * lily/multi-measure-rest-engraver.cc (process_music): make
8523         MultiMeasureRestNumber too.
8524
8525 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8526
8527         * Documentation/user/notation.itely (Bar lines): Added a note that
8528         defaultBarType is to be changed in the Timing context.
8529
8530 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * lily/include/guile-compatibility.hh: add file.
8533
8534         * scm/framework-tex.scm (convert-to-dvi): use max of current
8535         extra_mem_top and 1M.
8536
8537         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8538         function.
8539
8540 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8543  
8544 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * lily/slur-scoring.cc (struct Slur_score_state): add
8547         has_same_beam_, edge_has_beams_, is_broken_ bools.
8548         (get_base_attachments): simpler Y attachment determination for
8549         broken slurs.
8550
8551 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8554         bash without that is quite interesting.  Add xml and some omf
8555         keys.
8556
8557 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * Documentation/user/macros.itexi: Add xml macros.
8560
8561         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8562
8563         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8564
8565 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/break-substitution.cc (substitute_mutable_property_alist):
8568         only put property back into value if != SCM_UNDEFINED
8569
8570         * lily/lyric-extender.cc (print): don't take common refpoint of
8571         null object if right_text isn't there.
8572  
8573         * lily/slur-scoring.cc (struct Slur_score_state): new
8574         struct. Collect scoring function arguments.
8575         (struct Slur_score_state): add musical_dy_
8576         (get_extra_encompass_infos): new function. Split off state
8577         computations.
8578
8579         * scm/part-combiner.scm (determine-split-list): remove playing1
8580         and playing2.
8581
8582 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/index.html.in: remove link to templates.
8585
8586         * Documentation/user/notation.itely: more small fixes.
8587
8588 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * lily/timing-engraver.cc (process_music): move setting
8591         measure-length. This fixes spacing-whole-rest.ly
8592
8593         * VERSION (PACKAGE_NAME): release 2.3.20
8594         
8595         * input/regression/quote-transposition.ly: update example
8596
8597         * scm/define-music-properties.scm (all-music-properties): change
8598         meaning of instrumentTransposition.  It is now the pitch played
8599         that sounds as middle C. This means that instrumentTransposition
8600         can be \transposed. 
8601         Fixes: transpose-quote.ly
8602
8603         * lily/parser.yy (command_element): reverse setting of
8604         instrumentTransposition
8605
8606         * lily/pitch.cc (pitch_interval): rename.
8607
8608         * lily/recording-group-engraver.cc (stop_translation_timestep):
8609         remove macrameing of accumulator and set_car/cdr.
8610         Fixes: transposition-quote.ly
8611
8612         * lily/music.cc (transpose): fold Event::transpose() in.
8613
8614         * lily/event.cc: remove Transpose. 
8615
8616         * lily/recording-group-engraver.cc: cleanup.
8617
8618         * ly/music-functions-init.ly (displayMusic): add function.
8619
8620         * make/lilypond.fedora.spec.in: rename file.
8621
8622         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8623         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8624
8625         * Documentation/user/changing-defaults.itely (Changing context
8626         properties on the fly): typo.
8627
8628         * lily/slur.cc (outside_slur_callback): try three sample points
8629         for determining collisions. This fixes: slur-script.ly.
8630
8631 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8634
8635 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8636
8637         * Documentation/user/notation.itely: more small fixes.
8638
8639         * Documentation/user/examples.itely: make new sections.
8640
8641         * input/test/bar-lines.ly: improve output, fix bug.
8642
8643         * Documentation/user/changing-defaults.itely: small fixes.
8644
8645 2004-10-01  Werner Lemberg  <wl@gnu.org>
8646
8647         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8648         T1 encoding in texinfo mode.
8649         (\lilypondstart): Use it.
8650         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8651
8652 2004-09-30  Werner Lemberg  <wl@gnu.org>
8653
8654         * tex/lilyponddefs.tex (\lilypondstart): Define
8655         \lilypondfontencoding for both texinfo and latex mode.
8656
8657         * scm/framework-tex.scm (font-load-command): Use
8658         \lilypondfontencoding.
8659
8660 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8661
8662         * scm/framework-tex.scm (dump-page): take with-extents?
8663         argument. If true, output Y extents. Used for lilypond-book
8664         documents.
8665
8666         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8667         \bookpaper.
8668
8669         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8670         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8671  
8672         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8673         page.
8674
8675 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8676
8677         * Documentation/user/notation.itely (Multi measure rests):
8678         Improved example.
8679
8680 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8681
8682         * lily/auto-beam-engraver.cc (test_moment): robustify.
8683
8684 2004-09-28  Werner Lemberg  <wl@gnu.org>
8685
8686         * scm/framework-tex.scm (font-load-command): Define proper font
8687         macro which sets font encoding if available.
8688         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8689         from the \bookpaper block.
8690
8691         * tex/lilyponddefs.tex (\lilypondstart): Use
8692         \lilypondpaperinputencoding for global input encoding.
8693
8694 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8695
8696         * lily/score.cc (Score): oops. Copy error_found_ too.
8697
8698 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * stepmake/stepmake/texinfo-rules.make: 
8701         * Documentation/GNUmakefile: --srcdir build fixes.
8702
8703         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8704
8705         * Documentation/user/latex-lilypond-example.latex:
8706         * Documentation/user/latex-example.latex: Fix compile errors.
8707         Still buggy, need more love.
8708
8709 2004-09-27  Werner Lemberg  <wl@gnu.org>
8710
8711         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8712
8713 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8714
8715         * Documentation/user/examples.itely: removed \midi block to
8716         simplify the example
8717
8718         * Documentation/user/notation.itely: Removed superfluous
8719         TextSpanner tweakings (is already done by engraver-init.ly).
8720         Documented bug: vertical alignment of articulations.
8721
8722         * Documentation/user/notation.itely, ly/engraver-init.ly
8723         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8724         padding.
8725
8726         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8727         docu about TextSpanner padding bug from manual to engraver.ly
8728         (since it's workarounded and hence not user-visible any more)
8729
8730 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8731
8732         * VERSION: release 2.3.19
8733
8734 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8735
8736         * ly/property-init.ly: fix bug in displaying ledger lines while
8737         \hideNotes is on.
8738
8739         * Documentation/user/notation.itely: more editing.
8740
8741         * Documentation/user/examples.itely: add piano-dynamics template.
8742
8743         * input/template/piano-dynamics.ly: remove.
8744
8745         * Documentation/user/sound-output.itexi: more editing
8746
8747 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8748
8749         * Documentation/user/notation.itely: more editing.
8750
8751 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8752
8753         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8754         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8755
8756 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8757
8758         * lily/hairpin.cc (print): check columns of bounds, not bounds
8759         themselves.
8760         (print): robustify bound-padding lookup.
8761
8762         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8763
8764         * scripts/lilypond-book.py (Compile_error.process_include): catch
8765         Compile_error exception, and remove output .texi.
8766
8767         * scm/define-music-properties.scm (all-music-properties): add
8768         error-found
8769
8770         * lily/parser.yy (Music_list): add error-found to music with errors.
8771
8772         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8773
8774         * lily/book.cc (process): ignore books with errors
8775
8776         * lily/include/score.hh (class Score): add error_found_ member.
8777
8778         * lily/drum-note-engraver.cc (try_music): idem.
8779
8780         * lily/note-heads-engraver.cc: remove start-playing-event.
8781
8782         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8783         BusyPlayingEvent to determine which voice was active last.
8784         (unisono): use last active to where to get unisono information
8785         from. This fixes: partcombine-rest.ly (again).
8786
8787         * scm/part-combiner.scm (determine-split-list): cleanups
8788
8789 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8790
8791         * input/regression/lyric-extender.ly: simplify.
8792         complexify.
8793
8794         * lily/lyric-extender.cc (print): use it to determine size of
8795         extender. Remove Lyric_extender::is_visible().
8796
8797         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8798         next property.
8799
8800         * lily/lyric-engraver.cc: remove get_current_rest().
8801         
8802 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * input/regression/lyric-extender.ly: Fix and add test.
8805
8806         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8807
8808 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8809
8810         * lily/note-head.cc: remove Note_head::extent.
8811
8812 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8813
8814         * Documentation/user/tutorial.itely: do manual style 2-space
8815         indents in examples
8816
8817         * Documentation/user/notation.itely: more editing.
8818
8819 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * lily/lyric-engraver.cc (get_current_rest): New function.
8822
8823         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8824         stop at rest.
8825
8826         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8827
8828         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8829
8830 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8831
8832         * Documentation/user/examples.itely (Small ensembles): added
8833         example for transcription of mensural music
8834
8835         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8836         link to SATB vocal score
8837
8838         * Documentation/user/notation.itely (System start delimiters):
8839         fixed typo: GrandStaff->StaffGroup
8840
8841         * Documentation/user/notation.itely (Ancient articulations):
8842         removed obsolete comment on \episem bug
8843
8844 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8847         of header.
8848
8849 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8850
8851         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8852         start to note-column.
8853
8854         * lily/hairpin.cc (print): check text-interface, to attach to
8855         dynamic texts.  
8856
8857         * lily/include/text-item.hh (class Text_interface): rename
8858         Text_item -> Text_interface
8859
8860         * lily/piano-pedal-bracket.cc (print): robustify.
8861
8862 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8863
8864         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8865
8866         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8867         true will print the page number in the first page.
8868
8869         * Documentation/user/changing-defaults.itely: Document
8870         printfirstpagenumber.
8871
8872 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8873
8874         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8875         objects.
8876
8877         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8878         dy for scaling. This fixes various downbeams.
8879         
8880
8881         * lily/beam-quanting.cc (best_quant_score_idx): 
8882
8883 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * scm/framework-tex.scm (header-to-file): Fix.
8886
8887 2004-09-22  Werner Lemberg  <wl@gnu.org>
8888
8889         * lily/parser.yy <score_body>: Fix typo.
8890
8891 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8892
8893         * Documentation/user/tutorial.itely: modified a "future planning"
8894         comment.
8895
8896         * Documentation/user/notation.itely: more editing.
8897
8898 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8899
8900         * scm/define-markup-commands.scm (note-by-number): read font-size
8901         to determine stem length. Fixes: markup-note.ly
8902
8903 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8904
8905         * lily/slur.cc (outside_slur_callback): read #'padding for
8906         slur-padding. Fixes: slur-script.ly
8907
8908         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8909
8910 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8911
8912         * Documentation/user/notation.itely (ancient flags): documented
8913         flags-related known bugs
8914
8915         * lily/include/ligature-engraver.hh: added comment about why and
8916         how of (non-)use of abstract virtual methods
8917
8918         * ly/engraver-init.ly (VaticanaVoice,
8919         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8920         unset dash-fraction property in order to get solid lines
8921
8922         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8923
8924 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8925
8926         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8927
8928 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8931         in function.
8932
8933         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8934         openout_any=p.  Throughout: progress to stderr, translate user
8935         messages.
8936
8937         * scm/output-gnome.scm: Fix font dir description.
8938
8939 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * input/test/mensural-ligatures.ly (voice): move linethickness
8942         settings to bookpaper.
8943
8944         * lily/simple-spacer.cc (Module): use force to stretch to 
8945         line length as force measure for ragged spacing.
8946         
8947         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8948         blocks in the parser. This eliminates ordering dependency for
8949         \bookpaper and \paper
8950
8951         * ly/part-paper-init.ly: remove file.
8952
8953         * lily/includable-lexer.cc (new_input): elucidate message.
8954
8955         * VERSION: 2.3.18 released.
8956         
8957 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8960         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8961         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8962         #'Slur.attachment setting.
8963
8964         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8965         friendlier for point and click.
8966
8967 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8968
8969         * ly/init.ly: reverse collected scores.
8970
8971         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8972         layout to determine force.
8973         
8974 2004-09-18  Werner Lemberg  <wl@gnu.org>
8975
8976         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8977         ties.
8978
8979         * ly/declarations-init.ly (escapedBiggerSymbol,
8980         escapedSmallerSymbol): Fix typos.
8981
8982         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8983
8984 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8985
8986         * input/{input,regression}/*.ly: run convert-ly
8987
8988         * VERSION: release 2.3.17
8989
8990         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8991         little wider for attachment calculation. This prevents stem and
8992         slur touching.
8993
8994         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8995         ) 
8996
8997         * input/regression/tie.ly (texidoc): cleanup.
8998
8999         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9000         and ~
9001
9002         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9003         objects are on boundary column. 
9004
9005         * lily/main.cc (parse_argv): process --tex too.
9006
9007         * ly/music-functions-init.ly (keepWithTag): add music functions
9008         keepWithTag and removeWithTag.
9009
9010         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9011
9012         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9013         = #t. This fixes no-reset accidental-style.
9014
9015         * input/regression/accidental-piano.ly (Module): new file.
9016
9017         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9018
9019 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9022         extra encompass.
9023         (score_extra_encompass): use Y coordinate of attachment if X
9024         attachment falls in extra encompass X extent.
9025
9026         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9027         GUILE_LOAD_PATH
9028
9029 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * scm/output-gnome.scm: Small fixes.
9032
9033         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9034
9035 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9036
9037         * Documentation/user/notation.itely (Ancient flags): Removed
9038         documentation on adjust-if-on-staffline (this property was removed
9039         by Han-Wen).
9040
9041         * Documentation/user/notation.itely (Ancient notation): Minor
9042         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9043         "Gregorian Chant contexts".  Added section "Mensural contexts".
9044         Added section "Ancient articulations".
9045
9046         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9047
9048 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * buildscripts/guile-gnome.sh: Add missing bit.
9051
9052 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9053
9054         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9055
9056         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9057         using base_attachment.
9058
9059         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9060         page header back.
9061
9062         * scm/documentation-generate.scm (top-node): move version to top
9063         node.
9064
9065         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9066         property no-ledgers.
9067
9068 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9069
9070         * Documentation/user/{changing-defaults,examples,invoking,
9071         tutorial}.itely: Expand 's to is.
9072
9073         * Documentation/user/notation.itely: Capitalize only first letter.
9074
9075         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9076
9077         * Documentation/user/lilypond-book.itely: use @refbugs.
9078
9079         * THANKS: sort.
9080
9081         * input/mutopia/F.Schubert/morgenlied.ly,
9082         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9083         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9084         name.
9085
9086 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9087
9088         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9089         lneomensural char entry; (ii) fixed mensural/neomensural naming
9090         clash typo; (iii) lneomensural char: fixed stem attachment point.
9091         WARNING: FONT CHANGED!
9092
9093 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9094
9095         * Documentation/user/introduction.itely: update \stemBoth to
9096         \stemNeutral.
9097
9098         * Documentation/user/notation.itely: more editing of the manual.
9099
9100 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9101
9102         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9103         factor in edge attraction. This reflects that the left edge may
9104         have a larger gap for an ascending up-slur.
9105         (get_base_attachments): copy bound Y from right bound, if there is
9106         only one note-column after the line break.
9107
9108 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9111
9112 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9113
9114         * lily/phrasing-slur-engraver.cc (process_music): Create
9115         PhrasingSlur instead of Slur.
9116
9117         * Documentation/user/changing-defaults.itely (Defining new
9118         contexts): Fixed misprinted context name.
9119
9120 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9121
9122         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9123
9124         * scripts/convert-ly.py (conv): change Both to Neutral in property
9125         settings.
9126
9127         * ly/engraver-init.ly: increase extent of Staff. 
9128
9129 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9130
9131         * scm/script.scm: change behaviour of slur and accent.
9132
9133         * Documentation/user/music-glossary.tely: de-gender a few entires.
9134
9135         * Documentation/user/introduction.itely: de-gender a few sentences.
9136
9137 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9138
9139         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9140         formatting routine when adding boxed numbers. Makes it easier to
9141         extrapolate how to do for boxed letters.
9142
9143 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9144
9145         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9146
9147         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9148         section.
9149
9150 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9151
9152         * scm/define-grobs.scm (all-grob-descriptions): longer
9153         ideallengths for stems in higher order beams.
9154
9155         * Documentation/user/changing-defaults.itely (Page layout):
9156         document them.
9157
9158         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9159         to get sane spaces for titles.
9160
9161         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9162         beforetitlespace, betweentitlespace.
9163
9164         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9165         16th notes.
9166
9167         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9168         small slope up to smallest quant. This prevents small slopes from
9169         getting rounded to zero.
9170
9171         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9172         are smaller than the smallest quant.
9173
9174         * input/tutorial/brahms*.ly: remove.
9175
9176         * input/*: update all .ly files.
9177          
9178         * ly/a4-init.ly (vsize): remove papersize init files.
9179
9180         * scripts/convert-ly.py (conv): add conversion.
9181
9182         * lily/parser.yy: change mode changing commands to XXXmode,
9183         eg. drummode.
9184         (mode_changing_head): group mode changes.
9185         (mode_changing_head_with_context): new commands: create context as
9186         well as change mode.
9187
9188         * input/regression/system-overstrike.ly: new file.
9189
9190         * scm/page-layout.scm (ly:optimal-page-breaks): add
9191         betweensystempadding also to fixed distance for the spring.
9192  
9193         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9194         key-cancellation.
9195
9196         * input/regression/beam-concave-damped.ly: new file.
9197
9198         * lily/beam-concave.cc: new file, with new routines for concave
9199         decisions. There are now two types of concaveness: 1. a sharp
9200         logic decision forcing a beam horizontal, and 2. a number that
9201         measures how concave beams are that are not caught by 1.
9202
9203         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9204         
9205         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9206         property: add-stem-support
9207
9208 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9209
9210         * lily/slur-scoring.cc (get_bound_info): only do
9211         broken trend at the end of the line.
9212
9213         * VERSION (PACKAGE_NAME): release 2.3.16.
9214
9215         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9216         with phrasing-slur-slur-avoid.ly)
9217
9218         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9219         parameters for extra offset.
9220         (get_bezier): add slurs mid-points for curve determination
9221         (score_extra_encompass): add slur end points for scoring.
9222
9223 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9224
9225         * scm/framework-ps.scm (reencode-font): Handling font scaling
9226         and reencoding differently to work around a bug in gs 8.30 and
9227         earlier.
9228         Update callers.
9229
9230 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9233         extent index of other system. Fixes slurs across line breaks.
9234
9235         * lily/tuplet-engraver.cc (start_translation_timestep): use
9236         Tuplet_description::stop_ for determining when to stop producing
9237         tuplet brackets. This fixes: tuplet-overwrite.ly
9238
9239         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9240         errors with GUILE 1.7 CVS.
9241
9242         * lily/translator.cc (derived_mark): new function.
9243
9244         * lily/slur-scoring.cc (score_encompass): new penalty type:
9245         variance penalty demerits slurs where one head/stem is much
9246         closer to the slur than average.
9247
9248         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9249         iso. extent()
9250         (calc_position_and_height): use robust_relative_extent(). This
9251         fixes a couple of programming_errors
9252
9253         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9254         file.
9255
9256         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9257         that voice-2 plays solo, and voice-1 has an mmrest that starts
9258         earlier. In that case, we switch to voice-2, so we catch the
9259         mmrest of voice-2. This fixes: partcombine-rest.ly.
9260  
9261 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9262
9263         * scm/define-grob-properties.scm (all-internal-grob-properties):
9264         add adjacent-hairpins property.
9265
9266         * lily/hairpin.cc: lengthen hairpin if space is available.
9267
9268         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9269
9270 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9271
9272         * Documentation/user/notation.itely: small fixes to docs.
9273
9274 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9275         
9276         * VERSION (PACKAGE_NAME): release 2.3.15
9277
9278         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9279         ec-fonts-mftraced
9280
9281         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9282         the latest ec-fonts-mftraced package.
9283
9284         * scm/define-context-properties.scm
9285         (all-internal-translation-properties): add property. Remove
9286         definition of quotes property.
9287
9288         * Documentation/user/notation.itely (Quoting other voices):
9289         document it
9290
9291         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9292         property, to determine what events are processed in \quote.
9293
9294 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9295
9296         * (many files): removed most occurrences of underscore ("_")
9297         from font characters; made font character naming more
9298         consistent
9299
9300         * input/test/gregorian-scripts.ly: fixed another victim of grand
9301         replacement operations
9302
9303         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9304         inconsistencies
9305
9306         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9307
9308 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9309
9310         * Documentation/user/changing-defaults.itely (Paper size): doc
9311         landscape
9312         
9313
9314         * scm/framework-ps.scm (eps-header): bugfixes. 
9315
9316         * scm/titling.scm (default-score-title): remove opus from the
9317         \score title.
9318
9319 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9320
9321         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9322
9323         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9324
9325         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9326
9327         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9328
9329         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9330
9331         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9332
9333         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9334
9335         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9336
9337 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9340         character position.  Huh?
9341
9342         * scm/output-gnome.scm (placebox): Shield affine-relative.
9343
9344         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9345         cater for system's pango 1.5.1.
9346
9347         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9348
9349         * scm/slur.scm: Tweak.
9350
9351 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9352
9353         * Documentation/user/{first couple of chapters}: more editing.
9354
9355 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9356
9357         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9358         and summary.
9359
9360         * Documentation/user/{first couple of chapters}: the big "Graham's
9361         moved to a new city, his friends haven't arrived, and he has no
9362         internet access" patch.  Numerous editorial and stylistic changes
9363         to the manual.
9364
9365 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * scm/framework-ps.scm (output-framework): handle landscape settings.
9368
9369         * ps/lilyponddefs.ps: cleanup.
9370
9371 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * scm/define-grobs.scm (all-grob-descriptions): unset
9374         threshold. This fixes morgenlied. 
9375
9376         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9377         rod calculation.
9378
9379         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9380         spanners into account for staff-extents.
9381
9382         * lily/ottava-bracket.cc (print): take common refpoint of dots
9383         into account as well.
9384
9385 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9386
9387         * lily/lookup.cc (triangle): translate by interval.
9388
9389         * VERSION (PACKAGE_NAME): release 2.3.14
9390
9391         * Documentation/user/changing-defaults.itely (Page layout): add
9392         betweensystempadding
9393
9394         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9395
9396         * input/regression/quote-cyclic.ly (Module): new file.
9397
9398         * scm/lily.scm (print): add function.
9399
9400         * scm/music-functions.scm (quote-substitute): new
9401         function. Substitute \quote when putting music into \score.
9402
9403         * input/regression/key-signature-cancellation.ly (Module): new file.
9404
9405         * lily/*.cc: more ly_scm2 -> scm_to converions.
9406
9407         * lily/key-signature-interface.cc (print): take position
9408         difference into account when spacing naturals.
9409
9410         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9411         separately, so the cancellation can be put before the staff-bar
9412
9413         * scm/define-grobs.scm (all-grob-descriptions): add a
9414         KeyCancellation grob.
9415
9416         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9417         struct. Use to clean-up Tuplet_engraver
9418
9419 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9420
9421         * lily/*: ly_scm2int -> scm_to_int
9422         ly_scm2double -> scm_to_double
9423
9424         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9425
9426 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9427
9428         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9429         0 springs
9430
9431         * lily/system.cc (post_processing): 
9432
9433         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9434         density for vertical spacing by means of force penalty.
9435         
9436         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9437         dimension-variables
9438
9439         * Documentation/user/changing-defaults.itely (Page layout): add
9440         betweensystemspace variable.
9441
9442         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9443
9444         * scm/page-layout.scm (space-systems): new function. Use spring
9445         and rod approach for vertically spacing systems.
9446
9447         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9448
9449         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9450         vertical alignment.
9451
9452         * lily/slur-engraver.cc (process_music): add warning for slur.
9453
9454 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9455
9456         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9457
9458         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9459         export spacing routine to SCM.
9460
9461         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9462         new class, separate Grobs from interface.
9463
9464 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9465
9466         * lily/include/lily-guile.hh: compatibility glue for 1.6
9467
9468         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9469
9470         * lily/lily-guile.cc: remove ly_scm2str0.
9471
9472 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9475         external references.  Fixes HTML cross references with makeinfo 4.7.
9476
9477 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9478
9479         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9480         expand_only option.
9481
9482 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9483
9484         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9485         system-extents.ly.
9486
9487         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9488
9489         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9490         for MultiMeasureRestNumber
9491
9492         * VERSION (PACKAGE_NAME): release 2.3.13
9493
9494 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9495
9496         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9497         takes two arguments.
9498
9499 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500
9501         * input/regression/slur-stem-broken.ly: remove.
9502
9503         * lily/slur.cc: add quant-score.
9504
9505         * input/regression/slur-staccato.ly (texidoc): remove
9506
9507         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9508
9509 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * lily/include/bezier-bow.hh: remove.
9512
9513         * lily/slur-bezier-bow.cc (Module): remove.
9514
9515         * lily/include/slur.hh (Module): remove.
9516
9517         * lily/slur.cc: remove
9518
9519         * input/test/slur-beautiful.ly (Module): remove
9520
9521         * input/test/slur-attachment-override.ly (Module): remove
9522
9523         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9524         when less than 4 control-points.
9525
9526         * lily/key-signature-interface.cc: add style.
9527
9528         * Documentation/user/notation.itely (Automatic staff changes):
9529         document new behavior.
9530
9531         * input/regression/slur-extreme.ly: new file.
9532
9533         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9534         bass. Obviates \clef bass in the bass staff, when using \autochange 
9535
9536         * lily/auto-change-iterator.cc (construct_children): instantiate
9537         up/down Staff, create Voice on up staff initially. Obviates
9538         explicit instantiation of up/down contexts for \autochange. 
9539
9540         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9541         slur depending on extents of note heads.
9542         
9543 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9544
9545         * Documentation/user/tutorial.itely: minor editing.
9546
9547         * Documentation/user/examples.itely: tiny editing.
9548
9549 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * lily/slur-quanting.cc (init_score_param): read scoring
9552         parameters from slur-details property
9553
9554         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9555         Accidental
9556
9557         * Documentation/user/advanced.itely: removed.
9558
9559         * Documentation/user/programming-interface.itely (How markups work
9560         internally): new subsection.
9561
9562         * Documentation/user/converters.itely (Invoking abc2ly): remove
9563         musedata2ly.
9564
9565 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9566
9567         * Documentation/user/point-and-click.texi (Point and click): new file.
9568         put point & click in appendix.
9569         
9570         * Documentation/user/changing-defaults.itely (Vertical spacing):
9571         corrections
9572
9573 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9574
9575         * Documentation/user/introduction.itely: add note about the
9576         "example templates" section of the manual, and remove link to
9577         input/template/
9578
9579 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9580
9581         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9582         -> La@TeX
9583
9584         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9585         missing lneo_mensural head; editorial cleanups
9586
9587         * lily/mensural-ligature.cc: added more comments
9588
9589 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9590
9591         * Documentation/user/examples.itely: second, third, fourth, and fifth
9592         sections added.
9593
9594         * input/template/{various}: removed files included in examples.itely.
9595
9596 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9597
9598         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9599         Stem::stem_end_position instead of broken
9600         Staff_symbol_referencer::get_position
9601
9602 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * debian/changelog: debian patch by Anthony Fok.
9605
9606         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9607
9608         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9609         get spurious messages with skipTypesetting on.
9610
9611 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9612
9613         * Documentation/user/lilypond-book.itely: slight clean-up.
9614
9615         * Documentation/user/examples.itely: began section.
9616
9617 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9618
9619         * lily/script-interface.cc: add slur property.
9620
9621         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9622         too.
9623
9624         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9625
9626         * lily/ottava-bracket.cc (print): always start from right edge of
9627         a broken bound. This fixes ottava-clef.ps 
9628
9629 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * input/regression/slur-script-inside.ly: new file.
9632
9633         * lily/new-slur.cc (outside_slur_callback): new function, to make
9634         scripts avoid slurs 
9635
9636         * lily/slur-engraver.cc (finalize): 
9637
9638         * lily/script-interface.cc: add inside-slur property.
9639
9640         * lily/slur-engraver.cc (finalize): read inside-slur property.
9641
9642         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9643         message.
9644
9645         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9646         level. Fixes: hideNotes-accidental.ly
9647
9648 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9649
9650         * scm/page-layout.scm (plain-header): fix bug that print page
9651         number in the first page if firstpagenumber was different than 1.
9652
9653 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9656         fonts. Fixes triangle markup for chords.
9657
9658         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9659         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9660  
9661         * flower/include/interval.hh (T>): add distance() function
9662
9663         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9664         octaviation-dot.ly 
9665
9666         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9667
9668         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9669
9670         * lily/new-slur.cc (add_column): remove set_interface()
9671
9672 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9673
9674         * input/regression/slur-double.ly: new file. 
9675
9676         * lily/slur-engraver.cc: add doubleSlurs property
9677
9678         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9679         symbols.
9680
9681         * Documentation/user/notation.itely (Easy Notation note heads):
9682         revise notation Chapter.
9683
9684         * ly/music-functions-init.ly (makecluster): add makeClusters music
9685         function.
9686
9687         * lily/part-combine-engraver.cc: rename soloADue ->
9688         printPartCombineTexts
9689
9690         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9691
9692         * lily/horizontal-bracket.cc (print): use
9693         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9694         edge-eight and shorten-pair.
9695
9696 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9697
9698         * Documentation/user/changing-defaults.itely (Page layout):
9699         description of firstpagenumber. Moved @refbugs about rightmargin
9700         to the end of the section (it was looking like the documentation
9701         after the refbugs was part of the bug comment).
9702
9703         * scm/framework-ps.scm (output-framework): set the first
9704         postscript page number to firstpagenumber
9705
9706         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9707         page number according to firstpagenumber
9708
9709         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9710         parameter
9711
9712 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9713
9714         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9715         nested slurs. 
9716
9717         * scripts/convert-ly.py (lilypond_version_re_str): handle
9718         \version "bar" % "foo"
9719
9720         * lily/completion-note-heads-engraver.cc (process_music): set
9721         duration-log before announcing object.
9722         
9723         * lily/staff-symbol.cc (print): subtract thickness from staff line
9724         length
9725
9726         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9727         
9728 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9729
9730         * scm/stencil.scm: remove fontify-text and fontify-text-white
9731
9732 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9733
9734         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9735
9736         * Documentation/user/sound-output.texi (Sound): new file. Move all
9737         MIDI related information.
9738
9739 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9740
9741         * lily/script-engraver.cc (acknowledge_grob): only take into
9742         account note heads with a music cause. Fixes ambitus-accent.ly
9743
9744         * scm/define-markup-commands.scm (finger): set encoding to
9745         fetaNumber.
9746
9747 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9748
9749         * scripts/convert-ly.py: typo
9750
9751 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9752
9753         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9754         font calls for diagrams based on paper and props
9755
9756 2004-08-19  Graham Percival <gperlist@shaw.ca>
9757
9758         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9759
9760 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9761
9762         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9763         added setHairpinDecresc/Dim
9764
9765 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * lily/include/lily-guile.hh: Cosmetics.
9768
9769 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * input/regression/fermata-rest-position.ly: new file
9772
9773         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9774
9775         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9776
9777 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9778
9779         * scm/framework-tex.scm (output-preview-framework) 
9780         (output-classic-framework): 
9781         * scm/framework-ps.scm (output-preview-framework):
9782         s/ly:paper-book-lines/ly:paper-book-systems/g
9783
9784         * scm/fret-diagrams.scm (ss-font-encoding):
9785         s/my-font-encoding/ss-font-encoding
9786
9787 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9788
9789         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9790         direction also on fingerings.
9791
9792         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9793
9794 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * po/nl.po: Some updates.
9797
9798         * scm/lily.scm (_): New function.
9799         (postscript->pdf, postscript->png, lilypond-main)
9800         (postscript->pdf): Use it.  Write messages to stderr.
9801
9802         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9803
9804         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9805         xgettext does not recognise scheme yet.  Patch submitted.
9806
9807         * lily/scm-option.cc (LY_DEFINE):
9808         * lily/main.cc: The program is now called lilypond (WAS:
9809         lilypond-bin).
9810
9811         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9812         messages.
9813
9814         * lily/include/paper-book.hh
9815         * lily/include/paper-system.hh: Finish renaming of paper-line to
9816         system.  Fix users.
9817
9818 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * scm/documentation-generate.scm (string-append): add version.
9821
9822         * scm/define-markup-commands.scm (box): add box-padding and
9823         thickness props for the box command.
9824  
9825         * Documentation/user/changing-defaults.itely (Text encoding):
9826         elucidate use of \encoding for \header strings.
9827
9828         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9829
9830         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9831         staff-change.ly
9832
9833         * lily/output-def.cc (assign_context_def): use set_variable().
9834
9835         * lily/text-item.cc (interpret_string): accept string input
9836         encoding too.
9837
9838         * scm/encoding.scm (read-encoding-file): print warning when file
9839         can't be found.
9840
9841         * tex/latin1.enc: remove.
9842
9843         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9844
9845         * lily/rod.cc (columnize): robustness fix. Don't crash for
9846         nil span points. Fixes: appoggiatura-segfault.ly
9847         (add_to_cols): extra robustness fix.
9848
9849 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9850
9851         * lily/text-item.cc (interpret_string): use lookup_variable() to
9852         fidn inputencoding. Now, \paper inherits inputencoding from
9853         \bookpaper.
9854
9855         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9856         collision kludge.
9857
9858         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9859         kludge.
9860
9861 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9864
9865 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9868
9869         * lily.scm: Mark un-internationlised user messages (with FIXME).
9870
9871         * lily/include/modified-font-metric.hh (struct
9872         Modified_font_metric): New file.  (WAS: incorrectly named
9873         scaled-font-metric.hh ?)
9874
9875         * lily/include/scaled-font-metric.hh: Remove.
9876
9877         * lily/text-item.cc (interpret_string): Identify and document
9878         input-encoding problem.
9879
9880         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9881         for a Bookpaper.
9882
9883         * tex/latin1.enc: Replace /minus with /hyphen.
9884
9885         * scm/encoding.scm: For latin1 (input-)encoding, use
9886         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9887
9888         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9889         inputencoding.
9890
9891 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9892
9893         * Documentation/topdocs/INSTALL.html: fixes.
9894
9895 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9896
9897         * buildscripts/builder.py: Fix for scons CVS.
9898
9899 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9900
9901         * Documentation/user/notation.itely,
9902         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9903         input/test/ambitus-mixed.ly: fix plurals:
9904         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9905
9906 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * lily/dynamic-engraver.cc (typeset_all):
9909         * lily/script-engraver.cc (stop_translation_timestep): Handle
9910         collisions with new-slur.
9911
9912 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * scm/define-grobs.scm (all-grob-descriptions): Add
9915         new-slur-interface.
9916
9917 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9920         produces .PS
9921
9922 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9923
9924         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9925         definition of number-type
9926
9927 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9928
9929         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9930         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9931
9932         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9933         number-type and label-dir
9934
9935         * scm/define-grob-properties.scm: add number-type and label-dir
9936
9937         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9938         left or right.  Allow choice of upper-case roman, lower-case roman, or
9939         arabic numerals in fret label
9940
9941 2004-08-04  Werner Lemberg  <wl@gnu.org>
9942
9943         * lily/slur-quanting.cc: Include libc-extension.hh.
9944         s/round/my_round/.
9945         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9946         s/autobeaming/autoBeaming/.
9947
9948 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * VERSION: 2.3.11 released.
9951
9952         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9953         renameinput.
9954
9955 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * lily/lookup.cc (round_filled_box): remove warnings about blot
9958         diameter.
9959
9960         * scm/paper.scm (paper-set-staff-size): make linethickness more
9961         easily tunable.
9962
9963         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9964         \newlyrics -> \addlyrics
9965
9966         * lily/text-spanner.cc (print): use it.
9967
9968         * lily/dynamic-text-spanner.cc (print): use it.
9969
9970         * lily/grob.cc (robust_relative_extent): new function.
9971
9972         * scripts/lilypond-book.py (main): add -f tex as default process.
9973
9974         * lily/text-spanner.cc (print): only take linear_combination of
9975         nonempty interval.
9976         
9977
9978 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9979
9980         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9981         isn't specified by the user in \bookpaper center the music in the
9982         page.
9983
9984 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9985
9986         * Fix some problems after the renaming of my-lily -> lily
9987
9988 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9991
9992         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9993         stem-X in more cases. 
9994
9995         * lily/stem.cc (dim_callback): solve todo.
9996
9997 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * input/test/README: new file.
10000
10001         * lily/lily-parser.cc: rename my-lily* files.
10002
10003         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10004         parser.
10005
10006         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10007
10008         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10009
10010         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10011         examples. They take a huge amount of space.
10012
10013         * Documentation/user/GNUmakefile: fix symlinks.
10014
10015         * VERSION: 2.3.10 released.
10016         
10017         * input/test/lyrics-skip-notes.ly: remove
10018
10019         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10020
10021         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10022         remove.
10023
10024 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10025
10026         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10027         fixes.
10028
10029 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10030
10031         * input/regression/beam-dir-functions.ly: move from test/
10032
10033         * Documentation/user/notation.itely (Feathered beams): new node.
10034
10035         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10036         new node
10037
10038         * input/regression/lyric-hyphen-retain.ly: move to regression.
10039
10040         * input/regression/harmonic.ly: fold into manual
10041         
10042         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10043         stem-length,chord-names-no-inversions}.ly: remove
10044         
10045         * input/test/tie-cross-voice.ly: move to regression.
10046
10047         * Documentation/user/notation.itely (Running trills): new node.
10048
10049         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10050
10051         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10052
10053         * lily/trill-spanner-engraver.cc: new file.
10054
10055         * input/regression/trill-spanner.ly: new file.
10056
10057         * input/test/timing.ly: fold into manual.
10058
10059         * input/test/time.ly: remove
10060
10061         * input/test/trill.ly: remove
10062         
10063         * input/test/time-signature-double.ly: fold into manual
10064
10065         * input/test/separate-staccato.ly: remove
10066
10067         * input/test/spanner-after-break-tweak.ly: fold into manual.
10068
10069         * input/test/script-priority.ly: fold into manual.
10070
10071         * input/test/scheme-interactions.ly: remove.
10072         
10073         * input/test/unfold-all-repeats.ly (mel),
10074         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10075         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10076         fold into manual.
10077
10078         * input/regression/no-staff.ly: move from input/test/
10079
10080         * input/regression/markup-score.ly: move from input/test/
10081
10082         * input/test/lyrics-melisma-faster.ly: fold into manual
10083         
10084         * input/test/lyrics-melisma-variants.ly: fold into manual
10085
10086         * Documentation/user/notation.itely (Popular music): new node. 
10087
10088         * input/test/gourlay.ly: remove
10089         
10090         * input/test/improv.ly: fold into manual.
10091
10092         * input/test/figured-bass-alternate.ly (fl): remove
10093
10094         * lily/dynamic-text-spanner.cc (print): new file.
10095
10096         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10097
10098         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10099         keep recursing into children in case a parent context inserts a
10100         grob into a child context.
10101
10102         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10103         
10104 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * scm/define-markup-commands.scm (postscript): new markup command
10107         \postscript
10108
10109         * Documentation/user/notation.itely (Formatting cue notes): new
10110         section.
10111
10112         * input/test/clef-end-of-line.ly: fold into manual.
10113
10114         * input/test/scales-greek.ly: remove.
10115
10116         * input/test/chords-without-melody.ly: fold into manual.
10117
10118         * input/test/cadenza-skip.ly: remove.
10119
10120         * input/test/clef-8-syntax.ly: remove.
10121
10122         * input/test/clef-manual-control.ly: move into manual.
10123
10124         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10125         in cadenza-skip.ly
10126
10127         * mf/parmesan*.mf: change neo_mensural to neomensural.
10128
10129         * input/test/trills.ly: remove.
10130
10131         * input/test/transposition.ly: remove.
10132
10133         * input/test/to-xml.ly: move to no-notation.
10134
10135         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10136
10137         * lily/ledger-line-spanner.cc (print): use staff variable, not
10138         me. Fixes ledger lines on differently sized staves.
10139
10140         * input/test/rhythm-excercise.ly: remove file.
10141
10142         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10143         spurious flag not found warning for 128th rest.
10144
10145         * input/regression/rest-dot-position.ly: new file.
10146         
10147         * input/test/rest-dot-positions.ly: remove
10148
10149         * lily/staff-symbol-referencer.cc (get_position): emergency
10150         fallback: use coordinate * 2.
10151
10152         * input/no-notation/midi-scales.ly: move from test/
10153
10154         * scm/define-markup-commands.scm (score): remove debugging code.
10155
10156         * input/test/incipit.ly (violin): remove. 
10157
10158         * lily/system-start-delimiter.cc (print): only draw system
10159         delimiter to staves that reach up to left bound of the delimiter.
10160
10161         * input/no-notation/embedded-scm.ly: move from test/
10162
10163         * input/test/follow-voice.ly: remove
10164
10165         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10166
10167         * input/test/drarn*: remove
10168         
10169         * input/test/count-systems.ly: remove.
10170
10171         * lily/bar-line.cc (compound_barline): fix : for staff without
10172         lines.
10173
10174         * lily/accidental.cc (print): use music_font_alist_chain(). This
10175         fixes smaller cautionaries.
10176
10177         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10178         encoding for accidental.
10179
10180         * Documentation/user/notation.itely (Educational use): new section
10181
10182         * input/test/*.ly: clean up directory: move examples into manual
10183         or regtest.
10184         
10185
10186         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10187         mode as well. This fixes resolution errors.
10188
10189 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * scm/lily.scm (postscript->png): show commands for --verbose.
10192
10193         * flower/include/getopt-long.hh: opps. short option should be
10194         char, not int.
10195
10196         * Documentation/user/GNUmakefile: use symlinks to save space.
10197
10198         * VERSION: 2.3.9 released.
10199
10200         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10201
10202         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10203         manual.
10204
10205         * Documentation/user/tutorial.itely (Integrating text and music):
10206         remove \score and \notes from manual.
10207
10208         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10209         mode in the beginning.
10210
10211 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10212
10213         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10214         Correct the documentation of the spacing parameters. 
10215
10216         * Documentation/user/tutorial.itely (Integrating text and music), 
10217         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10218         music): Document that you need to add the map file ec-mftrace.map
10219         in the dvips command.   
10220
10221 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10222
10223         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10224         found.
10225
10226         * lily/text-item.cc (interpret_string): insert encoding setting
10227         here
10228
10229         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10230         encoding kludge.
10231
10232         * Documentation/user/changing-defaults.itely (Text encoding): node
10233         on encoding.
10234
10235         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10236
10237         * lily/book-paper-def.cc (find_scaled_font): remove default
10238         encoding, because it messes up font loading for feta and
10239         parmesan. Encoding should only be specified for running texts.
10240
10241         * lily/modified-font-metric.cc (text_dimension): support coding
10242         scheme ""
10243         
10244 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10247         definition, so \override works as expected.
10248
10249         * lily/measure-grouping-engraver.cc: clarify
10250
10251 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10252
10253         * lily/parser.yy (context_def_mod): remove \consistsend
10254
10255         * lily/context-def.cc (instantiate): use Translator::must_be_last
10256         to determine engraver order.
10257
10258         * lily/translator.cc (must_be_last): new function
10259
10260         * scripts/convert-ly.py (conv): rule.
10261
10262         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10263
10264 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10265
10266         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10267  
10268 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10271
10272 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10273
10274         * input/regression/page-layout.ly: new file.
10275
10276         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10277         left and right margins.
10278
10279         * Documentation/user/changing-defaults.itely (Page layout):
10280         Explain the leftmargin option.
10281
10282 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10285
10286         * input/test/lyrics-melisma-faster.ly: new file.
10287
10288         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10289         change of melody by setting associatedVoice.
10290
10291         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10292
10293         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10294         file contents, rather \include them, so default linewidth is set.
10295         (ly_options): make BOOKPAPER set of options. Move linewidth
10296         settings there.
10297
10298         * Documentation/user/examples.itely: new file. Templates are to be
10299         moved here.
10300
10301         * Documentation/user/programming-interface.itely: move chapter.
10302
10303         * scm/document-markup.scm (doc-markup-function): add @code
10304
10305         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10306
10307 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10308
10309         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10310         to bookpaper.
10311
10312         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10313         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10314
10315         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10316
10317         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10318
10319         * scripts/lilypond-latex.py: move from lilypond.py
10320
10321         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10322         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10323
10324         * scm/lily.scm (postscript->png): new function
10325         (postscript->pdf): new function
10326
10327         * lily/paper-book.cc (post_processing): call
10328         convert-to-{dvi,ps,png,pdf}
10329
10330         * scripts/ps2png.py (option_definitions): new file.
10331
10332         * lily/paper-book.cc (output): call output-preview-framework
10333         (post_processing): new function. Do PDF/PNG conversion.
10334
10335         * lily/paper-outputter.cc (close): new function.
10336
10337         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10338         ps2pdf.
10339         (output-preview-framework): new function. Generate a preview .ps
10340         
10341
10342 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10343
10344         * VERSION: release 2.3.8
10345         
10346         * lily/note-head.cc: remove ledger line handling.
10347
10348         * lily/ambitus.cc (print): strip away accidental / note head code,
10349         and associated properties.
10350
10351         * lily/ambitus-engraver.cc (create_ambitus): change name to
10352         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10353         other ambitus parts.
10354         (create_ambitus): group grobs in Ambitus grouping object. 
10355
10356         * lily/include/pitch-interval.hh (Pitch>): new file.
10357
10358         * lily/pitch-interval.cc (add_point): new file.
10359
10360         * lily/ledger-line-engraver.cc: new file.
10361
10362         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10363         ledger line length to avoid clashes.
10364
10365 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10368         deprecated options
10369
10370 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10373         to command line option: fast=1 (default on).
10374
10375         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10376         This brings SCons run-time on up-to-date tree down from 48s with
10377         only checksums, to 34s without 2day checksums, to 14s (make needs
10378         4 seconds).
10379         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10380         necessary.
10381
10382 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10385         (score_extra_encompass): process scripts at edges too, by checking
10386         control points directly. 
10387
10388 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * po/nl.po: Update.
10391
10392         * lily/main.cc: Fix ly:option-usage help.
10393
10394         * input/regression/slur-script.ly: More collision tests.
10395
10396         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10397
10398 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * VERSION: release 2.3.7
10401
10402         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10403         files.
10404
10405         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10406         slurs.
10407
10408         * input/regression/slur-script.ly: new file.
10409
10410         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10411         make accidental appear to come from note head engraver.
10412
10413         * lily/slur-quanting.cc: new file.
10414         (score_extra_encompass): new function. Avoid scripts and
10415         accidentals
10416
10417 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10420         This greatly reduces the number of files that get recompiled
10421         after touching config.hh.
10422
10423         * config.hh.in: Remove GUILE_*_VERSION.
10424
10425         * lily/new-slur.cc: Resolve conflicts.
10426
10427         * lily/stem-engraver.cc (make_stem): New method.
10428
10429         * lily/include/script-interface.hh:
10430         * lily/script-interface.cc: New file.
10431
10432         * lily/include/script.hh:
10433         * lily/script.cc: Remove.
10434
10435         * lily/music.cc (duration_log): New method.
10436
10437         * lily/script.cc (struct Skript): Remove.
10438
10439         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10440         Lots of coding cleanups (Stom).
10441
10442 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10443
10444         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10445         collisions with staff lines.
10446
10447         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10448         global_path
10449
10450         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10451         .25. This flattens short slurs.
10452
10453         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10454         points for tilted slurs.
10455
10456         * input/regression/slur-tilt.ly: new file.
10457
10458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10459         stems of 16th graces too.
10460
10461         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10462         quant penalty dependent on how much the line is in the gap.
10463
10464         * input/regression/grace-stem-length.ly: new file.
10465
10466         * lily/beam-quanting.cc (score_forbidden_quants): remove
10467         interquant check. The penalty of 1000 is much too harsh, and the
10468         inter case should be caught by check-staff-line-in-gap check.
10469
10470         * lily/scm-option.cc: move debug-beam to \paper.
10471
10472         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10473         .txt files to appease makeinfo.
10474
10475         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10476         remove texttagline.
10477         
10478         * lily/new-slur.cc: cleanup, split in functions.
10479
10480         * lily/parser.yy (chord_body_element): allow octave-check = inside
10481         chord body. 
10482
10483         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10484
10485         * lily/stem.cc (height): call Beam::after_line_breaking().
10486
10487         * lily/rest-collision.cc (force_shift_callback): only call shift
10488         for columns containing rests.
10489
10490         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10491
10492         * input/regression/font-postscript.ly: invoke afm2tfm. 
10493
10494 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * mf/SConscript: Build map files.
10497
10498         * SConstruct: Rename $out to out-www in web.
10499
10500 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10503
10504 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * Documentation/user/music-glossary.tely (Top): add fragment to
10507         pertinent @lilypond entries.
10508
10509         * scm/define-grobs.scm: switch on new-slur by default.
10510
10511         * lily/scm-option.cc: symbol != string.
10512
10513         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10514         really work yet.
10515         (set_end_points): make X coord of attachment dependent on  Y.
10516         (score_encompass): add edges too.
10517
10518 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10519
10520         * lily/stem.cc (get_beaming): new function.
10521
10522         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10523         for fragment snippets. This fixes inclusion of toplevel-music
10524         examples (such as new-slur.ly)
10525  
10526 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * scripts/lilypond-book.py: Remove second import of stat.
10529
10530         * More SCons cleanups.
10531
10532         * Documentation/bibliography/computer-notation.bib (note): Remove
10533         extraneous closing brace.
10534
10535 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10536
10537         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10538         stat calls.
10539
10540         * Documentation/bibliography/SConscript (bibs): failed try to get
10541         bib2html find html-long.bst.
10542
10543         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10544
10545         * make/stepmake.make: use usescons for using scons. 
10546
10547 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10550         for lilypondend.  Import stat (huh?).
10551
10552 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10555         bypass dvi. 
10556
10557         * input/regression/font-postscript.ly: new file. 
10558
10559         * scm/framework-ps.scm (load-fonts): load pfb files too.
10560
10561         * lily/pfb.cc (pfb2pfa): new file.
10562
10563 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * scripts/lilypond-book.py (PREAMBLE_LY): set
10566         toplevel-music-handler too.
10567
10568 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10571         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10572
10573         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10574
10575         * python/SConscript:
10576         * python/vim:
10577         * input/mutopia/*SConscript: New file.
10578
10579         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10580
10581         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10582         fixes web build.
10583
10584         * make/stepmake.make (scons): re-route to SCONS if user has been
10585         running scons in this tree.
10586
10587         * SConstruct (config_vars): Add CPPDEFINES.
10588         (env): Set checksums type to "content".
10589         (save_config_cache): Do not exit after configuring when using
10590         checksums (the default) instead of timestamps.
10591
10592 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * SConstruct: Further development.
10595
10596         * input/test/SConscript: 
10597         * input/template/SConscript: 
10598         * input/regression/SConscript: 
10599         * Documentation/bibliography/SConscript:
10600         * Documentation/bibliography/index.html.in: New file.
10601
10602         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10603         generation.
10604
10605         * buildscripts/builder.py: Add new builders.
10606
10607         * make/stepmake.make: 
10608         * stepmake/stepmake/*.make: 
10609         * configure.in:
10610         * lily/*:
10611         * flower*: Use config.hh (Was config.h).
10612
10613         * scm/encoding.scm (get-coding): Print friendly error message when
10614         no encoding is found, rather than crashing.
10615
10616 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10617
10618         * lily/new-slur.cc (score_slopes): strong sloping score only when
10619         stems point in same dir. 
10620
10621 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10622
10623         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10624         for beam start.
10625
10626         * lily/parser.yy (context_prop_spec): check grob name for
10627         alphanumericness..
10628
10629         * lily/lyric-engraver.cc: creates LyricText objects
10630
10631 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10632
10633         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10634
10635 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * SConstruct: Configure only pristine build tree or on user
10638         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10639         Use checksums instead of timestamps.
10640         (CheckYYCurrentBuffer): Return result.
10641
10642         * Documentation/topdocs/SConscript: New file.
10643
10644 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10647
10648         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10649         scm_from_int instead.
10650
10651 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * SConstruct: Updates.  Add targets: tar, dist, release.
10654
10655 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * input/mutopia-header.ly: Generate output.
10658
10659         * SConstruct:
10660         * buildscripts/builder.py:
10661         * Documentation/user/SConscript: SCons fixes.
10662
10663 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10664
10665         * lily/new-slur.cc (class New_slur): new file. Score based slur
10666         computations.
10667
10668 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * mf/SConscript: Remove Builders.
10671
10672         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10673
10674         * input/SConscript: 
10675         * Documentation/user/SConscript: New file.
10676
10677 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * Documentation/topdocs/NEWS.texi (Top): add note about new
10680         emacs electric-|
10681
10682         * scm/*.scm: adapt ly:warn calls.
10683
10684         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10685
10686         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10687         main timing, not grace timing. Fixes volta-repeat-grace.
10688
10689         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10690         remove ly:kpathsea-gulp-file.
10691
10692         * scm/translation-functions.scm (format-metronome-markup): make
10693         note smaller, align to bottom.
10694
10695         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10696
10697         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10698         metronome to musical column. Don't ack time sigs or bar lines.
10699
10700 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10701
10702         * THANKS: sort, add David. Kristof contributed code, he is a
10703         contributor.
10704
10705 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10706
10707         * elisp/lilypond-mode.el,
10708         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10709         count beats between last measure stop | and point in emacs.
10710         
10711 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * tex/GNUmakefile (TEX_FILES): don't dist
10714         music-drawing-routines.ps, latin1.enc 
10715
10716         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10717         --no-pdf, --pdftex
10718         (copyright): add --latex option
10719         (ic_p.make_include_option): use direct PS as default.
10720
10721         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10722
10723         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10724         Ross
10725
10726         * scm/script.scm (default-script-alist): marcato should follow
10727         into staff
10728         
10729 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * buildscripts/builder.py:
10732         
10733         * Documentation/SConscript (outdir): New file.  Add *list.ly
10734         dependencies.  Fixes PDF doc build.
10735
10736 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10739         run from build-dir.
10740
10741         * ly/SConscript:
10742         * scm/SConscript: New file.
10743
10744         * lily/main.cc (dir_info): Print variables in sh format.
10745
10746         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10747
10748         * mf/SConscript: Update multiple target rules.
10749
10750         * SConstruct (assert_version): Add.
10751
10752 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10755
10756 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * buildscripts/mf-to-table.py: Do not try to open ''.
10759
10760         * mf/SConscript: New file.
10761
10762 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10763
10764         * scm/fret-diagrams.scm : Convert many properties to constants,
10765         reducing the pollution of the property namespace.
10766
10767         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10768         unnecessary properties for fret-diagram
10769
10770         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10771         for interface
10772
10773 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * SConstruct: Update.
10776
10777 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * input/regression/beam-quant-standard.ly (seconds): print desired
10780         quants when failing.
10781
10782 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * SConstruct:
10785         * flower/SConscript:
10786         * lily/SConscript: New file.
10787
10788 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10789
10790         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10791         descriptions for all fret-diagram properties.
10792
10793         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10794         fret-diagram interface code
10795
10796 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * ly/book-paper-defaults.ly: set default encoding to ec.
10799
10800         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10801         installed.
10802
10803         * tex/latin1.enc: new file, from a2ps. 
10804
10805 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10806
10807         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10808         add a faint, green border line.
10809
10810         * Documentation/index.html.in: drop <table>, add a faint border line.
10811
10812 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10813
10814         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10815
10816         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10817
10818 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10819
10820         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10821
10822         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10823         scaling
10824
10825         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10826         properly scale white text
10827
10828         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10829         position for numbered dots so dot will touch fret.
10830         (various routines): move to font-metric interface, rather than
10831         name, size interface.  Clean up comments.
10832
10833         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10834         size and offset to better center white text.
10835
10836 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * ChangeLog: Remove pre-2.1 changes.
10839
10840         * Documentation/misc/ChangeLog-2.1: New file.
10841
10842         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10843         from ChangeLog.
10844
10845 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10846
10847         * input/test/chords-below-volta-bracket.ly,
10848         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10849
10850 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * VERSION: release 2.3.6
10853
10854         * input/regression/beam-quant-standard.ly: new file: test standard
10855         beam quants.
10856
10857         * scm/beam.scm (check-quant-callbacks): new function
10858         (check-beam-quant): new function: check whether current beam
10859         quants match argument.
10860
10861         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10862         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10863         staffline line.
10864
10865 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10868         functions.
10869
10870         * lily/note-collision.cc (do_shifts): align colliding notes to
10871         their leftmost note.
10872
10873         * input/regression/collision-alignment.ly: new file.
10874
10875         * ly/init.ly: don't print gc stats.
10876
10877         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10878         extra newline
10879
10880         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10881         for dimensions. This fixes ottava-remove-empty-staff.ly
10882
10883         * input/regression/lyrics-tenor-clef.ly: new file.
10884
10885         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10886         cyclic parents when two axis-group-engravers are
10887         present. Fixes: crash-axis-group-engraver.ly. 
10888         
10889         * input/test/volta-chord-names.ly: new file.
10890
10891         * scm/define-context-properties.scm
10892         (all-user-translation-properties): change voltaOnThisStaff
10893         definition. 
10894
10895         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10896         if necessary.
10897
10898         * lily/volta-bracket.cc (print): handle volta brackets without
10899         bars. 
10900
10901 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10904         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10905
10906 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10907
10908         * scm/output-gnome.scm: updated instructions for running gnome
10909         backend
10910
10911 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10912
10913         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10914         and dot-position now depend on finger-code value; in-dot makes
10915         dots larger and centered.
10916         (draw-barre): added straight-barre indicator option
10917         (draw-dots): made fontify-text-white work.
10918
10919         * music-drawing-routines.ps: added /draw_white_text
10920
10921         * scm/output-tex.scm:  added white-text
10922
10923         * scm/output-ps.scm:  added white-text
10924
10925         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10926         list of stencil expressions
10927
10928         * scm/stencil.scm: Added fontify-text-white
10929
10930 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10931
10932         * input/regression/+.ly: use @unnumbered section.
10933
10934 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10935
10936         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10937         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10938
10939 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10942
10943 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10944
10945         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10946         was causing an error. (was not actually commited in 2004-06-20)
10947
10948         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10949         breaks anymore
10950
10951 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10952
10953         * VERSION: 2.3.5 released.
10954         
10955         * lily/my-lily-parser.cc (parse_string): switch module too.
10956
10957 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10960         ec-fonts-mftraced to running requirements.
10961
10962 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10965         assignments don't reach the original file.
10966
10967         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10968         exists
10969
10970 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * scm/output-gnome.scm: 
10973         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10974
10975         * debian/: Apply Debian patch (Anthony Fok).
10976
10977 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10978
10979         * Documentation/user/music-glossary.tely: fix titling; @top is already
10980         an @unnumbered @chapter.
10981
10982 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10983
10984         * debian/GNUmakefile (EXTRA_DIST_FILES):
10985         (CONF_FILES): update file list.
10986
10987         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10988
10989 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * debian/: Remove cruft (requested Anthony Fok.)
10992
10993         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10994         juggling.
10995
10996         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10997         Add popup menu with grob properties.
10998
10999         * lily/grob-scheme.cc (ly:grob-properties):
11000         (ly:grob-basic-properties): New function.
11001
11002         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11003         "no-origin" call.  Fixes -fps output.
11004
11005         * scm/output-ps.scm (no-origin): Add dummy implementation.
11006
11007         * scm/output-gnome.scm (define-origin): Remove
11008         (grob-cause): Add.
11009
11010         * scm/output-ps.scm (scm):
11011         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11012         (define-origin): Remove.
11013
11014         * scm/output-gnome.scm (define-origin): 
11015
11016         * scm/lily.scm (ly:all-output-backend-commands): Remove
11017         define-origin.  Add grob-cause.
11018
11019 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11020
11021         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11022
11023 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11024
11025         * Documentation/user/GNUmakefile:
11026         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11027         --include-css=.../texinfo.css; command includes css into the html.
11028
11029         * Documentation/texinfo.css: add file.
11030         define <hr> as black and thin.
11031
11032 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11035         stencil expression. Junk define-origin.
11036
11037         * lily/my-lily-parser.cc (parse_string): init parser variable when
11038         lexer_ is set, ie. in parse_string and parse_file.
11039
11040         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11041         ly:score-bookify.
11042
11043         * scm/lily.scm (collect-scores-for-book): new function.
11044
11045         * ly/init.ly: print collected scores/musics.
11046
11047         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11048         scope, not in lily module.
11049
11050         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11051
11052         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11053         encapsulate gtk/pango tests.
11054
11055         * po/tr.po: Turkish translation.
11056
11057 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11058
11059         * input/regression/lily-in-scheme.ly: regression test for #{
11060         ... #} syntax
11061
11062         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11063         was causing an error.
11064
11065         * Documentation/user/programming-interface.itely (Using LilyPond
11066         syntax inside Scheme): documentation for #{ ... #} syntax.
11067
11068 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11069
11070         * Documentation/index.html.in: use black thin <hr>.
11071
11072         * buildscripts/mutopia-index.py: use thin black <hr>.
11073
11074 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * scm/fret-diagrams.scm: Use UNIX style line endings.
11077         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11078         typo.  Fixes compile.
11079
11080         * scm/output-ps.scm (white-dot): Remove second incarnation.
11081
11082         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11083
11084 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11087         single file error.
11088
11089         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11090
11091 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11092
11093         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11094         remove size as argument to fret-diagram interface;
11095         improved white-circle dots for fret;
11096         improved top-fret thick line/
11097
11098         * scm/output-ps.scm: added white-dot function
11099
11100         * scm/output-tex.scm: added white-dot function
11101
11102         * tex/music-drawing-routines.ps: added draw_white_dot function
11103
11104         * ps/music-drawing-routines.ps: added draw_white_dot function
11105
11106         * input/test/fret-diagram.ly: examples to show multiple
11107         functions and multiple interfaces
11108
11109 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11112         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11113
11114         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11115         conflict.  Have I told you lately how much I love autotools?
11116
11117 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * lily/lily-guile.cc: 
11120         * lily/pangofc-afm-decoder.cc:
11121         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11122         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11123
11124         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11125         developers.
11126
11127         * lily/paper-outputter.cc (file): New method.
11128         (dump_string): Use it.
11129
11130         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11131         musing.
11132
11133         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11134         of them has a comma :-).
11135
11136         * scm/framework-gnome.scm: Add pango decoders.
11137
11138         * lily/include/pangofc-afm-decoder.hh: 
11139         * lily/pangofc-afm-decoder.cc: New file.
11140
11141         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11142
11143         * configure.in: Check for pango.
11144
11145         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11146         autoconf).
11147         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11148
11149         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11150
11151 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * Documentation/user/tutorial.itely (Integrating text and music):
11154         fix grammar & punctuation.
11155
11156 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * lily/: Stray janitorial cleanups.
11159
11160         * scm/lily.scm (ly:all-stencil-expressions):
11161         * scm/lily.scm (ly:all-output-backend-commands): New function.
11162
11163         * scm/safe-lily.scm (safe-objects): Add them.
11164
11165         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11166
11167         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11168
11169 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11172
11173 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * scm/page-layout.scm (default-page-make-stencil): add
11176         raggedbottom, raggedlastbottom.
11177
11178         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11179
11180         * scm/framework-tex.scm (define-fonts): fix export of
11181         papersize.
11182
11183         * lily/paper-book.cc (classic_output): strip suffixes from
11184         framework functions.
11185
11186         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11187         SCM_UNDEFINED to Scheme.
11188
11189 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * lily/book.cc: remove Book::to_stencil().
11192         (process): whoops. Score::book_rendering returns vector, not list.
11193
11194         * scripts/convert-ly.py (conv): remove \notes.
11195         apply to input examples.
11196
11197         * lily/paper-outputter.cc (output_stencil): don't use
11198         smobify_self() but self_scm()
11199
11200         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11201         from smobify_self().
11202
11203         * lily/paper-book.cc (output): load framework module
11204         scm_c_resolve_module().
11205
11206         * python/lilylib.py (exit): exit with argument i.
11207
11208 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11211         gnome modules from non-toplevel.
11212
11213         * lily/ly-module.cc (ly:import-module): Export to ly:.
11214
11215         * lily/paper-score.cc (process): Do not show progress newline.
11216
11217         * lily/paper-book.cc (output, classic_output): Show progess
11218         newline after score.
11219
11220 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11221
11222         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11223
11224 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * lily/score.cc (ly:run-translator): Do not crash on empty music
11227         list.
11228
11229         * lily/book.cc (process): Do not render score when systems is empty.
11230
11231         * input/simple-song.ly: Down one octave.
11232
11233         * scm/output-gnome.scm: Remove script again; re-add modules fix
11234         (CVS conflict resolve?)
11235
11236         * lily/stencil.cc (ly:interpret-stencil): Was:
11237         interpret_stencil_expression.
11238
11239 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * buildscripts/guile-gnome.sh: New file.
11242
11243         * scm/output-gnome.scm: White background, better window size, sane
11244         canvas size.  Cleanups.
11245
11246 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * VERSION: release 2.3.4
11249
11250         * Documentation/user/invoking.itexi (Invoking the lilypond
11251         binary): document --safe.
11252
11253         * scm/output-gnome.scm: set PATH in script.
11254
11255         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11256         if there is too few systems on a page.
11257
11258         * lily/parser.yy (relative_music): start at middle C without pitch
11259         argument.
11260
11261         * Documentation/user/changing-defaults.itely (Page layout): new node.
11262         (Paper size): rename node
11263         (Page breaking): new node.
11264         (Titling): move from invoking.
11265         (File structure): new node.
11266
11267         * lily/parser.yy (score_body): allow \header and music anywhere in
11268         \score body.
11269
11270 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11273
11274 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11277
11278         * lily/include/paper-line.hh: rename to Paper_system.
11279
11280         * lily/include/paper-book.hh: doc class.
11281
11282         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11283
11284         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11285         (plain-header): add instrument-name.
11286         (default-page-make-stencil): bugfixes.
11287
11288         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11289
11290         * lily/paper-book.cc: remove copyright & tagline. Remove
11291         interactions with Page
11292
11293         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11294         here, 
11295         (default-page-make-stencil): new function
11296         (default-page-music-height): new function
11297         (page-headfoot): new function
11298         (ly:optimal-page-breaks): generate stencils directly from here
11299
11300         * scm/titling.scm: new file, group titling functions
11301
11302 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * scm/output-gnome.scm: Handle multiple pages.
11305
11306         * scm/framework-gnome.scm: Do not load output-gnome.
11307         (framework-gnome): Invoke output-gnome::header and
11308         output-gnome::end-output as faked stencils.  Fixes experimental
11309         gnome output.
11310
11311 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11314         octavation compatibility fixes. Backportme. 
11315
11316         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11317         pages.
11318         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11319         negative. Now we handle negative penalties (ie. \pageBreak)
11320         correctly.
11321
11322         * lily/system.cc (get_line): extract page-penalty from the left
11323         bound.
11324
11325         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11326
11327 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11330
11331 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scm/output-gnome.scm: Update script.  Move development to
11334         lilypond_2_3_2 branch for now.
11335
11336 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11339         negative penalties.
11340         cleanups.
11341
11342         * Documentation/user/changing-defaults.itely (Creating contexts):
11343         index entries
11344
11345         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11346         file. Rewrite function. 
11347
11348         * lily/paper-book.cc (pages): new interface: page-breaking returns
11349         list of line-list.
11350
11351         * lily/page.cc (Page): take lines argument.
11352
11353         * scm/document-translation.scm (all-engravers-doc): link to user man
11354
11355         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11356         iso. score.
11357
11358         * Documentation/user/notation.itely (Relative octaves): typo.
11359
11360         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11361
11362 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * scm/output-gnome.scm: Update build script.
11365
11366 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11369         gnome backend.
11370
11371         * scm/framework-gnome.scm: New file.
11372
11373         * scm/lily.scm: Use it.
11374
11375         * lily/paper-outputter.cc: Janitorial cleanups.
11376         (ly:outputter-dump-string): Remove unreachable statement.
11377
11378         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11379         (ice-9): Bugfix: Add srfi-1.
11380
11381         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11382
11383 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11386         in do_quit()
11387
11388 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11389
11390         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11391
11392 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11395         override of Beam::position-callbacks. Why would grace beams not be
11396         quantized? Fixes: weird-stem-size-grace. 
11397
11398         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11399         warning only once. Backportme.
11400
11401         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11402         bugfix, 2nd try. Backportme.
11403
11404         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11405
11406 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11407
11408         * Documentation/user/notation.itely (Instrument transpositions):
11409         Correct the name of the instrumentTransposition property.
11410
11411 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11414
11415 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11416
11417         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11418         and postLilyPondExample are called when defined.
11419
11420 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11423         This fixes setting notenames with `\include "nederlands.ly" '
11424
11425         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11426         new function.
11427
11428 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * scm/page-layout.scm: don't do piece, it should be in score-title
11431         only.
11432
11433         * lily/lexer.ll: lex \score separately.
11434
11435         * lily/paper-book.cc: junk stencil2line.
11436
11437         * lily/paper-line.cc (Paper_line): construct from Stencil
11438         directly. No futzing with the dimensions.
11439
11440         * lily/include/paper-line.hh (class Paper_line): 
11441
11442         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11443         takes arbitrary number of arguments.
11444
11445         * input/test/markup-score.ly (tuning): simplify example. 
11446
11447 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11450
11451         * scm/define-markup-commands.scm (score): define score-markup
11452
11453         * lily/parser.yy (markup): use score-markup.
11454
11455         * lily/score.cc: add ly:score? 
11456
11457 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11458
11459         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11460         fret-parse-string so it prepares for calls to fret-diagram-verbose
11461         Changed display constants to props so they are available for
11462         \override.
11463
11464 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * VERSION: release 2.3.3
11467
11468         * stepmake/stepmake/generic-vars.make: unset LANG.
11469
11470         * input/regression/tuplet-nest.ly: bugfix.
11471
11472         * lily/tie-performer.cc (stop_translation_timestep): reset
11473         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11474
11475         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11476         clear repeat_ directly after setting stem_tremolo_. Fixes:
11477         tremolo-repeat.ly
11478
11479         * input/regression/span-bar-break.ly: new file.
11480
11481         * scm/define-grobs.scm (all-grob-descriptions): remove
11482         break-visibility from SpanBar. Fixes: piano-repeat.ly
11483
11484 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11487
11488         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11489         files for generating pngs. (failed experiment)
11490
11491         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11492         file with PFA fonts included.
11493
11494         * lily/score.cc (default_rendering): put header in too.
11495
11496         * lily/paper-line.cc (LY_DEFINE): change function to
11497         ly:paper-line-extent
11498
11499         * scm/page-layout.scm (default-book-title): only add lines for
11500         non-nil fields.
11501         (default-score-title): idem.
11502
11503         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11504
11505         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11506
11507         * lily/include/paper-book.hh (class Paper_book): remove height_
11508         member.
11509
11510         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11511
11512         * lily/ly-module.cc (LY_DEFINE): bugfix.
11513
11514         * lily/paper-book.cc (book_title): separate function for the book
11515         title.
11516
11517         * scm/page-layout.scm (default-book-title): only account for
11518         markup fields.
11519
11520         * scm/framework-ps.scm: new file. Move high level interface from
11521         output-ps.scm
11522
11523         * scm/music-functions.scm (def-grace-function): move macros from
11524         ly/music-functions-init.ly
11525
11526         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11527         framework-tex.scm
11528
11529         * scm/framework-tex.scm (dump-line): new file. High level
11530         interface for output (pages, systems, header). 
11531
11532         * lily/include/page.hh (class Page): add is_last_ field.
11533
11534         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11535
11536         * lily/paper-book.cc (split_string): new function
11537         (output): output multiple formats, i.e. --format=ps,tex
11538
11539         * scm/output-ps.scm (output-scopes): dump variables directly.
11540         (define-fonts): rewrite for new interface
11541
11542         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11543
11544         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11545
11546         * lily/main.cc (parse_argv): don't set extension for output.
11547
11548         * lily/clef-engraver.cc (create_clef): remove
11549         Staff_symbol_referencer::set_position() call. 
11550
11551 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11552
11553         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11554         with the location argument in music function definitions.
11555
11556 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11559         staffsymbol dependency.
11560
11561         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11562         cleanups.
11563
11564         * lily/book.cc (process): return Paper_book
11565         (to_stencil): use Book::process().
11566
11567         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11568         header_ field. Store in $globalheader
11569
11570         * lily/parser.yy (book_body): book header is initted to
11571         $globalheader.
11572
11573
11574 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * input/test/fill-a4.ly: removed.
11577
11578         * lily/parser.yy (output_def): push scope of parent_ Output_def
11579         too.
11580
11581 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * scm/output-gnome.scm: Update info.
11584
11585 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11586
11587         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11588
11589         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11590         than 1 module.
11591
11592         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11593         ly_c_module_p.
11594
11595         * scm/page-layout.scm (default-book-title): move Scheme titling
11596         functions to here.
11597
11598         * lily/parser.yy (book_paper_block): remove scope too.
11599
11600         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11601
11602         * lily/rest.cc: add direction to rest properties.
11603
11604         * lily/include/output-def.hh: new file, move from
11605         music-output-def.hh
11606
11607 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/output-gnome.scm: Describe feta-cork hack.
11610
11611 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * lily/include/book-paper-def.hh: derive from Output_def 
11614
11615         * lily/include/paper-def.hh: move all functionality out of class.
11616         Junk header.
11617
11618         * lily/include/music-output-def.hh: rename Music_output_def to
11619         Output_def.
11620
11621         * input/wilhelmus.ly: only set space for Paper formatting. 
11622
11623         * lily/include/midi-def.hh: remove file, remove class.
11624         Move functions to Music-output-def.
11625
11626         * lily/music-output-def.cc (Music_output_def): remove separate
11627         translator table. Lookup translators in scope directly. This
11628         obviates Context suffix for context identifiers, i.e.
11629
11630         \context {
11631           \Staff
11632           .. 
11633           }
11634
11635
11636         will work.
11637
11638
11639         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11640
11641         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11642         document spacing override hack.
11643
11644 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11647         installation info.  Support point-and-click.  Add +/- zoom
11648         keybindings.
11649
11650 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11651
11652         * VERSION: 2.3.2 released
11653
11654         * lily/parser.yy (book_body): set default bookpaper.
11655
11656         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11657
11658         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11659
11660 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * lily/score.cc (default_rendering): scale outputdef before
11663         starting.
11664
11665 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * scm/fret-diagrams.scm: Add header.
11668
11669         * scm/output-gnome.scm: Hello world :-)
11670
11671 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * scripts/lilypond.py (run_dvips): only add papersize if present.
11674
11675         * lily/accidental-engraver.cc (update_local_key_signature): new
11676         function, fold code from initialize() and process_music().
11677         (update_local_key_signature): use deep copy. This fixes one
11678         problem from custom-key-signatures.ly.
11679         (number_accidentals_from_sig): tighter check for
11680         accidental-too-old.
11681
11682         * ly/engraver-init.ly: remove localKeySignature
11683         definition from ChoirStaff, StaffGroup, Score.
11684
11685         * lily/percent-repeat-engraver.cc (try_music): add moments for
11686         barlines too. Fixes: skipbars-percent-repeat.ly.
11687
11688 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11689
11690         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11691         skipping last pair. Fixes: crash-bar-number.
11692
11693         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11694         D. Sorensen)
11695
11696         * input/test/fret-diagram.ly: new file.
11697
11698         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11699         (scale-paper): divide by scale.
11700
11701 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11702
11703         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11704         case.
11705
11706 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * scm/stencil.scm (fontify-text): reinstate function
11709
11710         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11711
11712         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11713
11714         * lily/parser.yy (book_paper_head): \bookpaper {} 
11715
11716         * python/midi.c: remove config.h
11717
11718 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * scm/output-gnome.scm: Update.
11721
11722 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * scm/output-gnome.scm: New file.
11725
11726         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11727
11728 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11729
11730         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11731         (find_scaled_font): move from Paper_def
11732
11733 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11736         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11737
11738         * po/fr.po: update po.
11739
11740         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11741
11742         * lily/book-paper-def.cc (print_smob): new file.
11743
11744 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11745
11746         * buildscripts/lilypond-words.py: search words also from
11747         music-functions-init.ly.
11748
11749 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11750
11751         * ly/music-functions-init.ly (def-music-function): new helper
11752         macro for defining music functions. \addlyrics \appoggiatura
11753         \acciaccatura \grace \partcombine \autochange \applycontext
11754         \applyoutput and \breathe are now defined here thanks to it.
11755
11756         * lily/parser.yy: 
11757         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11758         \grace \partcombine \autochange \applycontext \applyoutput and
11759         \breathe keywords removed from the parser.
11760
11761         * lily/parser.yy: 
11762         * lily/music-function.cc (ly_make_music_function): 
11763         * lily/lexer.ll (music_function_type): added a case for 0-arg
11764         music functions.
11765
11766 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11767
11768         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11769         refering to a music expression can be used in lily-inside-scheme:
11770         #{ $music #}
11771
11772         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11773         and ly:parser-define, and change ly:parser-parse-string in order
11774         to make #{ $music #} work.
11775
11776         * scm/new-markup.scm (compile-markup-expression): when an argument
11777         is a string, use `make-simple-markup'.
11778
11779 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11782
11783 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11786         font-size. (backportme)
11787
11788 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11789
11790         * lily/paper-outputter.cc (output_stencil): dump font definitions
11791         before each stencil.
11792
11793         * lily/include/paper-book.hh (struct Score_lines): new
11794         struct. Collect info per Paper-score.
11795
11796         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11797         everywhere.
11798
11799         * lily/stencil.cc (find_expression_fonts): new function
11800
11801         * lily/paper-outputter.cc (output_stencil): use
11802         interpret_stencil_expr
11803
11804         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11805         (interpret_stencil_expr): new function. Generic stencil
11806         interpretation.
11807
11808         * lily/paper-def.cc (find_scaled_font): divide lookup
11809         magnification by outpuscale for non-virtual fontmetrics. This
11810         fixes ludicrously long font definitions for text
11811         fonts. (backportme)
11812
11813         * lily/score-engraver.cc: remove
11814         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11815
11816 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * input/test/markup-score.ly: Remove \notes.
11819
11820         * lily/parser.yy (book_body): Grok Composite_music and \header.
11821         (markup): Push NOTES mode before score_block.
11822
11823         * VERSION: release 2.3.1
11824
11825         * mf/feta-klef.mf: 
11826         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11827
11828         * Documentation/user/programming-interface.itely: Use @emph (was:
11829         @em).
11830
11831         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11832
11833 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * scm/output-tex.scm (output-tex-string): tighten safe security.
11836
11837         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11838
11839         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11840         allowed ly functions.
11841
11842         * lily/ly-module.cc (ly_module_define): only define variable if
11843         bound.
11844         (ly_make_anonymous_module): take safe option.
11845
11846 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11847
11848         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11849
11850 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * input/regression/newaddlyrics.ly: Fix.
11853
11854         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11855         \score \notes.
11856
11857 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11858
11859         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11860
11861 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11864
11865         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11866         but convert to single Stencil immediately.
11867
11868         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11869
11870 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11873
11874 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11875
11876         * elisp/lilypond-mode.el: Changed the way defaults are created for
11877         LilyPond-command-master.  LilyPond-mode will now check the
11878         timestamps of the files to see which command has to run next.
11879
11880 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * scm/bass-figure.scm (format-bass-figure): don't set
11883         number-markup for strings. This fixes string in bass
11884         figure. (backportme)
11885
11886         * lily/parser.yy (bass_number): insert number-markup into figure
11887         definition.
11888
11889         * scm/define-music-properties.scm (all-music-properties): make
11890         'figure a markup.
11891
11892         * scripts/convert-ly.py (conv): \apply -> \applymusic
11893
11894 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11895
11896         * elisp/lilypond-mode.el: changed the order of some commands
11897         ("Midi" after "2Midi"), use the user-defined
11898         LilyPond-command-default as default instead of "LilyPond"
11899
11900         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11901         to set the master file for the next command.
11902
11903         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11904         with font-lock-reference-face.
11905
11906 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11907
11908         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11909
11910         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11911
11912 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * ly/music-functions-init.ly (TODO): new file.
11915
11916         * lily/parser.yy (Generic_prefix_music_scm): add more
11917         music_function symbols.
11918         (Prefix_composite_music): change \apply to music-function   
11919
11920         * lily/include/music-function.hh: rename to music-function
11921
11922 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * lily/music-head.cc (LY_DEFINE): change order of args.
11925
11926         * input/regression/music-head.ly (texidoc): new file.
11927
11928         * lily/parser.yy (Generic_prefix_music): allow generic
11929         music-transformation functions. 
11930
11931         * lily/include/music-head.hh (is_music_head): new file.
11932
11933         * lily/music-head.cc (get_music_head_transform): new file.
11934
11935 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11938         empty extent. This fixes ottava brackets on rests. (backportme)
11939
11940         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11941
11942         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11943
11944         * cygwin/lily-wins.py: update for the lily-wins.py script.
11945
11946 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11949         code. This will obviate typeset_grob () in the future.  The effect
11950         of this is that improperly written spanner handling will result in
11951         invalid spanner bounds.
11952         (announce_grob): add to elems_ from here
11953         (typeset_grob): comment out.  
11954
11955         * lily/include/engraver.hh (make_spanner): new calling interface
11956         for make_{item,spanner}. This obviates most calls to
11957         announce_grob().
11958
11959         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11960         iso. PianoStaff for piano styles.
11961
11962 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11963
11964         * Documentation/user/music-glossary.tely: add segno after d.s.
11965
11966 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * lily/include/audio-column.hh: remove unused variables.
11969         (patch by Michael Welsh Duggan)
11970
11971         * flower/include/axes.hh (other_axis): inline Axes function
11972         (thanks to David Brandon).
11973
11974 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * cygwin/mknetrel: Install image links (backportme).
11977
11978         * Documentation/user/GNUmakefile (local-install-info): Activate
11979         actual installing of image links (backportme).
11980
11981 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11982
11983         * Documentation/user/notation.itely (Measure repeats): Removed
11984         unnecessary (and confusing) \context Voice{.
11985
11986 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11989
11990         * lily/page.cc (Page): Do not use ly_scheme_function for
11991         volatile/configurable variables (FIXME: better name).
11992
11993         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11994         get_scmvar).
11995
11996 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * scripts/convert-ly.py (FatalConversionError.subst): use
11999         \transposition.
12000
12001 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * lily/include/page.hh (class Page): Declare left_margin ().
12004
12005         * lily/page.cc: Remove paper var caching.
12006
12007 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * Documentation/user/music-glossary.tely: Add name to @top node.
12010         Remove comment from @table definitions (workaround for makinfo
12011         bug).
12012
12013         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12014         ly:stencil-get-expr).  Update callers.
12015         (ly:stencil-align-to!):  Return stencil too.
12016
12017         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12018         stencil.  Remove looped line-based page output.
12019         (output_line): Use line stencil.  Remove looped stencil-based line
12020         output.
12021
12022         * lily/page.cc (ly:page-paper-lines): New function.
12023
12024         * input/test/markup-score.ly: New file.
12025
12026         * scm/define-markup-commands.scm (stencil): New markup.
12027
12028         * lily/book.cc (to_stencil): New method.
12029
12030         * lily/parser.yy (markup): Use it to grok \score.
12031
12032 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12035
12036         * lily/paper-book.cc (pages): Change signature.  Update callers.
12037
12038         * lily/include/page.hh:
12039         * lily/page.cc: New file.
12040
12041         * lily/paper-line.cc (to_stencil): New method.
12042
12043         * lily/paper-outputter.cc (output_stencil): New method.
12044
12045         * lily/paper-outputter.cc (output_line): Use them.
12046
12047         * lily/warn.cc: Remove.
12048
12049         * lily/my-lily-parser.cc (distill_inname): Remove.
12050
12051         * flower/include/file-name.hh: 
12052         * flower/file-name.cc: New file.  Update users.
12053
12054         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12055         (find): New method of same name.
12056
12057         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12058
12059         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12060         constant error message.
12061
12062 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12063
12064         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12065
12066 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * Documentation/user/music-glossary.tely: @table @strong' replaced
12069         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12070         (backportme).
12071
12072 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12073
12074         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12075
12076         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12077         #{ lily music expression #} that returns an equivalent scheme
12078         music expression by parsing the string.
12079
12080 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * lily/my-lily-parser.cc:
12083         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12084         SCM string (foo.ly/toto.scm support).
12085
12086 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12089
12090 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12093
12094         * scripts/lilypond-book.py: LY code that includes \header is
12095         not assumed to be a fragment.
12096
12097 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12100         tremolo beams up.
12101
12102         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12103         (get_default_stem_end_position): No tremolo head juggling if no
12104         heads.  Fixes tremolo crash on rests (backportme).
12105
12106         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12107
12108 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12111         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12112
12113         * lily/lexer.ll: Allow \encoding in NOTES mode.
12114
12115         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12116         for lyrics, not for commands.
12117
12118         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12119         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12120
12121         * input/regression/newaddlyrics.ly: New file.
12122
12123         * Documentation/topdocs/NEWS.texi: Update.
12124
12125         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12126         (Music_list): Allow embedded scm.
12127
12128         * lily/score.cc (ly:score-bookify): New function.
12129
12130         * lily/music.cc (ly:music-scorify): Idem.
12131
12132         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12133         (ly:parser-print-score): Idem.
12134
12135         * scm/lily.scm (default-toplevel-book-handler): Idem.
12136         (default-toplevel-music-handler): Idem.
12137         (default-toplevel-score-handler): Idem.
12138
12139         * ly/declarations-init.ly: Set default toplevel handlers.
12140
12141         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12142
12143         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12144         printer for score at toplevel.
12145
12146 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12149         Fix for simple case: input/simple-song.ly, more complex stuff
12150         does not work yet.
12151
12152 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * lily/parser.yy (Prefix_composite_music): split Composite_music
12155         in Prefix_composite_music and Grouped_music_list.
12156         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12157
12158 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * scm/lily.scm (toplevel-expression): New define.
12161
12162         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12163
12164         * lily/parser.yy (toplevel_expression): Use it.
12165
12166         * lily/include/my-lily-parser.hh: Smobbify.
12167
12168         * lily/my-lily-parser.cc (parse_string): New method.
12169
12170         * lily/my-lily-parser.cc (ly:parse-string): New function.
12171
12172         * Documentation/user/lilypond.tely: Add comment and workaround for
12173         gs-8.01 crash.  Fixes make web.
12174
12175         Simplification of toplevel music.
12176
12177         * lily/lexer.ll, lily/parser.yy:
12178
12179         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12180         shift/reduce problem.
12181
12182         * Use NOTES mode at start of maininput.
12183
12184         * Grok toplevel composite music expression, put in score and book.
12185
12186         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12187
12188         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12189
12190         * input/simple.ly: New file.
12191
12192         * input/simple-song.ly: Idem.
12193
12194 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12195
12196         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12197         Sandberg.
12198
12199 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12202
12203 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12204
12205         * input/regression/accidental-octave.ly: doc automatic showing
12206         of note names.
12207
12208 2004-04-16  Heikki Junes <janneke@gnu.org>
12209
12210         * po/fi.po: do "make po && make -C po po-update" at top-level,
12211         then "cp po/out/fi.po po/fi.po" and update fields.
12212
12213         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12214
12215 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * Documentation/user/introduction.itely (About this manual): Fix
12218         templates and regression urls (backportme).
12219
12220 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12221
12222         * ly/engraver-init.ly (Score:graceSettings): Increase
12223         beamed-lengths, especially for 32nd notes.
12224
12225         * Documentation/user/notation.itely (Grace notes): Correct the
12226         syntax for add-grace-property example.
12227
12228 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12231         `Generated' tag.
12232
12233         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12234         Severely broken (the Debian package, at least).
12235
12236 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * lily/context.cc (find_create_context): assign to lvalue.
12239
12240 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12241
12242         * lily/include/translator.hh (class Translator): rename
12243         get_parent_context() to context () to avoid confusion.
12244
12245         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12246
12247         * lily/lexer.ll: change is_string -> ly_c_string_p 
12248
12249         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12250
12251         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12252
12253 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * VERSION: release 2.3.0
12256
12257         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12258
12259         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12260         if nonempty.
12261
12262         * lily/include/context.hh (class Context): make members protected.
12263         (children_contexts): new accessor function.
12264
12265         * lily/include/translator.hh (class Translator): make
12266         daddy_context_ protected.
12267         (class Translator): clean up. 
12268
12269         * lily/include/context.hh (class Context): make daddy_context_
12270         private.
12271
12272         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12273         higher for finding Voice. (backportme)  
12274
12275         * lily/include/context.hh (class Context): remove
12276         find_context_below() as a method.
12277
12278         * Documentation/user/notation.itely (The Lyrics context): add note
12279         about manual durations
12280
12281         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12282         encoding.
12283
12284         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12285
12286 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12287
12288         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12289         \usepackage{inputenc}
12290
12291         * lily/paper-book.cc (classic_output): don't advance Offset for
12292         TeX output.
12293
12294         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12295         ec-sauter.map in rules
12296
12297         * mf/ecb.mf (font_identifier): new file, based on ecbx
12298
12299         * mf/ecb10.mf (gensize): new file.
12300
12301         * Documentation/topdocs/NEWS.texi (Top): document some more new
12302         features.
12303
12304         * ly/declarations-init.ly: run convert-ly
12305
12306         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12307         from input-file-results. Remove input-file-results.* 
12308
12309 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * scm/output-ps.scm (font-command): Fix, again.
12312
12313         * input/test/title-markup.ly: Add \noPagebreak test.
12314
12315         * lily/score-engraver.cc (try_music): Bugfix.
12316
12317 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12318
12319         * lily/main.cc (main_with_guile): excise dependency options -M and
12320         --dep-prefix
12321
12322         * lily/input-file-results.cc: excise Makefile dependency code
12323
12324         * Documentation/user/invoking.itexi (Invoking the lilypond
12325         binary): remove dep doco
12326
12327         * lily/main.cc (main_with_guile): call lilypond-main
12328
12329         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12330
12331         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12332         exception.
12333
12334         * lily/my-lily-parser.cc: remove paper_description function
12335
12336         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12337         new function.
12338
12339         * lily/main.cc: remove global_score_count.
12340
12341         * lily/book.cc (process): don't take header from global_input_file.
12342
12343         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12344
12345         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12346
12347         * lily/music-output-def.cc (LY_DEFINE): new function
12348         ly_output_description. This function does the bulk for  setting,
12349         parsing and breaking down of an input file.
12350
12351         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12352         anonymous modules globally. Let's hope they get GCd
12353
12354         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12355
12356 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * scm/output-ps.scm (header): Papersize from paper.
12359
12360         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12361         for classic output.
12362
12363         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12364         lilypondclassic is defined.
12365         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12366
12367         * input/regression/between-systems.ly: Remove.
12368
12369         * python/lilylib.py (get_bbox): Fix regular expression
12370         for bounding box.
12371
12372         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12373
12374         * scm/output-tex.scm (stop-page): Use it.
12375
12376         * scm/output-ps.scm (define-fonts): Bugfix.
12377
12378         * lily/grob.cc: Add penalty to interface.
12379
12380         * lily/include/paper-line.hh (class Paper_line): New member
12381         var penalty_.
12382
12383         * lily/system.cc (get_line): Initialise Paper_line with
12384         page-penalty's from original grobs.
12385
12386         * scm/define-music-properties.scm (all-music-properties): Add
12387         page-penalty.
12388
12389         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12390
12391         * lily/score-engraver.cc (try_music): Handle page-penalty.
12392
12393         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12394
12395 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12396
12397         * ly/declarations-init.ly (melismaEnd): typo
12398
12399         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12400
12401         * scm/output-ps.scm (text): split string into spaces, use moveto
12402         for setting space. 
12403
12404 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * po/nl.po: Update.
12407
12408         * scm/font.scm (add-cmr-fonts): Typo.
12409
12410 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12411
12412         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12413         font-encoding.
12414
12415         * scm/define-grobs.scm (all-grob-descriptions): idem.
12416
12417         * lily/time-signature.cc (numbered_time_signature): idem.
12418
12419         * scm/font.scm (add-cmr-fonts): use real encoding names for
12420         font-encoding.
12421
12422 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * lily/paper-book.cc (classic_output): 
12425         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12426         Fixes classic output.
12427         (lilypondstart):
12428         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12429         kludge.
12430
12431         * scripts/old-lilypond-book.py: Remove.
12432
12433         Page layout for SCOREs enclosed in a BOOK:
12434
12435         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12436         layout tweaking.
12437
12438         * input/les-nereides.ly (theScore): Add \book.
12439
12440         * input/test/title-markup.ly: Add \book.
12441
12442         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12443         only if 'verbose.
12444
12445         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12446
12447         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12448
12449         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12450         * scm/output-tex.scm (start-system): Update for page layout by
12451         LilyPond.
12452
12453         * scm/output-ps.scm (start-system): Previously (new-start-system).
12454
12455         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12456         passed to define-fonts.
12457
12458         * lily/paper-column.cc: 
12459         * lily/system.cc (get_line):
12460         * ly/property-init.ly (newpage): 
12461         * scm/define-grob-properties.scm:
12462         * scm/output-ps.scm: 
12463         * scm/output-tex.scm: Remove between-system-string kludge.
12464
12465         * scm/output-ps.scm (define-fonts, font-command,
12466         font-load-encoding): Handle ENCODING = #f.
12467
12468         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12469
12470         * scm/define-markup-commands.scm (fill-line): Use
12471         make-simple-markup (WAS: unexisting make-word-markup).
12472
12473         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12474         ENCODING, MARKUP parameters for interpret_string.
12475
12476         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12477
12478         * lily/score.cc (book_rendering): New method.
12479         (default_rendering): Create Paper_book helper locally, dump
12480         output.
12481
12482         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12483
12484         * lily/parser.yy: Handle \book.
12485
12486         * lily/include/book.hh: 
12487         * lily/book.cc: New file.
12488
12489 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12490
12491         * lily/text-item.cc (interpret_string): new file, select font with
12492         encoding.
12493
12494         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12495
12496         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12497
12498         * lily/parser.yy (markup): take encoding from lexer.
12499
12500 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12503
12504         * scm/output-ps.scm: Remove some cruft.
12505
12506 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12509
12510         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12511
12512 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * scm/font.scm (add-century-schoolbook-fonts):
12515         (make-century-schoolbook-tree): New function.
12516
12517         * input/test/title-markup.ly: Use Century Schoolbook font.
12518
12519 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12520
12521         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12522         to Erik Sandberg) 
12523
12524         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12525
12526         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12527
12528         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12529
12530         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12531
12532 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12533
12534         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12535         solo-state (at end of solo), we can set the solo status
12536         too. (backportme.)
12537
12538         * input/regression/part-combine-solo-end.ly: new file.
12539
12540 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12543         flavour abc files.  Really ignore unknown keys (backportme).
12544
12545 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12546
12547         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12548         magnification_ when looking up in orig_.
12549
12550         * scm/output-tex.scm (text): switch off char-mapping.
12551
12552         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12553         because AFM's encoding field cannot have spaces.
12554
12555 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12558
12559 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12560
12561         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12562
12563         * mf/cmr.enc: new file, without hi-bit ascii info. 
12564
12565         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12566         width. This removes the 'hook' at the end of a long slur.
12567
12568         * buildscripts/mf-to-table.py (parse_logfile): don't append
12569         encoding to fontname.
12570
12571 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * scm/output-ps.scm (define-fonts): Load .enc only once.
12574
12575         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12576         too.
12577
12578 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12579
12580         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12581         encoding field.
12582
12583         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12584
12585         * ly/portuges.ly (pitchnames): new file.
12586
12587         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12588         Michael Welsh Duggan
12589
12590         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12591
12592         * ly/nederlands.ly: add comment about digits.
12593
12594         * lily/scaled-font-metric.cc (derived_mark): idem.
12595
12596         * scm/encoding.scm (make-encoding-mapping): change permutation to
12597         mapping.
12598
12599         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12600         (Modified_font_metric): make alist for coding_description_
12601         (LY_DEFINE): remove coding-name.
12602
12603         * scm/output-tex.scm (text): remove debugging code.
12604
12605         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12606
12607         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12608         from infile.
12609
12610         * mf/feta-generic.mf: move fet_beginfont into generic code.
12611         use fetaMusic (without space) as encoding
12612
12613         * mf/feta-autometric.mf: take encoding argument
12614
12615         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12616
12617         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12618         use.
12619
12620         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12621         name.
12622
12623 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * input/test/title-markup.ly: Set inputencoding.
12626
12627         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12628
12629         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12630
12631         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12632         function.
12633         (coding-alist): Also hold filename, command.
12634         (read-encoding-file): Return symbols.
12635
12636 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12637
12638         * scm/output-tex.scm: remove fontify; text and char take a font
12639         argument.
12640
12641         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12642
12643         * lily/scaled-font-metric.cc (text_dimension): init
12644         coding_{permutation,table}_ too 
12645         (LY_DEFINE): ly:font-encoding, new function return
12646
12647         * lily/paper-def.cc (find_scaled_font): take input coding from
12648         inputcoding paper var.
12649
12650         * lily/performance.cc (output): remap modulo 16.
12651
12652         * lily/text-item.cc (interpret_markup): whoops, variable
12653         shadowing fixed.
12654
12655 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12656
12657         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12658         symbols, not symbols to strings.
12659
12660         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12661         symbols, not symbols to strings.
12662
12663 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12666         (ly:kpathsea-gulp-file): New function.
12667
12668         * scm/encoding.scm (read-encoding-file): Use it.
12669
12670 2004-04-06  Werner Lemberg  <wl@gnu.org>
12671
12672         * scm/encoding.scm (coding-alist): Fix typo.
12673
12674 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12675
12676         * lily/scaled-font-metric.cc (text_dimension): move function from
12677         Font_metric
12678         (make_scaled_font_metric): init coding_scheme_ to TeX
12679         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12680
12681         * lily/include/scaled-font-metric.hh (struct
12682         Modified_font_metric): rename from Scaled_font_metric
12683
12684         * scm/encoding.scm (read-encoding-file): split up large function,
12685         leave caching to (delay)
12686
12687         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12688
12689 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * lily/my-lily-lexer.cc (set_encoding): New method.
12692
12693         * lily/lexer.ll: Grok \encoding.
12694
12695         * lily/font-metric.cc (get_encoded_index): New function.
12696
12697         * lily/include/font-metric.hh (coding_scheme): New method.
12698
12699         * scm/encoding.scm: New file.
12700
12701         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12702
12703 2004-04-05  Werner Lemberg  <wl@gnu.org>
12704
12705         * Documentation/user/tutorial.itely: Revised (finished).
12706
12707         * Documentation/user/macros.itexi (@separate): Removed.
12708
12709 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * scm/output-ps.scm (define-fonts): fix scaling.
12712
12713         * lily/scaled-font-metric.cc (design_size): add function.
12714
12715         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12716         partial cut&paste of ly:font-magnification.
12717
12718 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * scm/output-ps.scm (define-fonts):
12721         (fontify): Update.
12722
12723 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * po/fr.po: update. (backportme).
12726
12727         * po/nl.po: update. (backportme). 
12728
12729         * mf/feta-beugel.mf: document why design size is not fixed.
12730
12731         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12732
12733 2004-04-04  Werner Lemberg  <wl@gnu.org>
12734
12735         * Documentation/user/tutorial.itely: Revised (continued).
12736
12737 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * po/nl.po: Update (backportme).
12740
12741 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12742
12743         * po/de.po: update. (backportme).
12744
12745         * scm/output-tex.scm (font-command): use ly: functions to
12746         construct name.
12747         (define-fonts): don't use alist, just dump \font definitions.
12748         (font-load-command): calculate proper scaling by taking
12749         outputscale from paper argument.
12750
12751         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12752         expression.
12753
12754         * lily/paper-outputter.cc (output_header): pass paper arg to
12755         define-fonts
12756
12757         * lily/paper-def.cc (font_descriptions): dump list of
12758         Scaled_font_metrics
12759         (find_scaled_font): take Font_metric argument, store
12760         Scaled_font_metrics in hash-table containing (size ->
12761         Scaled_font_metrics) alist.
12762         (get_dimension): rename from get_realvar
12763
12764         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12765         ly:font-magnification, ly:font-name: new functions
12766
12767 2004-04-03  Werner Lemberg  <wl@gnu.org>
12768
12769         * Documentation/user/dedication.itely,
12770         Documentation/user/preface.itely,
12771         Documentation/user/introduction.itely,
12772         Documentation/user/tutorial.itely: Revised.
12773         Removing leading spaces which distorts output if info files are read
12774         with stand-alone info.
12775         Removing superfluous inter-word spaces which also distorts output
12776         for stand-alone info.
12777         Using ` and ' instead of `` and '' everywhere to improve
12778         legilibility with stand-alone info
12779         Using @samp for single-letter input items and data which contains
12780         spaces, @code for other things.
12781
12782         * lily/grob-interface.cc: Adding copyright.
12783         (check_interfaces_for_property): Improve format of warning message.
12784
12785 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12786
12787         * lily/include/font-metric.hh (struct Font_metric): add
12788         design_size () method.
12789
12790         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12791
12792         * lily/afm.cc (read_afm_file): read design size.
12793
12794         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12795
12796         * scm/music-functions.scm (unfold-repeats): handle dots too.
12797
12798 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12799
12800         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12801         (backportme)
12802
12803 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12806         lyric indent.  Revert melismaBusyProperties using \unset.
12807
12808 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12811
12812         * lily/parser.yy (command_element): allow redefinition of |
12813         meaning.
12814
12815         * lily/break-align-engraver.cc (acknowledge_grob): construct
12816         LeftEdge where the first cause for alignment is coming from.
12817         This makes \override Staff.LeftEdge work as expected.
12818
12819         * lily/slur-performer.cc (Slur_performer): add inits
12820
12821         * lily/beam-performer.cc (Beam_performer): add inits
12822
12823 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12824
12825         * VERSION (PACKAGE_NAME): release 2.2.0
12826
12827 #Local variables:
12828 #coding: utf-8
12829 #End:
12830