]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
eb8df1374c3e6fd202a4e471ed6063b60667902c
[lilypond.git] / ChangeLog
1 2005-08-15  Graham Percival  <gpermus@gmail.com>
2
3         * lily/tuplet-bracket.cc: simple build fix.
4
5         * Documentation/user/putting.itely: use "we" instead of "I".
6
7         * Documentation/user/basic-notation.itely: cautionary accidentals
8         work with naturals, too.
9
10 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * lily/tuplet-bracket.cc (calc_position_and_height): add
13         staff-padding support.
14
15         * input/proportional.ly: set staff-padding.
16         
17         * VERSION (PATCH_LEVEL): release 2.7.5
18
19         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
20         fixes. Remove tweaks.
21
22         * input/regression/tuplet-slope.ly: add a test case.
23
24         * lily/tuplet-bracket.cc (calc_position_and_height): revert
25         erroneous fix. Add spanner bounds to offset array with relative X
26         positions.
27
28         * ly/engraver-init.ly: add Rest_engraver only once.
29
30         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
31         (*parser*) lookup if (*parser*) != #f.
32
33 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
34
35         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
36         Cut-and paste update.
37
38         * input/regression/slur-script.ly: Add example of reverting
39         inside-slur for fingering.
40
41         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
42         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
43
44         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
45         outside_slur_callback if inside-slur == #f (as opposed to unset).
46
47 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
48
49         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
50         encoding files are already removed.
51
52 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
53
54         * Documentation/user/advanced-notation.itely (Instrument names):
55         Document a workaround for instrument names that collide with
56         system start braces/brackets.
57
58 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * lily/rest-collision.cc (do_shift): spello.
61
62         * input/proportional.ly: use #'used property. Set break-overshoot property.
63
64         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
65
66         * lily/paper-column.cc: add #'used property
67
68         * lily/mark-engraver.cc (stop_translation_timestep): set grob
69         array for staves found.
70
71         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
72         array for stavesFound.
73
74         * lily/staff-spacing.cc (next_note_correction): add fixed and
75         space to calling convention. This fixes spacing of accidentals
76         after barlines.
77
78         * input/regression/spacing-accidental-stretch.ly: add barline -
79         accidental case.
80
81         * scm/framework-ps.scm (page-header): add version number to
82         creator
83         (eps-header): idem.
84
85         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
86         
87 2005-08-13  Graham Percival  <gpermus@gmail.com>
88
89         * Documentation/user/global.itely: add "fit as much as
90         possible onto this page" example (Vertical spacing).
91
92 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
93
94         * *: Nitpick run.
95
96         * buildscripts/fixcc.py: Fixes.
97
98 2005-08-12  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/advanced-notation.itely: add markup
101         example to Text spanners.
102
103 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
104
105         * Documentation/user/basic-notation.itely (Ties): Add example of
106         tying a tremolo to a chord. Thanks to Steve Doonan. 
107
108         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
109         properties and move tieMelismaBusy to the list of written
110         properties. 
111
112 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
113
114         * po/TODO: suggest to use a dedicated tool like kbabel.
115
116         * po/fi.po: update using kbabel.
117
118 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
119
120         * *: Remove obsolete files.  Nitpick run.
121
122         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
123
124 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
125
126         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
127         too.
128
129         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
130
131         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
132         whitespace as symbol separator.
133
134         * lily/side-position-interface.cc: Add slur-padding.
135
136         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
137         quite a large fix, and it never worked in a stable release; so not
138         really a regression.
139
140         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
141         Update cut and paste code from Slur_engraver.
142
143         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
144         Add.
145
146         * scm/define-grobs.scm (DynamicLineSpanner): Add
147         dynamic-line-spanner-interface.
148         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
149
150 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
153         to_boolean () so that non-set 'inside-slur means false.
154
155         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
156         slur has control-points.  Skip script without direction.  Always
157         do_shift if script inside slur, even if slur not contained in
158         script y-extent.  Increment k in loop.
159
160 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
161
162         * scm/define-markup-commands.scm: Improved regexp to search for
163         EPS bounding boxes and corrected call to ly:warning.
164
165 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
166
167         * Documentation/user/programming-interface.itely (Displaying music
168         expressions): doc for \displayLilyMusic. Also some precisions in
169         "Markup construction in Scheme"
170
171 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
172
173         * scm/define-markup-commands.scm (normal-text): Added 2 new
174         markup commands, \normal-text and \medium (the latter thanks to
175         Bruce Fairchild). 
176
177 2005-08-08  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/programming-interface.itely: fix @{ @}.
180
181         * scm/define-markup-commands.scm: add linewidth info to
182         \justify and \wordwrap, add "upright is the opposite of italic".
183
184         * Documentation/user/advanced-notation.itely: shaped->shape,
185         add (cons (markup "foo")) type of example to text markup,
186         reword multi-measure rests section.
187
188         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
189         comment.  No actual code was touched.
190
191         * Documentation/user/invoking.itely: add more info about
192         \include.  Thanks, Bruce!
193
194         * THANKS: add Bruce Fairchild, alphabetise.
195
196         * Documentation/user/global.itely: document \score{\header{}}
197         behavior.
198
199         * Documentation/user/basic-notation.itely: reword multi-measure
200         rest discussion in Rests.
201
202 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
203
204         * Documentation/user/programming-interface.itely (Markup
205         construction in Scheme): Corrected example and tried to clarify
206         the implicit \line in the table.
207
208 2005-08-07  Graham Percival  <gpermus@gmail.com>
209
210         * Documentation/user/instrument-notation.itely: moved
211         some bagpipe info back into the bagpipe section.  Somehow
212         it ended up in the "other vocal issues" section?!  :o_O
213
214 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
217         directories, not paths).
218
219 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
220
221         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
222         plain emmentaler/aybabtu.  Backportme.
223
224         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
225         missing dir correction.
226
227 2005-08-05  Graham Percival  <gperlist@shaw.ca>
228
229         * scm/define-markup-commands: fix reversed justify/wordwrap
230         doc strings.
231
232 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
233
234         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
235         lily/gregorian-ligature-engaver.cc,
236         lily/include/ligature-engraver.hh,
237         lily/include/coherent-ligature-engraver.hh,
238         lily/include/gregorian-ligature-engraver.hh: make these classes
239         truely abstract.  This should fix some internal oddities such as
240         duplicate as well as dead translator/property declarations, and
241         also some dead code.
242
243         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
244         bugfix: avoid message "junking empty ligature" on ligature
245         brackets by collecting dummy grobs.
246
247 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
250
251         * input/proportional.ly (staffKind): bugfix.
252         (staffKind): updates by Trevor Baca.
253
254         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
255         default layout. 
256
257         * lily/tuplet-bracket.cc (print): check whether edge-text is a
258         pair.
259
260         * lily/beam.cc (rest_collision_callback): call position_beam() if
261         necessary.
262
263         * VERSION: release 2.7.4
264
265         * input/regression/spacing-uniform-stretching.ly: new file.
266
267         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
268
269         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
270         contributor.
271
272         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
273
274         * input/proportional.ly: new file.
275
276         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
277         columns is empty
278
279         * lily/tuplet-engraver.cc (finalize): new function. Reset right
280         bounds to currentCommandColumn for the last step.
281         (start_translation_timestep): if tupletFullLength is set, set
282         bound to Paper Column
283
284         * input/regression/tuplet-full-length.ly (indent): new file.
285
286         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
287         clique of loose columns, eg. a set of grace notes in strict
288         notespacing.
289
290         * input/regression/spacing-strict-spacing-grace.ly: new file.
291
292         * lily/key-signature-interface.cc: change property name to
293         alteration-alist
294
295         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
296         keyAccidentalOrder
297
298         * python/convertrules.py (conv): keyAccidentalOrder ->
299         keyAlterationOrder
300
301         * lily/key-engraver.cc (create_key): always print a cancellation
302         for going to C-major/A-minor, regardless of printKeyCancellation.
303         (create_key): remove typecheck for visibility. This fixes key
304         signature not being printed.
305
306         * lily/spacing-determine-loose-columns.cc: new file.
307
308         * input/regression/spacing-strict-notespacing.ly: new file.
309
310         * lily/spacing-spanner.cc (generate_springs): rename from
311         do_measure. 
312         (generate_pair_spacing): new function.
313         (init, generate_pair_spacing): set between-cols for floating
314         nonmusical columns.
315
316         * lily/spaceable-grob.cc (get_spring): new function. 
317
318         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
319         relative to the right edge of the prefatory matter.
320
321         * lily/beam.cc (print): read break-overshoot to determine where to
322         stop/start broken beams.
323
324         * input/regression/spanner-break-overshoot.ly: new file.
325
326 2005-08-04  Graham Percival  <gperlist@shaw.ca>
327
328         * ly/bagpipe.ly: updated.
329
330         * Documentat/user/instrument.itely: un-comment out bagpipe example.
331
332 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
335         support: now (de)crescs avoid slurs as well.
336
337         * Documentation/user/instrument-notation.itely (Bagpipe example):
338         comment out non-functioning bagpipe example.
339         (Bagpipe definitions): idem.
340
341         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
342         (Top): add proportionalNotationDuration example.
343
344         * input/regression/spacing-proportional.ly: new file.
345
346         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
347         synched to a beam.
348
349         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
350         fixes beams with a single stem (eg. beams across linebreaks.)
351
352         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
353
354         * flower/rational.cc (operator +): prevent overflow. This fixes
355         heavily nested tuplets.
356
357         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
358         have to protect even those unlikely to be corrupted data members.  
359
360 2005-08-04  Graham Percival  <gperlist@shaw.ca>
361
362         * ly/bagpipe.ly: new file.
363
364         * THANKS: added Sven Axelsson.
365
366 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * lily/spacing-engraver.cc (stop_translation_timestep): directly
369         copy proportionalNotationDuration into currentMusicalColumn if
370         set.
371
372         * lily/spacing-spanner.cc (musical_column_spacing): if
373         uniform-stretching set, fixed space is 0.0
374
375         * input/regression/spacing-multi-tuplet.ly: show
376         uniform-stretching property.
377
378         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
379
380         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
381         (struct Spacing_options): new struct.
382
383         * lily/spacing-basic.cc: new file.
384
385         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
386         delta_t doesn't have to be smaller than shortest_playing_len
387
388 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * input/regression/markup-arrows.ly:  new file.
391
392         * lily/tuplet-bracket.cc: document new behavior.
393
394         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
395         with line breaks.
396
397         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
398
399         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
400         default 
401
402         * lily/tuplet-bracket.cc: add edge-text property.
403         add break-overshoot.
404         (print): read break-overshoot.
405         (print): read edge-text, add stencils.
406
407         * mf/feta-arrow.mf: new file.
408
409         * mf/feta-generic.mf: add feta-arrow.
410
411 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
412
413         * Documentation/user/lilypond-book.itely (An example of a
414         musicological document): Added flag -o to dvips for people who use
415         the default setting in teTeX where output is sent to the printer. 
416
417         * Documentation/user/global.itely (Vertical spacing): Added
418         reference to the Axis_group_engraver which documents the *Extent
419         properties.
420
421 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * Documentation/user/basic-notation.itely (Tuplets): add note
424         about nested tuplets. Remove BUG. 
425
426         * input/regression/tuplet-nest.ly: update: remove manual hack. 
427
428         * lily/tuplet-bracket.cc (print): use robust_scm2drul
429         (print): manually call print() for subtuplets.
430         (calc_position_and_height): add subtuplets to the
431         support. Vertically shift outer tuplet 
432
433         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
434         remove-first for Lyrics, ChordNames and FiguredBass
435
436         * scm/define-grob-properties.scm (all-internal-grob-properties):
437         use ly:grob-array? iso. grob-list?
438         (all-internal-grob-properties): add tuplets grob-array.
439
440         * lily/tuplet-bracket.cc (add_tuplet_bracket):
441         new function
442
443 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * input/test/time-signature-staff.ly: new file.
446
447         * ly/declarations-init.ly (center): escape to Scheme. Fixes
448         spurious #<Music FingerEvent> errors. Backportme.
449
450 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
451
452         * Documentation/user/programming-interface.itely (Markup
453         construction in Scheme): Corrected markup syntax in the
454         translation table.
455
456 2005-08-03  Graham Percival  <gperlist@shaw.ca>
457
458         * Documentation/user/instrument-notation.itely: small update
459         to bagpipe notation docs; thanks Sven!
460
461         * Documentation/user/basic-notation.itely: add link about trills.
462
463 2005-08-02  Graham Percival  <gperlist@shaw.ca>
464
465         * Documentation/user/music-glossary: remove accidentally committed
466         fink patch.
467
468 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
469
470         * lily/lily-parser.cc (get_header): new function. Enable multiple
471         \header definitions.
472
473         * lily/parser.yy (lilypond_header_body): use get_header.
474
475         * ly/init.ly:
476         * scm/lily-library.scm (print-score-with-defaults): renamed
477         $globalheader to $defaultheader
478         
479         * Documentation/user/global.itely (Creating titles): added short
480         explanation that multiple headers are useable.
481
482
483 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * lily/module-scheme.cc (LY_DEFINE): new file. 
486
487         * Documentation/user/advanced-notation.itely (Font selection): add
488         doco for make-pango-font-tree.
489
490 2005-07-31  Graham Percival  <gperlist@shaw.ca>
491
492         * Documentation/user/music-glossary: more languages
493         for tenuto.
494
495         * Docuemntation/user/instrument-notation.itely: minor
496         update for bagpipe example.
497
498 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * input/regression/+.ly (TODO): add some text.
501
502 2005-07-28  Graham Percival  <gperlist@shaw.ca>
503
504         * Documentation/user/invoking.itely: \score begins with music.
505
506         * Documentation/user/ basic-notation.itely,
507         instrument-notation.itely: minor changes.
508
509         * Documentation/user/music-glossary.itely: began tenuto entry.
510
511 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
514
515         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
516
517 2005-07-27  Graham Percival  <gperlist@shaw.ca>
518
519         * Documentation/user/examples.itely: remove bagpipe template.
520
521         * Documentation/user/instrument-notation.itely: add bagpipe
522         section, maybe fix quotes in lyrics.  I hate text encoding.
523         Clarify chord durations, more bagpipe stuff.
524
525 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526  
527         * lily/accidental-engraver.cc: formatting fixes.
528
529         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
530         grob-array.
531
532         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
533
534         * lily/note-column.cc (arpeggio): new function.
535
536         * lily/note-spacing.cc (get_spacing): also take arpeggio into
537         account for spacing.
538
539 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
542         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
543         mingw build.
544         
545 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * scm/lily.scm (lilypond-all): clear anonymous modules after
548         processing files.
549
550 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
553         SCM_I_CONSP
554
555         * VERSION: 2.7.3 released
556
557         * Documentation/user/invoking.itely (Invoking lilypond): add
558         LILYPOND_GC_YIELD documentation.
559
560         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
561         scm_from_real / scm_make_real.
562
563         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
564         higher. This increases memory footprint, but provides overall
565         speedup of 15 to 20%. 
566
567         * lily/include/translator.hh (class Translator): remove
568         PRECOMPUTED_VIRTUAL everywhere.
569
570         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
571
572         * lily/context.cc (now_mom): non-recursive now_mom() 
573
574         * lily/include/profile.hh: new file.
575
576         * lily/profile.cc: new file.
577
578         * lily/grob.cc (Grob::Grob): look properties up directly.
579
580         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
581         lookups.
582
583         * lily/include/box.hh (class Box): smob Box type.
584
585         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
586
587         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
588         protect() and unprotect(). Use throughout.
589
590 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
591
592         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
593
594         * scm/define-music-display-methods.scm (markup->lily-string):
595         markup elements can also be strings (without simple-markup
596         appended)
597
598 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * lily/context.cc (where_defined): also assign value in
601         where_defined().
602
603         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
604         (curve_coordinate): new function
605
606         * lily/simple-spacer.cc (add_columns): only add rods between
607         column i and begin/end if keep-inside-line is set (this repleces
608         allow-outside-line as default)
609
610 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * lily/tuplet-engraver.cc (start_translation_timestep): only read
613         tupletSpannerDuration if applicable.
614
615         * lily/font-size-engraver.cc (process_music): read fontSize only
616         once per timestep.
617
618         * lily/engraver*cc: use throughout.
619         
620         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
621
622         * lily/translator.cc (add_acknowledger): new file. Directly jump
623         into an Engraver::acknowledge_xxx () method based on a grobs
624         interface-list.
625
626         * lily/include/translator-dispatch-list.hh (class
627         Engraver_dispatch_list): new struct, new file.
628
629         * scm/define-context-properties.scm
630         (all-internal-translation-properties): remove acceptHashTable,
631         acknowledgeHashTable
632
633         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
634
635         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
636         change acknowledgeHashTable to C++ member. 
637
638         * lily/rest-collision.cc (do_shift): use extract_grob_set().
639
640 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
641
642         * scm/display-lily.scm: new file. Define a `display-lily-music'
643         function, that displays the music expression given as an argument,
644         using LilyPond notation.
645
646         * scm/define-music-display-methods.scm: new file. Implementation
647         of display methods for each music type.
648
649         * ly/music-functions-init.ly (displayLilyMusic): new function for
650         displaying music with LilyPond notation.
651
652         * input/regression/display-lily-tests.ly: new regression test file
653         for `display-lily-music'.
654
655         * scm/markup.scm: remove obsolete debugging code (for printing
656         markups with LilyPond notation).
657
658         * scm/define-music-types.scm (music-name-to-property-table):
659         * scm/clef.scm (supported-clefs): export, in order to be accessible
660         from the (scm display-lily) module.
661
662 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * Documentation/topdocs/NEWS.tely (Top): Typo.
665
666 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
667
668         * Documentation/index.html.in, Documentation/texinfo.css,
669           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
670           Documentation/bibliography/index.html.in,
671           Documentation/bibliography/html-long.bst: revert css-width patch,
672           it does not work with IE6.
673
674 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * Documentation/texinfo.css: revert 760px hack. 
677
678         * VERSION: release 2.7.2
679
680         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
681
682         * Documentation/user/basic-notation.itely (Barnumber check): add
683         section.
684
685         * scm/music-functions.scm (skip-to-last): new function. Show only
686         last showLastLength part of the \score.
687
688         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
689
690         * python/convertrules.py (conv): add ly:x-moment rule
691
692         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
693
694         * Documentation/topdocs/NEWS.tely (Top): add new feature.
695
696         * Documentation/user/instrument-notation.itely (Flexibility in
697         alignment): options in subsections.
698
699         * lily/lyric-engraver.cc (process_music): don't typeset text for _
700         syllable text. Instead, assume that the previous lyric text is a
701         melismated text.
702
703         * Documentation/index.html.in: revert 800x600 change.
704
705 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * lily/main.cc (main): Remove invalid handle kludge.
708
709         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
710         (lambda): add gui define.
711
712 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
715
716         * Documentation/user/instrument-notation.itely (Musica ficta
717         accidentals): add section Musica ficta accidentals
718
719         * lily/accidental-engraver.cc (make_suggested_accidental): new
720         function.
721         (make_standard_accidental): move into new function.
722         (create_accidental): new function.
723
724         * scm/define-grobs.scm (all-grob-descriptions): new Grob
725         AccidentalSuggestion
726
727         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
728
729         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
730         undefined.
731
732         * Documentation/user/global.itely (Page formatting): document
733         horizontalshift.
734
735         * scm/page-layout.scm (default-page-music-height):
736         horizontalshift: new variable, shift all systems by
737         horizontalshift to the right, to make space for instrument names.
738
739         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
740
741         * lily/input-scheme.cc (LY_DEFINE): take format commands.
742
743 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * lily/note-column.cc (dir): idem.
746
747         * lily/spacing-spanner.cc (Module): idem.
748
749         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
750
751         * lily/include/paper-column.hh (class Paper_column): add
752         non-static get_rank() member.
753
754         * VERSION: release 2.7.1
755         
756         * scm/framework-null.scm: new file, used for benchmarking.
757
758 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
759
760         * Documentation/topdocs/INSTALL.texi, configure.in: fix
761         version dependencies for fontforge and gs.
762
763         * Documentation/index.html.in, Documentation/texinfo.css,
764         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
765         Documentation/bibliography/index.html.in, 
766         Documentation/bibliography/html-long.bst: optimize width of
767         html for a 800x600 screen (width:760), increases printability
768         when 'fit to page' is not set and readability in wide screens.
769
770         * stepmake/bin/add-html-footer.py: add missing </p>.
771
772 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * scm/define-markup-commands.scm (beam): use polygon in beam
775         command.
776
777         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
778         all acknowledged grobs, and do potentially expensive merge and
779         write in one go.
780
781         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
782
783         * configure.in (reloc_b): add --enable-static-gxx to statically
784         link to libstdc++
785
786         * lily/GNUmakefile (static-gxx-libs): new target
787         static-gxx-libs. Create symlink to libstdc++.a
788
789         * lily/new-lyric-combine-music-iterator.cc: rename to
790         Lyric_combine_music_iterator
791
792         * lily/lyric-combine-music-iterator.cc
793         (Old_lyric_combine_music_iterator): rename to
794         Old_lyric_combine_music_iterator
795
796         * lily/*-engraver.cc (various): remove double use of
797         PRECOMPUTED_VIRTUAL function: only use
798         start_translation_timestep() and stop_translation_timestep(), not
799         both.
800
801         * lily/break-substitution.cc (fast_substitute_grob_array): do
802         fast_substitute_grob_array for all unordered grob_arrays.
803         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
804         (substitute_grob_array): optimize.
805
806         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
807
808         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
809
810         * lily/parser.yy: revert $globalheader patch.
811         
812         * lily/include/translator.icc
813         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
814         Translator methods, without _static helper.
815  
816         * lily/grob-smob.cc (derived_mark): rename from
817         do_derived_mark(). Return void.
818
819         * scm/define-context-properties.scm
820         (all-internal-translation-properties): remove tweakCount/tweakRank.
821
822         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
823         predefined break-visibilities.
824
825         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
826         booleans for break-visibility.
827
828         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
829
830         * python/convertrules.py (conv): rule for Timing_translator. 
831
832         * lily/include/translator.icc: new file. 
833
834         * lily/paper-column-engraver.cc (process_music): new
835         file. Separate Paper_column factory from Score_engraver.
836
837         * lily/vertically-spaced-context-engraver.cc: administer
838         spaceable-staves property of System.
839
840         * lily/translator-group-ctors.cc: new file.
841
842         * lily/context-property.cc (make_grob_from_properties): construct
843         the right Grob class programmatically, looking at the class entry
844         for the meta property.
845
846         * lily/break-align-engraver.cc (stop_translation_timestep): call
847         Break_align_interface::add_element() directly.
848
849         * lily/context.cc (measure_position): measure_position() is now a
850         normal function.
851
852         * lily/include/translator.hh (class Translator): rename
853         process_acknowledged_grobs() to process_acknowledged() and move to
854         Translator.
855
856         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
857         field for each grob description.
858
859         * lily/include/translator-group.hh (class Translator_group):
860         change to base class. Separate class from Translator. This gets
861         rid of virtual inheritance for Engravers/Performers.
862
863         * lily/staff-performer.cc (class Staff_performer): derive
864         Staff_performer from Performer, not Performer_group_performer 
865
866         * Lily/translator-group.cc (precomputed_recurse_over_translators):
867         new function.
868         (precompute_method_bindings): new function. Precompute lists of
869         Translators, so we only call methods (process_music,
870         start_translation_timestep, etc.) for Translators needing
871         it. Also: dispose of pointer-to-member-function calls.
872
873         * lily/engraver-group-engraver.cc: remove engraver_each,
874         recurse_down_engravers ()
875
876         * lily/note-head.cc (internal_print): only call
877         glyph-name-procedure if style != default. 
878
879 2005-07-16  Graham Percival  <gperlist@shaw.ca>
880
881         * ly/titling-init.ly: add printallheaders option.
882
883         * Documentation/user/global.itely: document printallheaders.
884
885 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * lily/system.cc (do_derived_mark): don't mark from object_alist_
888         anymore, but do it centrally.  
889
890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
891         hammer hack.
892
893         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
894
895         * scm/output-lib.scm: remove hammer-print-function.
896
897         * lily/include/pointer-group-interface.hh (extract_grob_set): new
898         macro. Declare a Link_array<Grob> and fill it from a grob.
899         (extract_item_set): idem for item.
900
901         * lily/break-substitution.cc: add header.
902         (fast_substitute_grob_array): rewrite for Grob_arrays.
903         (substitute_grob_array): idem.
904
905         * lily/group-interface.cc (add_thing): remove file.
906
907         * flower/include/parray.hh (class Link_array): slice() is const.
908
909         * lily/include/grob-array.hh: new file.
910
911         * lily/grob-array.cc (spanner): new file.
912
913         * lily/beam-quanting.cc (fill): read details property from beam.
914
915         * lily/beam.cc: support details property.
916
917         * total speedups below: approx 10%.
918
919         * lily/include/beam.hh: new struct, softcode beam quanting parameters
920
921         * lily/include/grob.hh (class Grob): add interfaces_ member.
922
923         * lily/bezier.cc (init_polynomial_cache): new function: cache
924         binom(3,j) t^j (1-t)^{3-j}
925         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
926
927         * lily/*.cc: substitution throughout.
928
929         * lily/grob-property.cc (internal_get_object): new routine.
930         (internal_set_object): idem. Store grob refrences in separate
931         alist. This saves processing time, since properties aren't
932         break-substituted, and the per grob namespace is smaller, both for
933         grobs and non-grob properties.
934
935         * scm/define-grob-properties.scm (all-internal-grob-properties):
936         remove center-element.
937
938         * lily/grob.cc: remove tweak-count, tweak-rank.
939
940 2005-07-15  Graham Percival  <gperlist@shaw.ca>
941
942         * Documentation/user/lilypond-book.itely: fixes example.
943
944 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
945
946         * Documentation/user/global.itely (Creating titles):    
947         * Documentation/user/examples.itely (All headers): change the
948         place of \header in \score blocks (after music block) to make
949         examples compile (cf. changes on parser.yy on 2005-07-10)
950
951 2005-07-13  Graham Percival  <gperlist@shaw.ca>
952
953         * python/convertrules.py: add exc -> ecc rule.
954
955         * scripts/convert-ly.py: add location of convertrules.py
956         in a comment.
957
958         * Documentation/user/changing-defaults.itely: fix language.
959
960 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
961
962         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
963
964 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * scm/output-socket.scm (grob-bbox): don't use inf? 
967
968         * flower/include/rational.hh: add operator bool() 
969
970         * scm/define-music-types.scm (music-descriptions): remove
971         internal-class-name properties.
972
973         * lily/include/event.hh: remove file.
974
975         * lily/include/music-constructor.hh: remove file.
976
977         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
978         in 'types property.
979
980         * lily/music.cc (duration_length_callback): new function.
981
982         * lily/event.cc: remove file.
983
984         * lily/music-constructor.cc: remove file.
985
986         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
987
988         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
989         (get_context_key): idem.
990
991         * scm/lily.scm (lambda): new option object-keys (default to #f)
992
993         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
994
995         * scm/output-gnome.scm: remove beam routine.
996
997         * scm/output-ps.scm (scm): idem.
998
999         * scm/output-svg.scm: remove beam.
1000
1001         * ps/music-drawing-routines.ps: remove draw_beam.
1002
1003         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1004
1005         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1006         add scm_from_locale_string compatibility glue. 
1007
1008 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1009
1010         * scripts/lilypond-book.py: Prevent occuring error when
1011         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1012         times and target file shoud be overwritten.  (Error message said
1013         'input file and output file is same'.)
1014
1015 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1016
1017         * input/regression/slur-extreme.ly,
1018         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1019         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1020         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1021         "excentricity" to "eccentricity".
1022
1023         * Documentation/user/converters.itely: fix URL for Noteedit and
1024         Rosegarden.
1025
1026         * THANKS: added Yoshinobu Ishizaki.
1027
1028 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * scm/define-markup-commands.scm (justify-field): add. 
1031
1032         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1033
1034 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * lily/lookup.cc (filled_box): express filled_box with
1037         round_filled_box
1038
1039         * scm/midi.scm (paper-book-write-midis): new function. Write all
1040         performances in numbered MIDI files.
1041
1042         * lily/performance-scheme.cc (LY_DEFINE): new file.
1043         (LY_DEFINE): new function ly:performance-write.
1044
1045         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1046         new function.
1047         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1048
1049         * scm/framework-*.scm: use port arguments throughout.
1050
1051         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1052
1053         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1054
1055         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1056
1057         * scm/framework-texstr.scm (output-framework): 
1058
1059         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1060
1061         * scm/output-lib.scm (tablature-stem-attachment-function):
1062         tablature stem attachment fix. 
1063
1064 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1067
1068         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1069
1070         * scm/define-music-types.scm (music-descriptions): don't use
1071         Music_wrapper type.
1072
1073         * lily/paper-column.cc (print): print moment too.
1074
1075         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1076         remove compatibility cruft.
1077
1078         * lily/parser.yy (score_body): \score can only begin with Music. 
1079
1080         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1081         make-score. Take music argument only. Move parser interaction to
1082         Scheme.
1083
1084         * scm/lily-library.scm (scorify-music): new function.
1085
1086         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1087         (datadir): remove resource import.
1088         (print_environment): remove get_bbox()
1089         (cp_to_dir): remove pre 1.5.2 compat glue.
1090
1091 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * lily/include/simple-spacer.hh (Module): idem.
1094
1095         * lily/include/spring.hh (struct Spring): store inverse
1096         strength. This prevents division by zero.
1097
1098         * VERSION: release 2.7.0
1099         
1100         * lily/include/music.hh (class Music): remove Music::duration_log()
1101
1102         * lily/stem-engraver.cc (make_stem): take duration log from event.
1103
1104         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1105
1106 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * scm/lily.scm (ly:load): load autochange.scm
1109
1110         * Documentation/user/tutorial.itely (Running LilyPond for the
1111         first time): remove reference to DVI/TeX
1112
1113         * scm/define-markup-commands.scm (text): add \text markup command.
1114
1115         * configure.in (reloc_b): bump requirement to Python 2.2.
1116
1117         * lily/include/dots.hh (class Dots): make has_interface() static.
1118
1119         * python/convertrules.py (conv): add rule for ly:grob-default-font
1120
1121         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1122         alphabetical order.
1123
1124         * input/regression/trill-spanner-pitched.ly: new file.
1125
1126         * lily/font-interface-scheme.cc (LY_DEFINE): function
1127         ly:grob-default-font (changed from get-default-font).
1128
1129         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1130
1131         * lily/note-head.cc (internal_print): if style is not a symbol,
1132         set style to 'default. 
1133         (internal_print): no style suffix if glyph-name-procedure not
1134         set. Default to quarter head.
1135
1136         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1137
1138         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1139
1140         * ly/music-functions-init.ly: \pitchedTrill
1141
1142         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1143
1144         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1145
1146         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1147
1148         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1149
1150         * po/fr.po: update
1151
1152         * po/de.po: update.
1153
1154 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1155
1156         * Documentation/user/changing-defaults.itely: add link
1157         to grob-iterface.
1158
1159         * Documentation/user/advanced-notation.itely: add material
1160         to Setting automatic beam behaviour.  Thanks, Joe!
1161
1162         * Documentation/user/lilypond.itely: change encoding to utf-8.
1163
1164 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1165
1166         * Documentation/user/advanced-notation.itely (Setting automatic
1167         beam behavior): Correct the documentation of
1168         revert-auto-beam-setting (backportme)
1169
1170 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * lily/ly-module.cc (ly_make_anonymous_module): define
1173         %module-public-interface of module. 
1174
1175         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1176         without lexer.
1177
1178 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * input/regression/fret-diagrams.ly: stretch example.
1181
1182 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1185         Fodor).
1186
1187 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1188
1189         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1190
1191         * Documentation/user/examples.itely, lilypond-book.itely:
1192         change \RequirePackage to \usepackage.
1193
1194         * Documentation/user/global.itely: document copyright and tagline.
1195
1196 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * Documentation/user/basic-notation.itely (Transpose): remove link
1199         to nonexistent UntransposableMusic.
1200
1201         * scm/output-svg.scm: remove old definitions.
1202
1203         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1204         invoking.
1205
1206         * python/lilylib.py (search_exe_path): new function.
1207
1208 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * python/lilylib.py (mkdir_p): remove setup_environment()
1211         (backportme)
1212
1213         * buildscripts/mutopia-index.py (headertext): trim text.
1214
1215         * Documentation/topdocs/NEWS.tely (Top): refresh.
1216
1217         * scm/define-markup-commands.scm (wordwrap-string): new function:
1218         split string in paras and words.
1219         (wordwrap-markups): new function.
1220         (wordwrap-stencils): new function. 
1221         (justify): use it.
1222         (wordwrap): use it.
1223         (wordwrap-string): use it
1224         (justify-string): use it.
1225
1226         * scm/lily-library.scm (regexp-split): new function.
1227
1228         * scm/define-markup-commands.scm: remove encoded-simple. 
1229         remove font-markup.
1230         (fontsize): remove old version  of fontsize.
1231         (wordwrap): new markup function. Wrap into paragraphs.
1232
1233         * VERSION: Branch lilypond_2_6
1234         (MINOR_VERSION): go to 2.7.0
1235
1236 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * po/zh_TW.po: update from translation project.
1239
1240 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1241
1242         * scm/midi.scm: compile fix.
1243
1244 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1245
1246         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1247         patch. Now, the tempfile module is loaded too, not only used.
1248
1249 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1250
1251         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1252         0.05 - 1.00 to 0.25 - 1.00
1253
1254         * scm/midi.scm: moved the default-instrument-equalizer procedure
1255         to just under the insturment-equalizer-alist it takes as an
1256         argument.
1257
1258 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * Documentation/user/advanced-notation.itely (Font selection):
1261         remove CMR note.
1262
1263         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1264
1265 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * THANKS: Add UTF-8 marker.
1268
1269         * Documentation/user/point-and-click.itely (http): Update: use
1270         lilypond-invoke-editor.  Fix: instruct to use user.js.
1271
1272 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1273
1274         * ly/titling-init.ly: implements printpagenumber, increases
1275         space between dedication and title (to avoid collisions with
1276         "g" and "q" in dedication), and nicer logic about copyright
1277         and instrument fields being printed on the first page.
1278         Thanks Vincent!
1279
1280         * Documentation/user/global.itely: document printpagenumber.
1281
1282 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1283
1284         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1285
1286 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * THANKS: update to 2.6
1289
1290         * VERSION: 2.6.0 released.
1291
1292 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1295         rule, errorneously removed probably because of misleading comment.
1296
1297 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * python/lilylib.py (datadir): py2exe comments.
1300
1301         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1302
1303         * configure.in (reloc_b): make fontconfig REQUIRED.
1304
1305 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1306
1307         * po/fi.po: add latest translations.
1308
1309 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * ChangeLog: recode utf-8
1312
1313         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1314         logo.
1315
1316         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1317
1318         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1319
1320         * python/convertrules.py (do_conversion): don't print program_name
1321         from within a module
1322
1323         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1324
1325         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1326
1327 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1328
1329         * Documentation/user/lilypond-book.itely,
1330         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1331
1332         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1333         fixes baseline-skip.  Thanks Vincent!
1334
1335         * Documentation/user/advanced-notation.itely, global.itely:
1336         moved "Selecting font sizes" to global, since it deals with
1337         notation font size, not text fonts.
1338
1339 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1342         to fonts.
1343
1344 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1345
1346         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1347         workaround since /dev/stdin doesn't work on Cygwin. Using a
1348         temporary file in the current directory since latex doesn't
1349         understand the path name to the default TMP in Cygwin (at least on
1350         win XP).
1351         
1352         * Documentation/user/global.itely (Creating titles): Correct
1353         misprint in example. Thanks to Rob Vlasaty.
1354
1355 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * VERSION (PATCH_LEVEL): release 2.5.32
1358
1359         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1360         variable in lily module
1361
1362         * scm/framework-ps.scm (output-classic-framework): error message
1363         regarding the classic framework.
1364
1365         * Documentation/user/henle-flat-gray.png (Module): new file.
1366
1367         * Documentation/user/baer-flat-gray.png (Module): new file.
1368
1369         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1370         whiteout for markups.
1371
1372         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1373         regex too. This fixes change clef appearance in PDF. 
1374
1375         * ttftool/include/*: remove.
1376
1377         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1378
1379         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1380
1381         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1382
1383         * ttftool/*: remove ttftool subdirectory.
1384
1385         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1386
1387         * lily/ttf.cc (print_header): new file. Convert to type42, using
1388         FreeType to parse the TTF. 
1389
1390         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1391         and post table may differ. Pass around post_nglyphs as well.
1392
1393 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * ly/music-functions-init.ly (musicMap): new music function
1396         musicMap. 
1397         
1398 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * make/mutopia-rules.make: anti-alias-factor = 2
1401
1402         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1403         page switch.
1404
1405         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1406         anti-alias-factor for lilypond-book runs.
1407
1408         * scm/ps-to-png.scm (scale-down-image): new function.
1409         (my-system): new function.
1410         (make-ps-images): blow up GS resolution by anti-alias-factor,
1411         scale down image by anti-alias-factor.  This improves appearance
1412         of bitmaps
1413         (make-ps-images): remove showpage. Fixes spurious empty png at
1414         end.
1415
1416         * scm/framework-ps.scm (write-preamble): downcase filename before
1417         string-matching. Should fix .TTF files (as opposed to ttf files)  
1418
1419         * Documentation/user/tutorial.itely (Running LilyPond for the
1420         first time): separate subsections for windows, macos and unix.  
1421
1422         * Documentation/user/invoking.itely (Updating files with
1423         convert-ly): add MacOS X note.
1424
1425 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * Documentation/user/introduction.itely (Engraving): don't include
1428         file optical-spacing, add directly.
1429
1430         * lily/paper-outputter.cc (file): open file in binary mode. This
1431         fixes OTF embedding on windows.
1432
1433 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * scm/framework-ps.scm (write-preamble): remove debugging output.
1436
1437         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1438
1439         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1440         outdir.
1441         (install-fc-cache): install font cache in installation directories.
1442
1443 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * scm/editor.scm (editor-command-template-alist): Use char iso
1446         column, except for Emacs.
1447         (get-editor-command): Substitute char too (Bertalan Fodor).
1448
1449 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1452         quoted ~s.  This should fix PNG output on Windows; single quotes
1453         are regular characters on Windows.
1454
1455 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1456
1457         * Documentation/user/basic-notation.itely: include ChoirStaff
1458         in System start delimiters.
1459
1460         * Documentation/user/putting.itely: new doc section on
1461         fixing overlapping notation.
1462
1463 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * Documentation/user/global.itely (Paper size): \paper is in
1466         \book, not \score.
1467
1468         * make/mutopia-rules.make: -ddelete-intermediate-files
1469
1470         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1471
1472 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1473
1474         * ChangeLog: Recode utf-8.
1475
1476         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1477         datadir with .py modules.
1478
1479 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1480
1481         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1482
1483 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1486         
1487         * scm/framework-ps.scm (write-preamble): remove status check.
1488
1489         * Documentation/user/invoking.itely (Updating files with
1490         convert-ly): remove -o option.
1491
1492         * VERSION (PACKAGE_NAME): release 2.5.31
1493
1494         * scm/framework-ps.scm (write-preamble): use ly:system.
1495         (write-preamble): verbosity.
1496
1497         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1498
1499         * python/convertrules.py: new file. Store conversion rules
1500         separately.
1501
1502 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1505
1506 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1507
1508         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1509         \musicDisplay 
1510
1511         * Documentation/user/instrument-notation.itely (More stanzas): Add
1512         reference to StanzaNumber.
1513
1514 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * THANKS: separate section for website translators.
1517
1518 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1519
1520         * Documentation/topdocs/INSTALL.texi: update vim info;
1521         thanks Simon Bailey!
1522
1523         * Documentation/user/advanced-notation.itely: included
1524         color names.
1525
1526         * Documentation/user/advanced-notation.itely,
1527         Documentation/usr/notation-appendices.itely: moved
1528         color names into an appendix.
1529
1530 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531         
1532         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1533
1534         * scm/lily.scm (lambda): initialize program options from here.
1535
1536         * scm/framework-*.scm: add header info.
1537
1538         * lily/main.cc (parse_argv): only set output format to pdf if no
1539         other format specified.
1540
1541         * scm/backend-library.scm (postprocess-output): process
1542         'delete-intermediate-files after running convert-to-*. This fixes
1543         PNG generation when 'delete-intermediate-files is set.
1544         
1545 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1548         links on website. 
1549
1550 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1551
1552         * Documentation/topdocs/INSTALL.texi,
1553         Documentation/user/lilypond-book.itely: typos.
1554
1555 2005-06-12  Pal Benko  <benkop@freestart.hu>
1556
1557         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1558         added between program name and switch; -b changed to -f not
1559         to generate pdf
1560
1561 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1564         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1565
1566         * input/sakura-sakura.ly: add \midi.
1567
1568         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1569         iso. python find. 
1570
1571         * ttftool/test.c (main): cosmetics.
1572
1573         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1574
1575         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1576         create a ttf2ps binary.
1577
1578         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1579
1580         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1581         true.
1582
1583 2005-06-11  Graham Percival <gperlist@shaw.ca>
1584
1585         * Documentation/user/lilypond-book.itely: add warning about
1586         the font warnings in dvips.
1587
1588 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * THANKS: typo
1591
1592         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1593
1594         * GNUmakefile.in: remove links for .map, .enc
1595         don't fail if out/ doesn't exist yet.
1596
1597 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * ttftool/util.c (surely_read): return nbytes
1600
1601         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1602
1603         * VERSION (PACKAGE_NAME): release 2.5.30
1604
1605         * flower/string-convert.cc (precision_string): >? fix.
1606
1607         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1608         (make-ps-images): add verbose -q too.
1609
1610         * lily/default-actions.cc (Module): new file. default
1611         {book,score}-print functions.
1612
1613         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1614         pass results via parseStringResult, lookup via ly:parser-lookup.  
1615
1616         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1617         constructors.
1618         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1619         (parse_string): idem.
1620
1621         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1622
1623         * lily/main.cc (main_with_guile): copy be_verbose_global into
1624         ly_set_option()
1625
1626 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1627
1628         * scm/backend-library.scm (postscript->pdf):
1629         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1630         verbose mode.  Search for several names of gs executable.
1631
1632 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1635         directly. This fixes a massive memory leak, provided you use CVS
1636         GUILE.
1637
1638 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1639
1640         * ly/property-init.ly: Added tieDashed.
1641
1642         * THANKS: Added some bughunters for 2.5.
1643
1644 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * lily/program-option.cc: add debug-gc option.
1647
1648         * lily/include/lily-guile-macros.hh: don't protect exported module
1649         objects.
1650
1651         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1652
1653         * scm/backend-library.scm (postscript->pdf): use
1654         delete-intermediate-files iso. running-from-gui? 
1655
1656         * ttftool/util.c (surely_read): robustness. Allow read() to return
1657         less bytes than requested, as per posix standards.
1658
1659         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1660         program option.
1661
1662         * ttftool/include/ttftool.h ("C"): rename verbosity to
1663         ttf_verbosity. Add to public interface.
1664
1665         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1666
1667         * lily/program-option.cc: rename from scm-option.cc
1668
1669         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1670         (get_help_string): Print pretty help string.
1671
1672         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1673         to snippet preamble.
1674
1675         * lily/scm-option.cc: remove command-line-settings option. Fold
1676         all command-line options plus default settings in a generic
1677         interface. 
1678
1679         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1680         texts too.
1681
1682 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1685         or EXT_ components non-empty.
1686
1687 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * scm/lily.scm (running-from-gui?): Export.
1690
1691         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1692         output in .ly source directory.
1693
1694 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * ttftool/util.c (surely_lseek): more verbosity.
1697
1698         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1699         compile.
1700
1701         * lily/parser.yy (Repeated_music): remove >? 
1702
1703         * scm/backend-library.scm (postscript->pdf): Support for
1704         -dgs-font-load=1
1705
1706         * scm/framework-ps.scm (write-preamble): make font loading
1707         switchable to GS via --define-default gs-font-load=1
1708
1709 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1710
1711         * Documentation/user/global.itely: added \layout docs.
1712
1713 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * lily/lily-parser-scheme.cc: add unistd.h
1716
1717 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * scm/editor.scm: add char argument.
1720
1721         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1722
1723         * ttftool/util.c (syserror): use errno for better error reporting.
1724
1725         * lily/source-file.cc (get_counts): new function. Calc column,
1726         line and char count in one go.
1727
1728         * lily/binary-source-file.cc (quote_input): rename to quote_input
1729
1730         * lily/input.cc (set): new function.
1731
1732 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1735         directory part of file name to search directory.
1736
1737         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1738         search path and chdir to DIR if --outname=DIR used.
1739
1740         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1741         existence before appending original path.
1742
1743 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1746         file" massage.
1747
1748         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1749         texinfo.tex is always used.
1750         
1751 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * flower/include/axis.hh: rename from axes.hh
1754
1755         * lily/include/text-interface.hh (Module): rename from text-item.hh
1756
1757         * VERSION (PATCH_LEVEL): release 2.5.29
1758
1759         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1760
1761         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1762         (handle-macfont): new function. Call fondu for Native mac fonts.
1763
1764         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1765         '() case.
1766
1767 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1770         multi-page.  Fix .eps regular expression.
1771
1772 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1773
1774         * Documentation/user/putting.itely: add info on modifying templates.
1775
1776         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1777         misc small changes.
1778
1779 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1782
1783         * scripts/lilypond-ps2png.scm
1784
1785         * VERSION (PACKAGE_NAME): release 2.5.28
1786
1787 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * lily/main.cc (prepend_env_path): Do not append /, that does not
1790         work.  Localedir lives in datadir, not in prefix.
1791
1792         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1793         hack for windows.
1794
1795         * flower/include/file-cookie.hh: Compile fix.
1796
1797 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1800
1801         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1802         system primitives.
1803         (gulp-port): using read-string!/partial. We don't want to read an
1804         entire PS file  (GUILE 1.6 limits strings to 16M) 
1805
1806         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1807         properties. Add font-interface. 
1808
1809         * scm/define-grob-properties.scm (all-user-grob-properties):
1810         remove old bracket properties.
1811
1812         * scm/x11-color.scm: reformat. 
1813
1814         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1815         LedgerLineSpanner if new StaffSymbol is found. 
1816
1817         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1818         staff-symbol for finishing staff. 
1819
1820         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1821
1822         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1823         change black to currentColor everywhere. This fixes color support
1824         in SVG.
1825
1826 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1827
1828         * input/regression/fret-diagrams.ly: new file to test fret diagram
1829         capability
1830
1831         * scm/output-tex.scm: remove white-dot and white-text
1832
1833         * scm/output-ps.scm: remove white-dot and white-text
1834
1835         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1836         using ly:stencil-in-color instead
1837         (draw-dots) : remove call to white-dot
1838
1839 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1842         support.
1843
1844         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1845
1846         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1847
1848         * flower/file-cookie.cc: new file. lily_cookie extension.
1849         
1850 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1851
1852         * scm/editor.scm (editor-command-template-alist): Add syn
1853         editor (Jaap [de Vos]).
1854
1855 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1856
1857         * scripts/lilypond-ps2png.scm:
1858         * scm/ps-to-png.scm: New file.
1859
1860         * scm/backend-library.scm (postscript->png): Use it.
1861
1862         * scripts/lilypond-ps-to-png.py: Remove file.
1863
1864         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1865
1866 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1869
1870         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1871         start on grace moment. Fixes autobeam-grace.ly.
1872
1873         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1874         process anything unless we're at the end of a pending beam. Fixes
1875         syncopated 8ths beamed across a beat.
1876
1877 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * scm/editor.scm (editor-command-template-alist): Start emacs if
1880         emacslient fails.
1881
1882         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1883
1884         * flower/file-path.cc (is_file, is_dir): Export.
1885
1886         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1887
1888 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1889
1890         * lily/easy-notation.cc: Added include cctype to correct
1891         compilation error.
1892
1893 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scm/backend-library.scm (postscript->pdf): set resolution to
1896         1200, so bitmap fonts aren't that ugly. 
1897
1898         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1899
1900         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1901         parent if we have a notehead. Fixes incorrect offsets when
1902         Paper_column is very wide in the X direction.
1903
1904         * input/regression/font-family-override.ly (Module): new file.
1905
1906         * scm/font.scm (make-pango-font-tree): new function.
1907
1908         * lily/beam.cc (before_line_breaking): remove warning about less
1909         than 2 visible stems. We still get a warning when there is only
1910         one stem.
1911
1912 2005-06-01  Werner Lemberg  <wl@gnu.org>
1913
1914         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1915         correctly.
1916
1917 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * lily/slur-scoring.cc (generate_avoid_offsets): new
1920         function. Generate avoid offsets once per slur.
1921
1922         * lily/slur.cc (add_extra_encompass): add dependency to
1923         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1924
1925         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1926         too. Fixes inf error with added bass notes.
1927
1928         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1929         argument anymore.
1930
1931         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1932
1933         * input/tutorial/lbook-latex-test.tex: add line length test.
1934
1935         * scripts/lilypond-book.py (set_default_options): new
1936         function. Call this before dissecting snippets, so linewidth
1937         settings reach the snippets.
1938
1939 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1942
1943 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1946
1947 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * stepmake/aclocal.m4: More autopackage friendliness.
1950
1951 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1952
1953         * Documentation/index.html.in: remove link to LSR.
1954
1955         * Documentation/user/global.itely: remove duplicate
1956         "dedication" \header{} section.
1957
1958 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * VERSION (PACKAGE_NAME): release 2.5.27.
1961
1962         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1963         too. Plugs memory leak.
1964
1965         * make/lilypond.fedora.spec.in (Group): remove
1966         lilypond-pdfpc-helper.
1967
1968         * scripts/GNUmakefile (SEXECUTABLES): remove
1969         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1970
1971         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1972         'typewriter family.
1973
1974         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1975         memory leak.
1976
1977         * lily/parser.yy (score_body): don't clone Score, that's done in
1978         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1979
1980         * lily/score-engraver.cc (derived_mark): new function.
1981         (initialize): unprotect Paper_score. This fixes a memory leak.
1982
1983         * lily/score-performer.cc (derived_mark): new function.
1984
1985         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1986
1987         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1988         spurious warning.
1989
1990         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1991         serif.
1992
1993 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * configure.in (reloc_b): Add --enable-relocation.
1996
1997 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2000
2001         * input/regression/alignment-order.ly: add Staff example.
2002
2003 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2004
2005         * po/fr.po: update.
2006
2007 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2008
2009         * Documentation/index.html.in: add link to LSR.
2010
2011 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * scm/define-stencil-commands.scm (Module): new file. Register all
2014         allowed stencil expression heads in a central place.
2015
2016         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2017         ly:make-stencil
2018
2019         * lily/stencil-expression.cc (all_stencil_heads): registering
2020         stencil expressions.
2021
2022         * lily/stencil-interpret.cc: new file. Stencil expression
2023         interpreting.
2024
2025         * input/xiao-haizi-guai-guai.ly: move file back.
2026
2027 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2028
2029         * Documentation/user/advanced.itely, converters.itely,
2030         instrument-notation.itely, lilypond-book.itely: misc small
2031         changes.
2032
2033 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2036
2037         * make/lilypond.fedora.spec.in: Fix source url.
2038
2039         * cygwin: Update from mingw patches.
2040
2041         * scm/editor.scm (editor-command-template-alist): Use jedit
2042         -reuseview (Bertalan), add uedit (Patrick Huberts).
2043
2044         * input/xiao-hai-zi-guai-guai.ly: Rename from
2045         xiao-haizi-guai-guai.ly.
2046
2047         * input/*: Reindent, do not use TAB.
2048
2049         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2050         white background.
2051
2052 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2055         numerical overflow error.
2056
2057 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2058         
2059         * abc2ly.py: fix to syntax error in multi-part output.
2060
2061 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2064         with disappearing span bars when alignAboveContext is active
2065
2066         * lily/property-iterator.cc (check_grob): use is-grob?
2067         object-property. Fixes crash-key-sig-font-size.ly. 
2068
2069 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * lily/bar-line.cc (print): don't round barlines; this produces
2072         odd aliasing effects in Acroread.
2073
2074         * lily/timing-engraver.cc (process_music): robustness fix.
2075
2076         * lily/context-def.cc (filter_engravers): bugfix.
2077
2078 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * lily/lilypond.rc.in: Add ly-icon.
2081
2082         * lily/GNUmakefile: 
2083         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2084         rules.
2085
2086 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2089
2090         * ps/music-drawing-routines.ps: 
2091
2092         * scm/output-ps.scm: remove draw ez_ball.
2093
2094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2095         EasyNotation context definition.
2096
2097         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2098         Text_interface and color for making easy note heads.
2099
2100         * lily/stencil.cc (with_color): new function.
2101
2102         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2103
2104         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2105         output routine. Zigzag now works in SVG too.
2106
2107         * scm/output-tex.scm (filledbox): idem.
2108
2109         * scm/output-svg.scm (filledbox): idem.
2110
2111         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2112
2113         * lily/lookup.cc (horizontal_line): use draw-line. 
2114
2115         * lily/system-start-delimiter.cc: remove old staff bracket code.
2116
2117         * mf/feta-haak.mf: further tweaks.
2118
2119         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2120
2121         * mf/feta-generic.mf: include feta-haak.
2122
2123         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2124
2125         * scm/framework-ps.scm (write-preamble): only load fonts if their
2126         filename is a string. 
2127
2128 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * scm/output-svg.scm (circle): support circle.
2131         (bracket): stub for bracket.
2132
2133         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2134         correct.
2135
2136 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2137
2138         * Documentation/user/lilypond.tely, advanced-notation.itely,
2139         basic-notation.itely, instrument-notation.itely, global.itely,
2140         introduction.itely, tutorial.itely: rearranging, editing,
2141         clean-up.
2142
2143         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2144         for compiling on FreeBSD.
2145
2146 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2149         otf files.
2150
2151         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2152         bugfixes.
2153
2154         * VERSION: 2.5.26 released.
2155
2156         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2157
2158 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2159
2160         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2161         if printpagenumber is false.
2162
2163 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2166         cache warning.
2167
2168         * lily/tie.cc (print): support dotted ties.
2169         
2170 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * scm/define-grobs.scm (all-grob-descriptions): switch off
2173         debugging
2174         (all-grob-descriptions): Arpeggio has Y-extent.
2175
2176         * scm/define-music-properties.scm (all-music-properties): document
2177         length-callback and start-callback as "read-only".
2178
2179         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2180         length-callback after creation. 
2181
2182         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2183         compressmusic -> compressMusic.
2184
2185         * ly/music-functions-init.ly (oldaddlyrics): idem.
2186
2187         * lily/parser.yy: NewLyricCombineMusic ->
2188         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2189
2190 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2191
2192         * ly/Welcome_to_LilyPond.ly: typo.
2193
2194 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2195
2196         * Documentation/user/lilypond.tely: move changing-defaults to be
2197         before global issues.
2198
2199         * Documentation/user/basic-notation.itely: move Transpose section
2200         here from advanced/Other.
2201
2202         * Documentation/user/changing-defaults.itely,
2203         advanced-notation.itely: move Fonts to advanced, edit.
2204
2205 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2208         # before negative integers.
2209
2210 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2211
2212         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2213
2214         * Documentation/user/lilypond.tely: change Unified index to
2215         LilyPond index.
2216
2217         * Documentation/user/advanced-notation.itely,
2218         instrument-notation.itely: editing.
2219
2220 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2223
2224         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2225
2226 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2229         ly:port-move.  Needs to be stderr-specific on mingw.
2230         Run fixcc.
2231
2232 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * lily/general-scheme.cc (ly:port-move): Remove.
2235
2236         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2237         windows.
2238
2239         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2240         variables.  This eliminates the need for a gs.bat wrapper, which
2241         opens a console.
2242
2243         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2244         * scm/lily.scm (running-from-gui?): 
2245         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2246         artifact of not compiling with -mwindows.
2247
2248         * scm/editor.scm: Define PLATFORM.
2249
2250 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2253         can start to cut & paste lilypond-book fragments.  
2254
2255         * scm/define-music-types.scm (music-descriptions): remove
2256         UntransposableMusic
2257
2258 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2261
2262 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2263
2264         * Documentation/user/instrument-notation.itely: remove *Engraver.
2265
2266         * Documentation/user/advanced-notation.itely: edit, rearrange.
2267
2268 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2271         findresource iso. findfont for CID CFF fonts.
2272
2273         * VERSION (PACKAGE_NAME): release 2.5.25
2274
2275         * ly/Welcome_to_LilyPond.ly: add  \version
2276
2277 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2278
2279         * Documentation/user/programming-interface.itely: move
2280         \displayMusic into its own section.
2281
2282         * Documentation/user/basic-notation.itely: finish editing.
2283
2284 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * flower/file-path.cc (find): don't throw away file_name.dir, but
2287         append to it. Fixes \include with directories.
2288
2289         * flower/include/file-path.hh (class File_path): don't derive from
2290         Array<String>.
2291
2292         * flower/include/file-name.hh (class File_name): remove to_str0()
2293
2294         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2295         Hara_kiri_engraver in separate file.
2296
2297         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2298         translation went wrong. Fixes vertically translated slurs.
2299
2300 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2301
2302         * Documentation/user/basic-notaton.itely: editing.
2303
2304 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2305
2306         * Documentation/user/macros.itexi, basic-notation.itely:
2307         add @commonprop (commonly used properties) macro.
2308
2309 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2312
2313         * scripts/lilypond-book.py (invokes_lilypond): new function
2314         (main): only run fontextract if invokes_lilypond() is true.
2315
2316         * lily/function-documentation.cc (ly_add_function_documentation):
2317         duh, use !=
2318
2319         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2320
2321         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2322
2323         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2324
2325         * lily/function-documentation.cc (ly_add_function_documentation):
2326         use scm_hash_table_p() for checking.
2327
2328 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * Documentation/user/advanced-notation.itely (Text scripts):
2331         Change nonexisting @internalsref{Text markup} to @ref{Text
2332         markup}.  Change @internalsref{Text script} to
2333         @internalsref{TextScript}.
2334
2335         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2336
2337 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2338
2339         * Documentation/user/tutorial.itely, basic-notation.itely,
2340         changing-defaults.itely: remove duplicate cindex entries
2341         that appear on the same page.
2342
2343         * scm/define-grobs.scm: change default padding for TextSpanner.
2344
2345         * Documentation/topdocs/AUTHORS.texi: update email address.
2346
2347         * Documentation/user/global.itely: add info about \include.
2348
2349 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2352         when running-from-gui.
2353
2354         * scm/editor.scm (get-editor): Add platform defaults.
2355
2356         * scm/backend-library.scm (postscript->pdf): Typo.
2357
2358 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2361
2362         * lily/font-config.cc (init_fontconfig): add warning about cache.
2363
2364 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2367
2368 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2369
2370         * lily/horizontal-bracket.cc (print): Take care of the direction
2371         property so brackets above the stave point downwards. 
2372
2373         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2374         for HorizontalBracket so it doesn't end up within the stave.
2375
2376 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * lily/GNUmakefile (default): Typo.
2379
2380         * scm/lily.scm (PLATFORM): Export.
2381
2382         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2383         load-font-via-GS, ttftool or fopencookie is broken on windows.
2384         
2385         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2386         -dSAFER, that is broken on windows.
2387
2388 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2391         for FlexLexer.h
2392
2393         * scripts/lilypond-invoke-editor.scm: remove stray -
2394
2395 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2398         Fixes deprecation warning.
2399
2400         * flower/include/string.icc (to_string): Only inline if
2401         -DSTRING_UTILS_INLINED.
2402
2403         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2404         name.  Remove windows comment.
2405
2406         * scm/editor.scm (slashify): New function.
2407         (get-editor-command): Use it.
2408         (get-command-template): Do not alter editor command if
2409         environment value includes `%(file)s' magic.
2410
2411         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2412         (dissect-uri): Use it.
2413         (unquote-uri): Bugfix.
2414
2415 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * scm/framework-ps.scm (write-preamble): add TTF rule.
2418
2419         * Documentation/topdocs/README.texi (Top): remove note about
2420         xdelta.
2421
2422         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2423         requirement.
2424
2425         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2426         function. Figure out where FlexLexer.h lives
2427
2428         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2429         
2430 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2433         with Windows root in file name.
2434
2435         * scm/backend-library.scm (ly:system): Only redirect output (using
2436         system and shell, ugh) if /dev/null is writable.
2437
2438         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2439         windows icon.
2440
2441         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2442         on Mingw.
2443
2444         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2445         click.
2446
2447         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2448         use result of stat when available.
2449
2450         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2451         absolute file name and root.
2452
2453         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2454
2455         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2456
2457         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2458         slashes in file name.
2459
2460 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * Documentation/user/preface.itely (Preface): Run
2463         texinfo-all-menus-update.
2464
2465         * scm/editor.scm (get-editor-command): Bugfix: allow full
2466         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2467
2468         * Documentation/pictures/lilypond-48.xpm: New file.
2469
2470         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2471
2472         * ly/Welcome_to_LilyPond.ly: New file.
2473
2474         * lily/main.cc (main): Only identify if we have a terminal.
2475
2476         * scm/backend-library.scm (postscript->png)
2477         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2478         non-/bin/sh).
2479
2480 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2481
2482         * Documentation/topdocs/AUTHORS.texi: polish, update.
2483
2484 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * Documentation/user/preface.itely (Notes for version 2.6): new
2487         notes for 2.6
2488
2489         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2490         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2491         is not fully contained" warnings.
2492
2493         * lily/slur-scoring.cc (get_bound_info): remove warning.
2494
2495         * lily/staff-symbol-engraver.cc (process_music): start initial
2496         spanner in process_music(). This fixes overrides of StaffSymbol
2497         properties.
2498
2499         * scm/framework-pdf.scm (Module): remove.
2500
2501         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2502
2503         * lily/ambitus-engraver.cc: formatting cleanups.
2504
2505         * mf/feta-solfa.mf (Module): remove.
2506
2507         * ChangeLog: more details about contributions.
2508
2509 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/align-interface.cc (align_elements_to_extents): warn if
2512         called too early. Fixes: disappearing-staff-lines.ly
2513
2514         * VERSION (PACKAGE_NAME): release 2.5.24
2515
2516 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * stepmake/aclocal.m4: Typo.
2519
2520         * flower/string.cc (substitute): Take two strings or two
2521         characters.  Update callers.
2522
2523 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * flower/file-name.cc (File_name): Slashify.
2526
2527         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2528
2529         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2530
2531         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2532
2533         * configure.in (gui_b): Use it.
2534
2535         * lily/lilypond.rc.in: New file.
2536
2537         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2538
2539 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2540
2541         * Documentation/user/advanced-notation.itely: edit of Text
2542         section; clarify text scripts vs. text markup.
2543
2544 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * lily/multi-measure-rest-engraver.cc
2547         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2548         separation items on start. Fixes mm rests in start of score.
2549
2550         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2551         don't access StaffSymbol if not there.
2552         Fixes: crash-staff-symbol-engraver.ly.
2553
2554         * lily/instrument-name-engraver.cc (class
2555         Instrument_name_engraver): data member first_. Create
2556         InstrumentName on start. 
2557
2558 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2559
2560         * Documentation/user/instrument-notation.itely: add guitar
2561         position.
2562
2563         * Documentation/user/introduction.itely,
2564         Documentation/user/lilypond.tely,
2565         Documentation/user/tutorial.itely: begin pruning
2566         unused (duplicated) cindex entries and misc cleanup.
2567
2568 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2569
2570         * input/test/volta-chord-names.ly: Bring the explanation up to
2571         date.
2572
2573 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2574
2575         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2576         Specify `@documentencoding utf-8' for html, ignore warnings.
2577
2578 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2579
2580         * THANKS: Added bughunters.
2581
2582 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2583
2584         * lily/main.cc: update help string for `lilypond -H'.
2585
2586         * po/fi.po: update.
2587         
2588 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2589
2590         * Documentation/user/advanced-notation.itely: minor fixes.
2591
2592 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * scm/editor.scm: New module.
2595
2596         * scm/lily.scm (gui-main): Use it.
2597
2598         * scm/framework-gnome.scm (spawn-editor): Use it.
2599
2600         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2601
2602 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * scm/framework-ps.scm (load-font-via-GS):  new function.
2605
2606         * lily/pango-font.cc (pango_item_string_stencil): add support for
2607         CID keyed font.
2608
2609         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2610
2611 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2612
2613         * Documentation/user/basic-notation.itely: add @ref.
2614
2615         * Documentation/user/advanced-notation.itely: add example
2616         of 5/8 beaming.
2617
2618 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2621
2622         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2623         going through ps2pdf wrappers.
2624
2625 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2626
2627         * Documentation/user/instrument-notation.itely: petrucci note
2628         heads: updated docu
2629
2630         * input/regression/note-head-style.ly: updated regression test;
2631         indentation fixes
2632
2633         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2634         heads as default
2635
2636         * mf/parmesan-heads.mf: minor editing; use musicological names
2637         (rather than optical description) as note head names
2638
2639         * scm/output-lib.scm: complete petrucci heads
2640
2641 2005-05-09  Pal Benko  <benkop@freestart.hu>
2642
2643         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2644         heads, but bigger)
2645
2646 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * lily/main.cc (main_with_guile): Remove no files check.
2649
2650         * lily/main.cc (ly:usage): Export to Scheme.
2651
2652         * scm/lily.scm (no-files-handler): New function.
2653
2654         * scm/lily.scm (lilypond-main): Use it.
2655
2656         * configure.in (gui_b): Add mbrtowc checking.
2657         Resurrect [utf8/]wchar.h checking.
2658
2659 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2660
2661         * Documentation/user/advanced-notation.itely (Metronome marks):
2662         Add link to the program reference for MetronomeMark
2663
2664         * Documentation/user/lilypond-book.itely (An example of a
2665         musicological document): Correct the example using psfonts 
2666
2667 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2668
2669         * po/fi.po: update after a lesson how to update entries against
2670         source.
2671         
2672         * po/TODO: document the lesson.
2673
2674 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * configure.in (gui_b): remove wcrtomb checking.
2677
2678         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2679         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2680
2681 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2682
2683         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2684         keep Scheme expressions and strings unmodified when doing the
2685         conversion to postfix notation for slurs and beams. Should
2686         hopefully solve most related conversion problems. 
2687
2688         * Documentation/user/lilypond-book.itely : Clarify and correct how
2689         to call dvips with -h psfonts.
2690
2691 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * Documentation/user/instrument-notation.itely (Entering lyrics):
2694         Typo.  Fixes build.
2695
2696 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2697
2698         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2699
2700         * Documentation/user/lilypond.tely, lilypond-book.itely,
2701         tutorial.itely: change references to 2.5.x to 2.6.x.
2702
2703         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2704         vs \lyricmode.
2705
2706         * Documentation/user/invoking.itely: remove old info about
2707         lilypond-profile.
2708
2709         * Documentation/topdocs/INSTALL.texi: remove old info about
2710         lilypond-profile, add warning about needing international fonts
2711         to build docs.
2712
2713 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * lily/include/grob-info.hh (class Grob_info): make data member
2716         private. Changes throughout.
2717
2718         * input/regression/alignment-order.ly: new file. 
2719
2720         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2721         alignAboveContext and alignBelowContext
2722
2723 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/pfb.cc (LY_DEFINE): add cast.
2726
2727         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2728         matches .otf
2729         (write-preamble): warn about unknown fonts.
2730
2731         * lily/pfb.cc (Module): new function ly:otf->cff
2732
2733         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2734         (get_otf_table): new function.
2735
2736 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2739         iso. ps2png.
2740
2741 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2742
2743         * po/fi.po: apply second round of update.
2744
2745 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scm/x11-color.scm (make-x11-color-handler): don't use
2748         #\sp. Apparently doesn't work on all platforms. 
2749
2750 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2751
2752         * Documentation/user/advanced-notation.itely, putting.itely,
2753         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2754
2755 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * VERSION (PACKAGE_NAME): release 2.5.23
2758
2759 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2762         convert to utf-8.
2763
2764         * THANKS: Add translators for this release, convert to utf-8.
2765
2766         * mf/GNUmakefile (MFTRACE_FLAGS):
2767         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2768         outdir as option (WAS: hardcoded).
2769
2770 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2773         finished_span_
2774
2775         * THANKS: add Hans Forbrich.
2776
2777         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2778
2779         * Documentation/user/basic-notation.itely (Staff symbol): document
2780         start/stop staff. Reference to ossia.ly
2781
2782         * input/test/ossia.ly: new example using stop and startStaff.
2783
2784         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2785         in other words, don't create "|" barline at start of the score.
2786         (start_translation_timestep): don't set whichBar for start of score.
2787
2788         * input/regression/staff-halfway.ly: use new functionality.
2789
2790         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2791         start and stop staff based on events.
2792
2793         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2794
2795         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2796
2797 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * Documentation/user/programming-interface.itely (How markups work
2800         internally ): remove \encoding reference.
2801
2802 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2803
2804         * scripts/convert-ly.py: Attempt to do a smarter update of 
2805         text markups from versions < 1.9.0 with arbitrary nesting.
2806
2807 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2808
2809         * po/fi.po: convert to utf-8, and update.
2810
2811 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2814
2815         * lily/*.cc: more <? >? to min/max changes
2816
2817         * lily/include/interpretation-context-handle.hh: rename
2818         Interpretation_context_handle to Context_handle.
2819
2820 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2821
2822         * input/regression/GNUmakefile (local_delete): use `find` together 
2823         with `xargs` to avoid too long argument-lists in cmd line.
2824
2825 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2826
2827         * Documentation/user/introduction.itely: updates "About this manual".
2828
2829         * Documentation/user/advanced-notation.itely,
2830         invoking.itely: minor fixes.
2831
2832 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * COPYING: add font exception. Update FSF address. 
2835
2836         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2837         should be taken without child context.
2838
2839         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2840
2841         * scm/define-markup-commands.scm (triangle): new command, as
2842         robust replacement for unicode Delta/Triangle.
2843
2844 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * ps/music-drawing-routines.ps: add fillp argument.
2847
2848         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2849
2850         * lily/font-config.cc (init_fontconfig): don't add cff/
2851
2852         * VERSION (PACKAGE_NAME): release 2.5.22
2853
2854         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2855
2856         * lily/grace-engraver.cc (consider_change_grace_settings): use
2857         is_alias(). Fixes problem with CueVoice grace notes. 
2858
2859         * lily/simultaneous-music-iterator.cc (construct_children): call
2860         Music_iterator::quit() for iterators that start out invalid. This
2861         fixes indefinitely continuing contexts.
2862
2863         * buildscripts/substitute-encoding.py: new file
2864
2865         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2866         missing @end 
2867
2868         * scripts/lilypond-book.py (write_if_updated): print file name.
2869
2870         * Documentation/user/basic-notation.itely (Explicitly
2871         instantiating voices): idem.
2872
2873         * Documentation/user/advanced-notation.itely (Text spanners):
2874         remove stray { } 
2875
2876         * lily/context.cc (default_child_context_name): the default child
2877         is now first in accepts_list_.
2878
2879         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2880         \defaultchild to all relevant contexts.  This fixes:
2881         drums-pitch.ly.
2882
2883         (Probably also fixes similar problems with ancient
2884         transcriptions getting CueVoices instead of the desired voices.)
2885  
2886         * lily/context-def.cc (get_default_child): new function.
2887         (get_accepted): place default child in front of list.
2888
2889         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2890
2891         * lily/include/context-def.hh (struct Context_def): add
2892         default_accept_
2893
2894 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2895
2896         * scm/define-grobs.scm: remove "remove-first" line, since
2897         the absent property is set to #f anyway.
2898
2899         * Documentation/user/basic-notation.itely,
2900         advanced-notation.itely, instrument-notation.itely: minor
2901         fixes.
2902
2903         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2904
2905         * Documentation/user/advanced-notation.itely,
2906         changing-defaults.itely: consolidate Text stuff in
2907         advanced notation.
2908
2909         * Documentation/user/global.itely: better docs for \header.
2910
2911         * Documentation/user/putting.itely: new chapter; placeholder
2912         for future expansion.
2913
2914         * Documentation/user/examples.itely: moved "suggestions for
2915         writing LP files" section into putting.itely.
2916
2917         * Documentation/user/lilypond.itely: added new chapter,
2918         fixed the short table of contents.
2919
2920 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2923         infinity for unfeasible beams.
2924
2925         * make/lilypond.fedora.spec.in (Group): idem.
2926
2927         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2928
2929         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2930
2931         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2932         fonts directly.
2933
2934         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2935
2936         * mf/GNUmakefile: remove all CFF rules.
2937
2938         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2939
2940         * lily/open-type-font-scheme.cc (LY_DEFINE):
2941         new function ly:otf-font-table-data.
2942         (LY_DEFINE): new function otf-font?
2943
2944 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2947         ($(outdir)/Fontmap.lily): idem.
2948
2949         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2950         for PFAEmmentaler-XXX.pfa. 
2951
2952         * Documentation/user/music-glossary.tely (accidental): NL
2953         translation of accidental.
2954
2955 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * flower/include/international.hh: Bugfix: include "string.hh".
2958
2959         * lily/include/mingw-compatibility.hh: New file.
2960
2961         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2962
2963         * configure.in: Search for mingw wcrtomb library.
2964
2965 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2966
2967         * scripts/convert-ly.py: Bug fix
2968
2969         * Documentation/user/changing-defaults.itely (Common tweaks):
2970         Added example where the context has to be specified explicitly
2971         (MetronomeMark). 
2972
2973 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * scripts/lilypond-book.py (ly_options): set timing to #f for
2976         notime option.
2977
2978         * scripts/convert-ly.py (conv): typo.
2979
2980         * flower/*.cc: remove <? and >?
2981         
2982         * lily/*.cc: remove <? and >?
2983
2984         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2985         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2986         editor.
2987
2988 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * lily/part-combine-engraver.cc: add space to variable list.
2991
2992 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2993
2994         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2995         remove-first to false (matches docs)
2996
2997         * Documentation/user/advanced-notation.itely: corrected docs
2998         concerning remove-first.
2999
3000 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3001
3002         * lily/part-combine-engraver.cc: make sure that the relevant
3003         properties are included in the documentation.
3004
3005 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3006
3007         * Documentation/user/lilypond-book.itely: Bernard's docs
3008         for \betweenLilyPondSystem.
3009
3010 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3013         remarks.
3014
3015 2005-04-28  Pal Benko  <benkop@freestart.hu>
3016
3017         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3018         only on vertical lines of flexa shape, and use a constant
3019         thickness value for horizontal lines (patch slightly modified by
3020         Jürgen Reuter)
3021
3022         * lily/include/mensural-ligature.hh: make 2 comments clearer
3023
3024 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3025
3026         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3027         to need_extra_horizontal_space; bugfix: use class scope to avoid
3028         global namespace pollution
3029
3030         * Documentation/user/instrument-notation.itely (ligatures): added
3031         comment on possible future syntax change and how to work around
3032
3033         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3034         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3035         intervals (fixes agnus dei example)
3036
3037         * Documentation/user/instrument-notation.itely (white mensural
3038         ligatures): selected a more illustrative example
3039
3040 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3041
3042         * Documentation/index.html.in: specify utf-8 charset in meta content.
3043
3044 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3047         empty 2nd page for single page.
3048
3049         * scm/lily.scm: remove p&c definitions.
3050
3051         * po/zh_TW.po (Module): new translation.
3052
3053         * lily/lily-guile.cc (ly_chain_assoc): remove.
3054
3055         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3056         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3057
3058 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/beaming-info.cc: remove infinity_i
3061
3062         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3063
3064 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3065
3066         * Documentation/user/basic-notation.itely,
3067         instrument-notation.itely, advanced-notation.itely,
3068         changing-defaults.itely: minor fixes.  Added docs
3069         for colors to advanced-notation.itely.
3070
3071         * Documentation/user/advanced-notation.itely: fixed compile
3072         problem and added Bernard's x11-color doc patch.
3073
3074 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3077         alright this time round.
3078
3079 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * Documentation/topdocs/INSTALL.texi (Top): idem.
3082
3083         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3084
3085         * VERSION (MAJOR_VERSION): release 2.5.21
3086
3087         * scm/output-ps.scm (grob-cause): bugfix.
3088
3089 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * cygwin/*: Update.
3092
3093         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3094         stuff.
3095
3096         * scm/output-ps.scm (grob-cause): Bugfix.
3097
3098         * scm/lily.scm (ly:load): Remove x11-color.
3099
3100         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3101         quote executable, fixes getting version from program --with
3102         --options.
3103         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3104         $ac_exeect.
3105
3106         * Documentation/user/GNUmakefile: Only build music-glossary with
3107         rendered lilypond snippets during web.
3108
3109 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * po/de.po: update.
3112
3113         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3114
3115 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3116  
3117         * scripts/abc2ly:
3118         second title line append with punctuation dash character;
3119         encode abc2ly python strings in utf-8
3120        
3121 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3122
3123         * scripts/abc2ly fix chords (again)
3124  
3125 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3126
3127         * scm/x11-color.scm: new file
3128         All x11 color names can be accessed with:
3129         #(x11-color 'ColorName),
3130         #(x11-color "ColorName") or:
3131         #(x11-color "color name")
3132         If the x11 color name is not recognised then it defaults
3133         to black
3134
3135         * scm/lily.scm: amended to call scm/x11-color.scm
3136
3137 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * Documentation/user/invoking.itely (Reporting bugs): comment out
3140         reference to online PNG bug repository.
3141
3142 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * lily/translator-scheme.cc (ly:translator-property): Remove.
3145         Update callers.
3146
3147         * lily/context-scheme.cc (ly:context-now): Move from translator.
3148         Update callers.
3149
3150 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * input/regression/grid-lines.ly (skips): refine example.
3153
3154         * scm/define-context-properties.scm
3155         (all-user-translation-properties): doc autoBeamCheck
3156
3157         * input/regression/grid-lines.ly (Module): new file.
3158
3159         * lily/grid-point-engraver.cc (Module): new file.
3160
3161         * lily/grid-line.cc (Module): new file.
3162
3163         * lily/grid-line-span-engraver.cc (Module): new file.
3164
3165         * lily/grid-line-interface.cc (Module): new file.
3166
3167 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3170         missing parameter, actualy cdr through list.  Actually return a
3171         list with ENTRY removed (was '()).
3172
3173         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3174         opened.
3175         (do_conversion): Fix printing of continuation comma.
3176
3177         * Documentation/user/advanced-notation.itely (Beam formatting):
3178         Remove refbugs about compound time and mixed duration.
3179
3180         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3181         modulo moments explicitely.
3182
3183         * lily/moment.cc (operator %): New function.
3184
3185         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3186
3187         * lily/translator-scheme.cc (ly:translator-now,
3188         ly:translator-property): New function.
3189
3190         * scm/auto-beam.scm (default-auto-beam-check): New function.
3191
3192         * lily/auto-beam-engraver.cc (test_moment): Use it.
3193
3194         * flower/rational.cc (operator %): Bugfix.
3195
3196 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3197
3198         * scripts/abc2ly: Bugfix
3199
3200 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3203         %'s on EndFont comment.
3204
3205         * lily/ledger-line-spanner.cc: some more words of explanation.
3206
3207 2005-04-20  John Williams <williams@tni.com>  
3208         
3209         * scripts/lilypond-book.py: htmlquote bugfix.
3210         Allow snippets to be given distinct filenames.
3211         Allow the default alt text to be overridden.
3212
3213 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3214
3215         * ly/performer-init.ly: Bugfix
3216
3217         * THANKS: Added bughunters.
3218
3219 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3222
3223         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3224         position (was: use modulo measure length).
3225
3226         * configure.in (no gui_b): Remove optional gtk+ requirement.
3227
3228 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * Documentation/user/basic-notation.itely (Pitches): add
3231         LedgerLineSpanner.
3232
3233         * lily/dynamic-engraver.cc (process_music): set right bound to
3234         script if present. Else, do not set.
3235         (acknowledge_grob): only set right bound of finished spanner to
3236         note column if no other bound is set.
3237
3238         * python/lilylib.py (make_ps_images): switch back to png16m.
3239         
3240 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3243         writing up to date file.  Add dvips usage suggestion.
3244
3245         * scripts/convert-ly.py: Fix error message.
3246         Print usage if no files on command line.
3247         (usage): Add example usage.
3248
3249         * input/test/compound-time.ly: New file.
3250
3251         * input/test/circle.ly: New file.
3252
3253         * Documentation/topdocs/NEWS.tely: Use them.
3254
3255         * input/test/boxed-stencil.ly: Remove \score.
3256
3257         * buildscripts/mf-to-table.py (base): Add .log dependency.
3258
3259         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3260         pfa's.  Add .log dependency
3261
3262         * scm/define-markup-commands.scm (lower): New command.
3263
3264         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3265         make it default.
3266
3267 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3270         also to finished cresc as right bound. This fixes:
3271         skip-string-decresc.ly
3272
3273         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3274         relative_coordinate if extent is empty.
3275
3276         * lily/stem.cc (width_callback): determine correct extent if flag
3277         is not there. This fixes slur-no-flag.ly
3278
3279         * lily/grace-engraver.cc (consider_change_grace_settings): new
3280         function.
3281         (initialize): also consider_change_grace_settings() on
3282         initialization. Fixes large grace notes at start of score.
3283
3284         * lily/break-align-interface.cc (do_alignment): don't translate if
3285         total_extent is empty.
3286
3287         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3288
3289 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3292         with slash.
3293
3294 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * stepmake/aclocal.m4: Remove tfm_path.
3297
3298 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3299
3300         * scm/music-functions.scm (markup-expression->make-markup): fix
3301         bug with cons arguments of markup commands.
3302         (music->make-music): fix music expression property list building
3303
3304 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * aclocal.m4: Massage package names.
3307
3308         * SCons updates.
3309
3310 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * VERSION (PACKAGE_NAME): release 2.5.20
3313
3314         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3315         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3316
3317         * lily/percent-repeat-engraver.cc (try_music): add measure before
3318         next_moment to future processing moment. Fixes:
3319         percent-repeat-mm-rest.ly
3320         (process_music): don't add moment for 2nd time.
3321
3322         * input/regression/repeat-percent.ly: add mmrests as extra test.
3323
3324         * lily/axis-group-engraver.cc (acknowledge_grob): read
3325         keepAliveInterfaces to decide what to kill.
3326
3327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3328         percent-repeat-interface to keepAliveInterfaces. This fixes
3329         percent-repeat-harakiri.
3330
3331 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * SCons updates.
3334
3335 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3338
3339         * aclocal.m4: remove --enable-tfm-path configure option
3340
3341         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3342
3343         * scm/backend-library.scm (postscript->png): newline after
3344         finishing command.
3345
3346         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3347         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3348
3349         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3350
3351         * lily/score.cc (default_rendering): use Music_output too.
3352
3353         * input/test/chord-names-languages.ly (Module): rename file.
3354
3355         * lily/text-spanner.cc: add bound-padding.
3356
3357         * lily/paper-book.cc (systems): accept Paper_score
3358         iso. Paper_system vector. 
3359
3360         * input/regression/line-arrows.ly: new file.
3361
3362         * lily/paper-score.cc (process): run get_paper_systems() only once.
3363
3364         * lily/line-spanner.cc (line_stencil): add arrows.
3365
3366 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3367
3368         * lily/line-interface.cc (make_arrow): new function. 
3369         (arrows): idem.
3370
3371 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3372
3373         * input/test/chord-names-german.ly: update for italian/french
3374         chords.
3375         
3376         * Documentation/user/instrument-notation.itely (Printing chord
3377         names): update.
3378
3379 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/include/paper-score.hh (class Paper_score): remove unused
3382         prototypes.
3383
3384         * lily/book.cc (process): add -COUNT to midi output.
3385
3386         * lily/score.cc (book_rendering): remove outname argument
3387         (book_rendering): return list of Music_outputs. 
3388
3389         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3390
3391         * lily/book.cc (process): loop over Music_outputs returned from
3392         Score::book_rendering().
3393
3394         * lily/*.cc (width_callback): remove spurious "unused" warnings
3395         for assert (axis==[XY]_AXIS); 
3396
3397         * lily/include/music-output.hh (class Music_output): smobify class.
3398
3399         * lily/include/paper-score.hh (class Paper_score): make members
3400         private.
3401
3402         * lily/performance.cc (process): return #f iso. #<undefined>. This
3403         prevents #<undefined> leaking into GUILE-userspace.
3404
3405 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3408
3409 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3410
3411         * scm/chord-name.scm : support for italian and french
3412         chords names.
3413
3414         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3415         a space defined by chordPrefixSpacer when the root name is
3416         direclty followed by a prefix.
3417
3418         * ly/engraver-init.ly : chordPrefixSpacer       
3419         * scm/define-context-properties.scm : chordPrefixSpacer
3420         * ly/property-init.ly : italianChords, frenchChords 
3421
3422 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * mf/feta-din.mf: Remove.
3425
3426         * mf/GNUmakefile (fontdir): Bugfix.
3427
3428         * mf/SConstruct: Some updates.
3429
3430         * SConstruct: Require pkg-config.
3431         (test_program): Bugfix for double digit version compares, use
3432         integer (not string-) compare.
3433         Optionally require gs 8.14.
3434
3435         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3436
3437         * lily/*: s/ifdef HAVE_*/if have/.
3438
3439         * SConstruct (test_lib): New function.  Update pkg-config and some
3440         other requirements.
3441
3442         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3443         freetype, pangof2t.
3444
3445 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * po/lilypond.pot, ...: Update using bison-CVS.
3448
3449         * python/lilylib.py (make_ps_images): Fixo.
3450
3451 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * python/lilylib.py (make_ps_images): typo.
3454
3455         * configure.in (gui_b): make bison optional.
3456
3457         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3458
3459 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3460
3461         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3462         with one parameter can be defined in a LaTeX file when processed
3463         by lilypond-book this will be evaluated between the systems of
3464         a multi-system score. The parameter is the number of systems processed.
3465
3466 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * python/lilylib.py (make_ps_images): Escape newline.
3469
3470         * Documentation/user/music-glossary.tely: Run
3471         texinfo-all-menus-update.
3472
3473 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * scm/lily-library.scm (old-relative-not-used-message)
3476         (version-not-seen-message): Add input-file-name-location to message.
3477
3478         * lily/parser.yy (lilypond): Add token aliases.
3479
3480         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3481         not confuse with alteration.
3482         (alteration): Add.
3483
3484 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * python/lilylib.py (make_ps_images): use -dEPSCrop
3487
3488         * VERSION (PACKAGE_NAME): release 2.5.19 
3489
3490         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3491         only put xrefs in info documentation.
3492
3493         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3494         .pdf rule to tex-rules.make.
3495
3496         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3497         from -systems.* output.
3498
3499         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3500         directly, remove -$(PAGESIZE) target.
3501
3502         * input/test/embedded-postscript.ly: update.
3503
3504 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3507
3508         * Documentation/user/changing-defaults.itely (Font selection):
3509         document font-name.
3510
3511         * input/regression/font-name.ly: show Pango fonts for
3512         font-name. Update example. 
3513
3514         * lily/pango-select.cc (properties_to_pango_description): don't
3515         convert symbol font-size to number, but use to lookup.
3516
3517         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3518
3519         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3520         (NAME . FILE-NAME) tuples for font descriptions. 
3521         (write-preamble): display BeginFont DSC comments.
3522
3523         * python/fontextract.py (write_extracted_fonts): new file. Extract
3524         font resources from a PS file.
3525
3526         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3527         (Compile_error.process_include): do_file returns chunks.
3528
3529         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3530
3531         * make/lysdoc-targets.make: .texi is .PRECIOUS
3532
3533         * scripts/lilypond-book.py (write_if_updated): new function.
3534
3535 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3538
3539 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3542
3543         * input/regression/markup-syntax.ly: remove \score.
3544
3545         * scm/define-markup-commands.scm (draw-circle): add fill argument
3546
3547         * scm/stencil.scm (make-circle-stencil): add fill argument
3548
3549         * ps/music-drawing-routines.ps: add fill argument.
3550
3551         * ly/performer-init.ly: add CueVoice to MIDI too.
3552
3553         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3554         EndEPSF.
3555
3556         * input/regression/markup-eps.ly: new file.
3557
3558         * scm/framework-ps.scm (write-preamble): change order: vars should
3559         be inited before procedures.
3560
3561         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3562         for EPS files.
3563
3564         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3565
3566 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * configure.in (gui_b): add check for ghostscript 8.15
3569
3570 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3573         start of line. Fixes cresc-after-newline.ly
3574
3575         * lily/source-file.cc (file_line_column_string): use get_column().
3576
3577 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3580
3581 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * lily/*: use message () iso progress_indication () for messages.
3584         Revise/uniformise user messages.
3585
3586         * flower/warn.cc (progress_indication): New function.
3587         (message): Use it.  Fixes newline problems.
3588
3589         * config.make.in (webdir): Sort out install dirs.
3590
3591         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3592
3593         * python/lilylib.py (command_name): Bugfix.
3594         (make_ps_images):
3595
3596 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3597
3598         * lily/main.cc: --help says what types of backends are availabe
3599
3600 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         Fix ./VERSION dependency, and without need to reconfigure.
3603
3604         * lily/main.cc (setup_paths): Update.
3605
3606         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3607
3608         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3609
3610         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3611         Add \line for some simplistic cases.
3612
3613         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3614
3615 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3616
3617         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3618         to compile LY files (useful for adding eg. "-I" args)
3619         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3620         2Gnome command for gnome backend.
3621         (LilyPond-command-formatgnome): call the 2Gnome command. key
3622         binding: C-c C-g
3623
3624 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3627         depend on all PNG images.
3628
3629 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * GNUmakefile.in: Bugfix: also link .map files.
3632
3633 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3634
3635         * scm/music-functions.scm (music->make-music): generate 
3636         a (make-music ...) sexpr from a music expression.
3637         (display-scheme-music): use guile pretty printer to display the
3638         make-music sexpr.
3639
3640 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * ly/engraver-init.ly: reindent.
3643         Add CueVoice.
3644
3645         * scm/music-functions.scm (music-pretty-string): handle moments
3646         too.
3647         (music-pretty-string): only print non-empty lists.
3648         (cue-substitute): create CueVoice context, which has smaller type.
3649
3650         * lily/moment-scheme.cc (LY_DEFINE): new methods
3651         ly:moment-grace-{numerator,denominator}
3652
3653         * lily/context-handle.cc: remove quit() method. 
3654
3655         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3656         (init_fontconfig): success is 0, not !0
3657
3658 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * mf/feta-nummer-code.mf (code): add plus glyph.
3661
3662         * lily/tie.cc (print): idem.
3663
3664         * lily/slur.cc (print): don't use thickness property for
3665         slur shape-thickness.
3666
3667         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3668         while adding stencils.
3669
3670         * scm/define-markup-commands.scm (with-color): with-color markup
3671         command.
3672         (whiteout): new markup command 
3673         (filled-box): new markup command
3674
3675 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3678         test for PDF docs.
3679
3680         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3681         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3682         
3683         Notes for tetex-3.0 make web:
3684            psclean.map: s/uhv8a/uhvr8a/
3685            config.ps add:
3686                 p +psfonts_t1.map
3687                 p +psclean.map
3688                 p +typeface.map
3689
3690 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3691
3692         * scm/music-functions.scm (music-pretty-string): fix bug with
3693         string argument.
3694
3695 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3696
3697         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3698
3699 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3702         only process options if they're there.
3703         (write_file_map): add version-seen? to snippet-map.ly
3704
3705 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3706
3707         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3708         formatting cleanups.
3709
3710         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3711         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3712
3713 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3716         name directly.
3717
3718         * lily/main.cc (setup_paths): either add mf/out to search path or 
3719         fonts/{otf,type1,etc}
3720         
3721         * lily/font-config.cc (init_fontconfig): either add mf/out to
3722         FontConfig or fonts/{otf,type1,etc}
3723
3724         * GNUmakefile.in: don't put mf/ link in share/ dir.
3725
3726         * lily/staff-spacing.cc: move same-direction-correction to
3727         note-spacing-interface
3728
3729         * scm/lily.scm (lilypond-main): use variable argument count for
3730         exception handler.
3731
3732         * lily/font-config.cc (init_fontconfig): add operator pacification
3733         message.
3734
3735         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3736
3737         * buildscripts/gen-emmentaler-scripts.py (i): generate
3738         PFAEmmentaler as well.
3739
3740         * scm/framework-ps.scm (munge-lily-font-name): new function
3741         (write-preamble): hack: insert PFA equivalent of CFF into
3742         .PS. This makes LilyPond output printable on normal PS printers
3743         again.
3744
3745         * buildscripts/gen-emmentaler-scripts.py (i): generate
3746         PFAEmmentaler.pfa aswell.
3747
3748 2005-04-06  John Williams <williams@tni.com>  
3749         
3750         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3751         
3752 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scm/page-layout.scm (default-page-make-stencil): always combine
3755         the header stencil, even if empty. This prevents the body text to
3756         reach up to the margins.
3757
3758         * po/rw.po (Module): new file, for Kinyarwanda.
3759
3760         * input/test/spacing-optical.ly (Module): new file.
3761
3762         * lily/staff-spacing.cc: add same-direction-correction
3763
3764 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * Documentation/user/introduction.itely (Engraving): Comment-out
3767         non-existent file.
3768
3769 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * scm/define-grob-properties.scm (all-user-grob-properties): add
3772         same-direction-correction
3773
3774         * VERSION: release 2.5.18
3775
3776 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3779         dereferencing.  Fixes make web.
3780
3781         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3782         errno.h.
3783
3784         * Documentation/user/: Fix links.
3785
3786 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/text-interface.cc (Module): rename from text-item.cc
3789
3790         * input/regression/apply-output.ly (texidoc): function naming fix.
3791
3792         * lily/time-signature-performer.cc (derived_mark): new function.
3793
3794         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3795
3796         * scripts/lilypond-book.py (find_linestarts): new function.
3797         (find_toplevel_snippets): keep track of line numbers.
3798
3799         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3800         all key changes.
3801
3802         * ly/declarations-init.ly (partCombineListener): use
3803         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3804
3805         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3806
3807 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * lily/text-item.cc: Fix link.
3810
3811         * Documentation/user/changing-defaults.itely (Changing defaults):
3812         Fix programs reference links.
3813
3814         * Documentation/user/music-glossary.tely: Convert to utf-8.
3815
3816 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * make/lilypond-vars.make: remove TEXMF from variables.
3819         remove DEB_BUILD pk font variables.
3820         remove GUILE_LOAD_PATH
3821         remove TeX memory vars.
3822
3823 2005-04-04  Werner Lemberg  <wl@gnu.org>
3824
3825         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3826
3827 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * ps/lilyponddefs.ps: remove reencode-font
3830
3831         * lily/simple-spacer.cc (add_columns): also compare
3832         directly. Column rank doesn't distinguish between broken and
3833         unbroken columns. This fixes large spaces before time sig changes.
3834
3835         * Documentation/user/point-and-click.itely: document ly:set-option.
3836
3837         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3838         point_and_click_global is set.
3839
3840         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3841         ly:set-option argument.
3842
3843 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * GNUmakefile.in: Include symlinks in webball.
3846
3847         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3848         source dir for split and non-split manuals.
3849
3850         * Documentation/user/*y: Fix @uref/@inputfile links for
3851         split/non-split HTML documents.
3852
3853         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3854         .ps.gz.
3855         
3856 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * GNUmakefile.in: Add newline.
3859
3860 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3861
3862         * tex/lilyponddefs.tex: use color instead of xcolor
3863         * scm/output-tex.scm: minor editing
3864
3865 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3866
3867         * scm/music-functions.scm (display-scheme-music): pretty printer
3868         for music expressions.
3869
3870 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * buildscripts/install-info-html.sh (index_file): Fix link.
3873
3874 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3877
3878         * Documentation/index.html.in: Add size estimates with some big pages.
3879
3880         * Documentation/user/tutorial.itely (Running LilyPond for the
3881         first time): Add/replace some @rglos links.  TODO: add more
3882         @rglos links in tutorial, test non-intrusiveness (.css).
3883
3884         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3885         annoying's indication of referencing external document.
3886
3887         * Documentation/user/GNUmakefile: Split version of glossary too.
3888         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3889         links, not only for html.
3890
3891         * Documentation/user/introduction.itely: Fix some links for other
3892         than html, do not use `here' as link name.
3893
3894 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3897         @glossaryref.
3898
3899 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scm/page-layout.scm (default-page-make-stencil): only add header
3902         if existing and not empty. Fixes spurious programming error.
3903
3904         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3905
3906 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3907
3908         * scm/output-tex.scm: implement {re,}setcolor
3909         * tex/lilyponddefs.tex: use color package
3910
3911 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3914         additions to website.
3915
3916         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3917
3918         * Documentation/user/macros.itexi: Fix @usermanref html links in
3919         split documents: use @inforef.
3920
3921 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3922
3923         * Documentation/user/programming-interface.itely: minor fix.
3924
3925         * Documentation/user/advanced-notation.itely: added info to
3926         Metronome markings.
3927
3928 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3931         use box-stencil.  Remove y-padding argument.
3932         (make-stencil-circler): New function.
3933
3934         * buildscripts/lilypond-words.py (F): 
3935         * elisp/SConscript (a): 
3936         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3937         * vim/SConscript (a): 
3938         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3939
3940         * lily/general-scheme.cc: Build fix.
3941
3942         * scm/markup.scm:
3943         * input/regression/markup-scheme.ly: 
3944         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3945
3946         * scm/stencil.scm (make-circle-stencil): New function.
3947
3948         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3949         name (was cicle).  Update callers.
3950         (circle): New markup command, similar to box.
3951
3952         * scm/stencil.scm (circle-stencil): New function.
3953
3954 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3955
3956         * configure.in: Detect libutf8/wchar.h variant.
3957
3958         * stepmake/aclocal.m4: Modify shared size test.
3959
3960 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3963
3964 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3967         
3968         * VERSION (PACKAGE_NAME):  release 2.5.17
3969
3970 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * scm/backend-library.scm (postscript->png): Fix comment and png
3973         message.
3974
3975         * GNUmakefile.in (link-tree): Fix locales.
3976
3977 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * lily/stencil-scheme.cc (LY_DEFINE): change to
3980         ly:stencil-aligned-to, non mutating.
3981
3982         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3983
3984         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3985
3986         * lily/quote-iterator.cc (derived_mark): call
3987         Music_wrapper_iterator::derived_mark() too.
3988
3989         * lily/grace-engraver.cc (derived_mark): change signature, add
3990         const.
3991
3992 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * SConstruct (symlink): 
3995         * GNUmakefile.in (link-tree): Add scripts to prefix.
3996
3997         * lily/general-scheme.cc (ly:effective-prefix): New function.
3998
3999         * scm/backend-library.scm (postscript->png): Use it.
4000
4001 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * lily/paper-score.cc (process): don't delete grobs after
4004         producing stencils. 
4005
4006         * scm/part-combiner.scm (determine-split-list): switch off
4007         debugging info.
4008
4009         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4010         if available.
4011
4012         * scm/define-context-properties.scm
4013         (all-user-translation-properties): add stringNumberOrientations.
4014
4015         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4016         so fingering and string-numbers are separately controlled.
4017
4018 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4021         not use debugging.
4022
4023 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4026
4027         * config.hh.in: add HAVE_FONTCONFIG.
4028
4029         * Documentation/user/instrument-notation.itely (String number
4030         indications): new node.
4031
4032         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4033
4034         * lily/new-fingering-engraver.cc (add_string): new function. 
4035         (acknowledge_grob): accept string-number-event as well.
4036
4037         * scm/define-markup-commands.scm (circle): new markup command.
4038
4039         * scm/output-lib.scm (print-circled-text-callback): new function.
4040
4041         * lily/GNUmakefile: move ifeq after include stepmake.make.
4042
4043 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * config.make.in (HAVE_LIBKPATHSEA_SO):
4046         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4047
4048         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4049         add KPATHSEA_LIBS.
4050
4051         * debian/watch: 
4052         * debian/control: Update.
4053
4054 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * input/test/title-markup.ly (spaceTest): remove.
4057
4058         * input/test/embedded-tex.ly (Module): remove.
4059
4060         * input/test/music-box.ly: use 'name property, not ly:music-name.
4061
4062         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4063
4064         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4065
4066 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4069         about xdeltas.  Add information about CVS.
4070
4071         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4072         gracefully handle failed files.
4073
4074         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4075
4076         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4077         small fixes.
4078
4079         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4080         No unnecessarily specific i18n messages.  Remove stray `1'.
4081
4082 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4085         documentencoding
4086
4087         * scm/documentation-lib.scm (texi-file-head): set utf-8
4088         documentencoding.
4089
4090         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4091         Delta, not the Symbol one. 
4092
4093         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4094         for the .map file.
4095
4096         * Documentation/topdocs/INSTALL.texi (Top): add running
4097         requirement as compilation requirement.
4098
4099 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * buildscripts/mutopia-index.py (headertext): add h1 header and
4102         utf-8 charset meta field.
4103
4104         * input/GNUmakefile: prune example list.
4105
4106         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4107         options.
4108
4109         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4110         extent for visible stems.
4111
4112         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4113
4114 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4117
4118         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4119
4120 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4123         pass inf/nan into slur scoring.
4124
4125         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4126         page.
4127
4128         * scripts/abc2ly.py (dump_voices): use alphabet().
4129
4130 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4131         
4132         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4133
4134 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4135         
4136         * flower/include/virtual-methods.hh: simplify. Patch by
4137
4138 2005-03-25  John Williams <williams@tni.com>  
4139
4140         * scripts/lilypond-book.py (main): add png for HTML too, guess
4141         only if necessary. 
4142
4143 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4144
4145         * Documentation/topdocs/INSTALL.texi: now recommends
4146         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4147
4148         * Documentation/user/basic-notation.itely,
4149         Documentation/user/tutoria.itely: warn about
4150         only one (phrasing) slur at once.
4151
4152 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4153
4154         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4155
4156 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4157
4158         * Documentation/user/basic-notation.itely: fixed info about
4159         ending a (de)cresc.
4160
4161         * Documentation/user/lilypond-book.itely: fixed
4162         lilypond-book filter example and warned about not doing
4163         --filter and --process at the same time.
4164
4165 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4166
4167         * lily/parser.yy (bass_number),
4168         Documentation/user/instrument-notation.itely (Figured bass): 
4169         Add the possibility to use text markup in figured bass. 
4170
4171 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4172
4173         * Documentation/user/global.itely: added info about naming
4174         identifiers and breakbefore.
4175
4176         * Documentation/user/invoking.itely: added info about batch
4177         processing files with convert-ly, removed references to TeX
4178         in the jail section.
4179
4180         * Documentation/user/examples.itely: possibly fixed piano
4181         dynamics.
4182
4183         * Documentation/user/advanced-notation.itely: added info
4184         about removing other types of Staff.
4185
4186         * Documentation/user/instrument-notation.itely: possibly
4187         fixed piano staff line switch.
4188
4189         * Documentation/user/changing-defaults.itely: added info
4190         about using normal font in titles.
4191
4192 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * VERSION (PATCH_LEVEL): release 2.5.16
4195
4196         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4197         explicitly.
4198
4199 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4202         whitespace.
4203
4204         * python/lilylib.py (make_ps_images):
4205         * scm/backend-library.scm (postscript->pdf, postscript->png):
4206         Quote file name.  Use format rather than string-append juggling.
4207
4208 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * python/lilylib.py (make_ps_images): add x to -g argument. 
4211
4212         * lily/key-performer.cc (create_audio_elements): don't use
4213         scm_eval_string. Check for minor 3rd directly.
4214   
4215         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4216         (sarabandeCelloGlobal): key is D minor, not F major.
4217
4218 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         Fix truncated --png output (Peter Danenberg).
4221         
4222         * python/lilylib.py (make_ps_images):
4223         * scripts/ps2png.py (copyright): Grok --papersize option.
4224
4225         * scm/backend-library.scm (postscript->png): Add parameter
4226         PAPERSIZE.  Update callers.
4227
4228         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4229         Fixes symbol placement.
4230
4231         * lily/spanner.cc: 
4232         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4233         <libc-extension.hh>).
4234
4235 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * Nitpick run.
4238
4239         * buildscripts/fixcc.py: Update.
4240
4241         Builddir run fixes.
4242
4243         * HACKING (datadir): Add VERSION.
4244
4245         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4246         higher up.
4247
4248 2005-03-15  Werner Lemberg  <wl@gnu.org>
4249
4250         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4251         diagonal stem doesn't become thinner.
4252
4253 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * buildscripts/fixcc.py: Fixes (Werner).
4256
4257 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4260         Emmentaler/Aybabtu.
4261
4262         * GNUmakefile.in: fix lilypond-words path.
4263
4264         * po/tr.po: update to 2.3.21
4265
4266         * lily/new-fingering-engraver.cc (position_scripts): take priority
4267         from head position.
4268
4269         * input/regression/finger-chords-order.ly (texidoc): new file.
4270
4271 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * make/ly-rules.make: 
4274         * stepmake/aclocal.m4: 
4275         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4276
4277         * buildscripts/fixcc.py (rules): Leave space after operator.
4278
4279 2005-03-14  Werner Lemberg  <wl@gnu.org>
4280
4281         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4282         top of the glyph with smooth curve.
4283
4284 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * Documentation/user/global.itely (Page layout): remove
4287         printpagenumber.
4288
4289 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4290
4291         * input/regression/mensural-ligatures.ly: new file (with examples
4292         compiled by Pal Benko).
4293
4294         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4295         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4296         musicglyph access.  Many small beautifications in ancient
4297         examples.
4298
4299         * input/test/divisiones.ly: fixed indentation; small
4300         beautifications
4301
4302         * ly/engraver-init.ly: added FIXME comment
4303
4304         * scripts/lilypond-book.py,
4305         Documentation/user/lilypond-book.itely: added music fragment
4306         option "packed" to lilypond-book
4307
4308         * Documentation/user/instrument-notation.itely: Bugfix: added
4309         missing LedgerLineSpanner color setting in several places.  Added
4310         music fragment option "packed" to VaticanaContext example.
4311
4312 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * scm/define-grobs.scm (all-grob-descriptions): switch off
4315         Hyphen_spanner::set_spacing_rods 
4316
4317         * lily/lyric-hyphen.cc (print): add padding between syllable and
4318         hyphen.
4319         (print): shorten hyphen in tight situations (determine using
4320         minimum-length)
4321
4322         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4323         0.4pt.
4324
4325 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4328
4329         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4330         header/footer markings for regression-test.
4331
4332         * scm/backend-library.scm (output-scopes, header-to-file): Move
4333         from framework-tex.scm.
4334
4335         * scm/framework-ps.scm (output-framework)
4336         (output-preview-framework):
4337         * scm/framework-eps.scm (output-classic-framework)
4338         (output-framework): Use it.  Fixes collated files.
4339
4340 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * input/sakura-sakura.ly: 
4343         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4344
4345         * buildscripts/guile-gnome.sh: Update.
4346
4347         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4348
4349         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4350
4351 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4354         culprit: always exit the loop if we find a rod, even if it has
4355         distance < 0. 
4356
4357         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4358         algorithm.
4359
4360         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4361         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4362
4363         * scm/output-svg.scm (dashed-line): new  function body.
4364         
4365         * GNUmakefile.in: create .htaccess.
4366
4367 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4370
4371 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * VERSION (PACKAGE_NAME): release 2.5.15
4374
4375         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4376
4377         * scm/framework-svg.scm (output-framework): put scaling in
4378         document header. Apply scaling only once.
4379         (output-framework): dump page size in px, not mm. 
4380
4381         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4382         from font-size.
4383
4384         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4385         ly:outputter-output-scheme, new function.
4386
4387         * scm/output-svg.scm (pango-description-to-svg-font): new function
4388
4389 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4392         target.
4393
4394         * input/typography-demo.ly: new file.
4395
4396 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * Documentation/user/global.itely (File structure): Add markup blocks
4399         to toplevel expressions.
4400         (Multiple movements, Creating titles): Add markup blocks.
4401
4402         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4403         <libc-extension.hh>).
4404
4405         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4406
4407         * flower
4408         * lily
4409         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4410
4411 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/accidental.cc: special bboxes for natural. 
4414
4415         * mf/feta-toevallig.mf: make stems heavier.
4416
4417         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4418         texts as well.
4419
4420         * mf/feta-klef.mf: revise. 
4421
4422         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4423
4424         * mf/feta-klef.mf: add rounded curve at top. 
4425         make thinnib a little heavier.
4426
4427 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4430
4431         * buildscripts/fixcc.py: New file.
4432
4433         * input/regression/utf8.ly: Update Debian font description.
4434
4435 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * stepmake/aclocal.m4: Fix test.
4438
4439 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Documentation/user/invoking.itely: added Sebastino Vigna's
4442         docs for the --jail option.
4443
4444 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/stem.cc (print): only produce stemlets if there are no
4447         noteheads on this stem.
4448
4449         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4450         don't crash on stemlet (visible stem without heads).
4451
4452         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4453         unbroken situations. 
4454
4455         * scm/output-lib.scm (center-invisible): new function.
4456
4457         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4458         wishes to determine loose column space.
4459
4460         * lily/font-config.cc (init_fontconfig): add
4461         fonts/{otf,type1,cff}  to path.
4462
4463         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4464
4465         * mf/GNUmakefile (Module): install all fonts under otf/
4466
4467         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4468         replace /fonts/otf/ by /ps/ 
4469
4470         
4471 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4474
4475         * lily/book.cc (process): Oops, add score_.header_.
4476
4477         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4478
4479         * lily/parser.yy: Handle toplevel and book texts as score.
4480
4481         * scm/page-layout.scm (default-page-make-stencil):
4482         Bugfix: (page-properties rename.
4483
4484         * scm/backend-library.scm (ly:system): Typo.
4485
4486 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * stepmake/stepmake/executable-targets.make (installexe): don't
4489         strip installed executables
4490
4491         * lily/font-select.cc (get_font_by_design_size): revert
4492         pango_description_string as well.
4493
4494         * lily/system.cc (set_loose_columns): put loose column just left
4495         of next column.
4496
4497         * lily/include/group-interface.hh (extract_grob_array): rename
4498         from Pointer_group_interface__extract_grobs
4499
4500         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4501
4502         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4503         function. Keep ledgered note heads at a minimum distance.
4504         Introduce minimum-length-fraction
4505         (print): introduce length-fraction property.
4506
4507 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * tex/GNUmakefile: remove latin1.enc rules.
4510
4511 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * scm/titling.scm: Typo.
4514
4515         * input/regression/score-text.ly: Really add.
4516
4517         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4518
4519 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/open-type-font-scheme.cc:  new file.
4522
4523 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * scm/titling.scm (layout-extract-page-properties): Rename from
4526         page-properties.  Update callers.
4527
4528         * lily/lexer.ll (Lily_lexer):
4529         * lily/parser.yy: Junk lyric_markup state.
4530
4531         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4532
4533         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4534         Add texts parameter.
4535
4536 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * lily/lexer.ll (lyric_markup): New mode.
4539         (Lily_lexer::push_lyric_markup_state): New method.
4540         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4541
4542         * lily/parser.yy (book_body):
4543         (toplevel_expression): Grok \markup texts.
4544
4545         * lily/score-scheme.cc (ly:music-scorify): 
4546         * scm/lily-library.scm (collect-music-for-book): Take texts
4547         parameter.
4548
4549         * lily/score.cc (texts_): New member.
4550
4551         * lily/paper-book.cc (systems): Format score texts.
4552
4553         * score-text.ly: New file.
4554
4555         * ttftool/SConscript:
4556         * kpath-guile/SConscript: New file.
4557
4558         * lily/SConscript:
4559         * SConstruct: Update.
4560
4561 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * VERSION (PACKAGE_NAME): release 2.5.14
4564
4565 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * lily/main.cc: Add dummy xgettext markers.
4568
4569 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4572         requirements
4573
4574         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4575         executable is < 40k
4576
4577         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4578         hack.
4579
4580 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * flower/libc-extension.cc:
4583         * flower/include/libc-extension.hh: [Open]BSD simply cast
4584         cookie/funopen declarations.
4585
4586         * stepmake/aclocal.m4: Check for libkpathsea.so.
4587
4588         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4589         dl_kpse_find_file.
4590
4591 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4594         (open_library): alternative for static library.
4595
4596 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4599
4600         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4601
4602         Drop run-time dependency on teTeX.
4603
4604         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4605
4606         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4607         KPATHSEA_LIBS in LIBS.
4608         (STEPMAKE_DLOPEN): New function.
4609
4610         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4611         not path.
4612
4613         * flower/file-path.cc (directories): Rename from paths, as this
4614         return an array of directories (a single path).
4615
4616 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4619
4620         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4621         new ly:kpathsea-find-file
4622
4623         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4624
4625         * kpath-guile/GNUmakefile: new file
4626
4627         * buildscripts/gen-emmentaler-scripts.py (i): generate
4628         emmentaler-X.fontname as well.
4629
4630         * buildscripts/ps-embed-cff.py: new script
4631
4632         * scm/lily-library.scm: remove ps-embed-cff.
4633
4634         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4635         font loading. 
4636
4637         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4638         fontconfig as well.
4639
4640         * lily/font-config.cc (init_fontconfig): add cff/ too.
4641
4642         * ly/generate-embedded-cff.ly: capitalize.
4643
4644         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4645         so as to register the pango font.
4646
4647         * lily/font-config.cc (init_fontconfig): add
4648         prefix/{otf,type1,mf/out} to fontconfig path.
4649
4650         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4651         overrides all. 
4652
4653         * configure.in (gui_b): remove ec mftrace check
4654
4655         * config.hh.in: use lilypond-Major.Minor as data directory.
4656
4657         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4658
4659         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4660         name.
4661
4662 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4665         error messages.
4666
4667         * flower/libc-extension.cc:
4668         * flower/include/libc-extension.hh: [Open]BSD fixes for
4669         cookie/funopen declarations.
4670
4671 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4674         emmentaler.
4675
4676         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4677         lcrm10.
4678
4679         * scm/define-markup-commands.scm (fontsize): new markup
4680         command. Also set baseline-skip
4681
4682 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4683         
4684         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4685         use.
4686
4687 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4690
4691         * lily/pdf.cc: remove PDF related files
4692
4693 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4696         <hamamatsu@gmx.de>
4697
4698 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4699
4700         * Documentation/user/advanced-notation.itely: first draft
4701         of reorg done.
4702
4703         * Documentation/user/global.itely: fixed (sub)section
4704         bits of MIDI.
4705
4706 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * cygwin/mknetrel (extras): Bufix (Bertalan).
4709
4710         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4711         * Documentation/user/instrument-notation.itely (Introducing chord
4712         names): Compile fix: must have unique name.
4713
4714 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4715
4716         * Documentation/user/instrument-notation.itely: reorg.
4717
4718 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * scm/output-gnome.scm:
4721         * scm/output-svg.scm: Fix font scaling.
4722
4723 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4726         what link to use best.
4727
4728         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4729         * Documentation/user/tutorial.itely (Automatic and manual beams):
4730         Fix @ref.
4731
4732         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4733         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4734         * scm/framework-gnome.scm (tweak): Use it.
4735
4736 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4739
4740         * scm/output-ps.scm (white-text): reinstate white-text
4741
4742 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * scm/output-ps.scm (offset-add): Remove.
4745
4746         * scm/lily-library.scm (offset-flip-y): New function.
4747         * scm/framework-gnome.scm (tweak): Use it.
4748
4749         * scm/output-gnome.scm (grob-cause): Add parameter.
4750
4751         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4752         * scm/output-ps.scm (url-link): Move.
4753         (white-text): Warn user about brokenness.
4754
4755         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4756         wrt ghostscript.
4757
4758 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4761         if body length smaller than measure length.
4762
4763         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4764         for Y.
4765
4766         * ly/titling-init.ly (tagline): put default tagline in \paper
4767
4768 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * lily/kpath.cc: 
4771         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4772
4773         * scm/lily-library.scm (version-not-seen-message): New function.
4774         * ly/init.ly: Use it.
4775
4776         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4777         breaks as progess.
4778
4779         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4780         whitespace with l10n message.
4781
4782         * scm/framework-tex.scm (convert-to-ps):
4783         (convert-to-dvi): Do not use overly specific l10n messages.
4784
4785         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4786
4787         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4788         merge stderr with stdout.  
4789
4790 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4793         Neeracher).
4794
4795 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4796
4797         * Documentation/user/instrument-notation.teily: moved
4798         \arpeggio to Basic.
4799
4800         * Documentation/user/advanced-notation.itely: Articulation to
4801         Basic, a bunch of stuff from Basic moved to Advanced.
4802
4803         * Documentation/user/basic.itely: swapped various sections,
4804         reorganized Basic.
4805
4806 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * flower/memory-stream.cc: 
4809         * flower/libc-extension.cc: Remove obsolete #undefs.
4810
4811         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4812         more carefully.
4813
4814 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4817         dependency.
4818
4819         * VERSION (PACKAGE_NAME): release 2.5.13
4820
4821         * GNUmakefile.in (web-ext): don't ship ps.gz
4822
4823         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4824         stdout
4825
4826 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4829         without libintl.  Now it compiles too.
4830
4831 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4832
4833         * Documentation/user/basic-notation.itely,
4834         instument-notation.itely, advanced-notation.itely:
4835         split up contents of notation.itely.
4836
4837         * Documentation/user/notation.itely: file removed.
4838
4839         * Documentation/user/invoking.itely, converters.itely:
4840         moved convert-ly info to invoking.itely.
4841
4842         * Documentation/user/global.itely, changing-defaults.itely,
4843         sound-output.itexi: moved global settings, file layout, and
4844         sound into global.itely.
4845
4846         * Documentation/user/sound-output.itexi: file removed.
4847
4848         * Documentation/user/lilypond.tely: removed links to
4849         notation.itely and sound.itely.
4850
4851 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4854
4855         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4856  
4857         * THANKS: add sponsor.
4858
4859         * scm/define-markup-commands.scm (with-url): new markup command.
4860
4861         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4862         tagline.
4863         
4864         * scm/output-tex.scm (url-link): stub.
4865
4866         * scm/output-ps.scm (url-link): new function.
4867
4868         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4869         ly:set-point-and-click
4870
4871 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4874         based on pdf-viewer setting.
4875
4876         * scm/framework-ps.scm (write-preamble): Find and set preferred
4877         pdf-viewer.
4878
4879 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * Documentation/user/point-and-click.itely: update for PDF point &
4882         click.
4883
4884         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4885         editors based on EDITOR setting.
4886
4887 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * scm/*: Oops, more grand 2005 replace bits.
4890
4891 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4894
4895         * scm/output-ps.scm (grob-cause): point & click support for
4896         PostScript
4897
4898 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/input-scheme.cc (LY_DEFINE): rename to
4901         ly:input-file-line-column
4902
4903 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4904
4905         * Documentation/user/examples.itely: small fix from Steve Doonan.
4906
4907         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4908
4909         * THANKS: added Yuval Harel.
4910
4911         * Documentation/user/{various}: inserted two spaces after a period.
4912
4913         * Documentation/user/lilypond.tely: added framework for reorg.
4914
4915         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4916         advanced-notation.itely, global.itely: new files, placeholder for
4917         future reorg.
4918
4919 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4920
4921         * Documentation/user/notation.itely: revamped Polyphony section
4922         
4923 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * Documentation/user/lilypond-book.itely (Music fragment options):
4926         doc fontload.
4927
4928         * Documentation/user/changing-defaults.itely (Text encoding): add
4929         fontload option to utf8 include
4930
4931         * scripts/lilypond-book.py (compose_ly): add fontload option
4932
4933         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4934         force-eps-font-include option.
4935
4936         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4937         black triangle
4938
4939         * Documentation/user/invoking.itely (Editor support): remove
4940         lilypond-latex section.
4941
4942         * scripts/lilypond-latex.py (Module): remove script.
4943
4944         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4945         overwrite .log. 
4946
4947         * lily/main.cc: remove -m, --no-layout
4948
4949         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4950         to define. We don't want to override fprintf everywhere.
4951
4952 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * cygwin/lilypond.hint: 
4955         * cygwin/README.in: Update dependencies.
4956
4957         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4958         Bugfix: do not pollute CPPFLAGS, LIBS.
4959
4960         * cygwin/mknetrel (extras): Cross compile fixes.
4961
4962         * ttftool/util.c: 
4963         * ttftool/ttfps.c: 
4964         * ttftool/ps.c: #include libc-extension.hh
4965
4966         * flower/include/libc-extension.hh:
4967         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4968         wrapper using funopen.
4969         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4970         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4971
4972         * config.hh.in:
4973         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4974         (AC_CHECK_HEADERS): Add libio.h
4975
4976         * scripts/convert-ly.py: Uniformize, internationalize.
4977         (2.5.2): Remove fatal encoding rule.
4978         (2.5.13): Handle latin1 encoding gracefully.
4979
4980 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * HACKING: Fix line breaks.
4983
4984 2005-02-23  Werner Lemberg  <wl@gnu.org>
4985
4986         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4987         contains those two files.
4988
4989 2005-02-21  Werner Lemberg  <wl@gnu.org>
4990
4991         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4992         to improve overlap removal process.
4993
4994         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4995         left and right ending.  This ensures better overlapping.
4996         Update all callers.
4997         ("lineprall"): Don't use draw_gridline to get better overlapping.
4998
4999 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5002
5003         * Documentation/topdocs/NEWS.tely (Top): oops.
5004
5005 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5006
5007         * HACKING: new file.
5008
5009         * input/regression/utf8.ly (portuguese): added a portuguese example
5010         to show latin1 accents.
5011
5012 2005-02-21  Pal Benko  <benkop@freestart.hu>
5013
5014         * lily/mensural-ligature-engraver.cc:
5015         * lily/mensural-ligature.cc:
5016         * lily/include/mensural-ligature.hh: new algorithm implemented
5017
5018         * scm/define-grob-properties.scm: join-left killed (add-join may
5019         be used); join-left-amount changed to join-right-amount
5020
5021 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5022
5023         * Documentation/user/notation.itely: small but urgent fix.
5024
5025 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5026
5027         * lily/duration-scheme.cc: bugfix: correct parameters to
5028         SCM_ASSERT_TYPE.
5029
5030         * THANKS: added Pal.
5031
5032         * Documentation/user/notation.itely: bugfix: unTeXified
5033         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5034         "timesig.*x/y" -> "timesig.*xy".
5035
5036 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037         
5038         * VERSION (PACKAGE_NAME): release 2.5.12
5039
5040 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5043
5044         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5045
5046         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5047
5048         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5049
5050 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5053         latin1..utf-8.
5054
5055         * input/regression/stanza-number.ly:
5056         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5057
5058         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5059
5060 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5063         NEWS. Refer to website for older news.  
5064
5065         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5066         .HTML. This should be done for specific servers only.
5067
5068         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5069         .ly image examples.
5070
5071         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5072         in layer 0 too.
5073
5074         * scm/define-context-properties.scm
5075         (all-user-translation-properties): add tieWaitForNote
5076
5077         * scm/define-grobs.scm (all-grob-descriptions): add
5078         Tie_column::before_line_breaking
5079
5080         * lily/tie.cc (get_column_rank): new function
5081
5082         * lily/tie-column.cc (before_line_breaking): new function.
5083         (werner_directions): take into account ties that start on
5084         different columns.  
5085
5086         * lily/score-engraver.cc (set_columns): move add_column() so we
5087         have column rank available.
5088
5089         * lily/tie.cc (get_column_rank): new function.
5090
5091         * input/regression/utf8.ly (japanese): add japanese lyrics.
5092
5093         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5094
5095         * THANKS: add Steve D
5096
5097         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5098         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5099
5100 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5101
5102         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5103         to show harmonic notes
5104         * scm/define-markup-commands.scm: in \markup-by-number
5105         "dots-dot" -> "dots.dot" to show dotted notes
5106
5107 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5110
5111         * flower/memory-stream.cc (writer): new file.
5112
5113         * configure.in: add endian test.
5114
5115 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5116
5117         * Documentation/user/examples.itely: small
5118         simplification/beautification
5119
5120         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5121         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5122         notation manual.
5123
5124         * lily/mensural-ligature.cc: bugfix: another few victims of the
5125         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5126
5127         * ly/gregorian-init.ly: commit some experimental code for hi-level
5128         ligature input language lying around here for several months.
5129
5130         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5131         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5132
5133         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5134         "x-y-z"->"x.y.s-z" fixes.
5135
5136 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * scm/framework-pdf.scm (scm): new file
5139
5140         * lily/include/pdf.hh (class Pdf_file): new file.
5141
5142         * lily/pdf.cc (write_trailer): new file.
5143
5144 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5145
5146         * input/regression/color.ly: new file
5147
5148         * lily/stencil.cc (interpret_stencil_expression):
5149         when a color expression is encountered: save current color,
5150         process the rest of the expression, and restore previous color.
5151
5152         * lily/system.cc (get_line): check all grobs for color property and
5153         prepare the stencil scheme expressions for further processing.
5154         Fix layer-loop.
5155
5156         * scm/define-grob-properties.scm: introduce the color property.
5157
5158         * scm/output-lib.scm: color helper functions.
5159
5160         * scm/output-ps.scm: introduce setcolor/resetcolor.
5161
5162 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5163
5164         * ly/*.ly, input/regression/*.ly: Added missing \version
5165         statements in some files.
5166
5167 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5168
5169         * Documentation/user/notation.itely: minor editing.
5170
5171         * Documentation/user/converters.itely: updated convert-ly bugs.
5172
5173         * Documentation/user/lilypond-book.itely: add info about using
5174         feta characters in latex.
5175
5176 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5179
5180 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * scm/define-grob-properties.scm (all-user-grob-properties):
5183         removed 'dashed property.
5184
5185 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5186
5187         * scm/lily.scm (define-safe-public): new macro for defining
5188         variables that can be used in --safe mode. Use it in *.scm
5189         instead of manually setting safe-objects in safe-lily.scm.
5190
5191 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192         
5193         * lily/slur.cc: Slur-dash patch by Bertalan.
5194
5195         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5196
5197         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5198
5199 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5202
5203 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * mf/GNUmakefile: teTeX-3.0 install fix.
5206
5207         * Cygwin patch from Bertalan.
5208
5209         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5210
5211 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * GNUmakefile.in: 
5214         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5215
5216         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5217         2.0.x compatibility.
5218
5219 2005-02-08  Werner Lemberg  <wl@gnu.org>
5220
5221         * mf/feta-din-code.mf: Format; clean up code.
5222         Replace `---' with `--' plus explicit path directions.
5223         (linethickness#, stafflinethickness#): Remove.
5224         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5225         ("dynamic s"): Improve shape.
5226         ("dynamic p"): Improve shape.
5227         Replace `draw' with better outline approximation.
5228         ("dynamic r"): Improve shape.
5229         Don't call `fill' and `draw' at the same time.
5230
5231 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * SConstruct (symlink):
5234         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5235         build fix: add enc symlink.
5236
5237         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5238
5239         Support for DESTDIR besides prefix=/foo
5240
5241         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5242
5243         * stepmake/stepmake/*.make:
5244         * */GNUmakefile:
5245         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5246
5247         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5248
5249         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5250         mawk in fontforge (date) test.
5251
5252 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5255         font-family=roman. Add Luxi Sans as sans
5256
5257 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5258
5259         * Documentation/user/notation.itely: add warning about
5260         percent repeats and Voice contexts.
5261
5262         * Documentation/user/lilypond-book.itely: clarified the
5263         necessity of dvips -u arguments.
5264
5265 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5266
5267         * THANKS: Added a bunch of bug hunters.
5268
5269 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * scm/framework-ps.scm (output-preview-framework): bugfix.
5272
5273         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5274         o/ for chord modifier..
5275
5276         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5277
5278         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5279         Welsh Duggan). 
5280
5281 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5284
5285         * ly/titling-init.ly: Do not also print intstrument in header on
5286         first page.  Do not print page number on first and only page.
5287
5288 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * input/regression/*.ly: remove old-relative everywhere
5291
5292         * lily/music-sequence.cc (simultaneous_relative_callback): do
5293         what-if analysis on copy, not on original. Fixes old-relative
5294         compatibility.
5295
5296         * scm/backend-library.scm (postscript->png): space before
5297         --verbose.
5298         
5299 2005-02-05  Werner Lemberg  <wl@gnu.org>
5300
5301         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5302         is defined.
5303
5304         * mf/feta-alphabet.mf: Define `staffsize#'.
5305         Include `feta-params.mf'.
5306         s/staffheight/design_size/.
5307
5308         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5309
5310         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5311
5312         * mf/feta-nummer-code.mf: Reformatted.
5313         (draw_six): Use outline intersection to avoid a self-intersecting
5314         path.
5315         ("Numeral comma"): Fix serious outline glitches.  This slightly
5316         changes the glyph shape.
5317         ("Numeral dash"): Use `draw_rounded_block'.
5318         ("Numeral dot"): Use `drawdot'.
5319         ("Numeral 1"): Assure identical tangent directions for the
5320         intersection points of paths.  The glyph shape improvement is only
5321         visible at very high magnifications.
5322         ("Numeral 2"): Use `solve' macro to make the lower right part of
5323         the glyph outline touch the x axis exactly.  This changes the
5324         glyph shape.
5325         Minor fixes for better overlap removal support.
5326         ("Numeral 4"): Make lefter corner `rounder'.
5327         ("Numeral 5"): Assure identical tangent directions for the
5328         intersection points of paths.  This improves the glyph shape at
5329         high magnifications.
5330         ("Numeral 7"): Use `solve' macro to make the upper right part of
5331         the glyph outline touch the metrics box exactly.  This changes the
5332         glyph shape.
5333         Avoid corner in the upper left part of the glyph (causing a minor
5334         shape change).
5335
5336         * mf/feta-ital-*.mf: Removed.  Unused.
5337
5338 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * VERSION (PATCH_LEVEL): release 2.5.11
5341
5342         * input/regression/fill-line-test.ly: new file.
5343
5344         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5345         emmentaler name, eg. emmentaler-23. 
5346
5347 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5348
5349         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5350         alignment with centered texts
5351
5352         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5353         list of paddings
5354
5355 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5358
5359         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5360         of parents when translating rests. Fixes: c-chord-rest.ly 
5361
5362         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5363         dimension_callback_ member.
5364
5365         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5366         of extents.
5367
5368 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * all but lily/*: The grand 2004/2005 replace.
5371
5372 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/*: add space after ,  
5375
5376         * scm/music-functions.scm (has-request-chord): don't use
5377         ly:music-name anywhere. Fixes <<\\>> notation. 
5378
5379         * scm/define-markup-commands.scm (box): use font-size for
5380         padding. Fixes boxed-rehearsal-marks.ly
5381
5382         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5383         identifier definition too, so foo = \lyrics { ...   } bar = #1
5384         doesn't complain about "bar" being LYRICS_STRING.
5385
5386         * lily/paper-def.cc (find_pango_font): new routine; Store
5387         pango_fonts in hash tab too. This is necessary for retrieving
5388         Pango_fonts::physical_font_tab() later on.
5389  
5390         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5391         crash if psname is null.
5392
5393         * lily/lily-guile.cc (ly_hash2alist): new function
5394
5395         * Documentation/user/changing-defaults.itely (Text encoding):
5396         rewrite. 
5397
5398         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5399         -> font_filename mapping.
5400
5401         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5402         ly_pango_font_physical_fonts
5403
5404         * scm/framework-ps.scm (supplies-or-needs): extract names from
5405         physical Pango_fonts.
5406
5407         * utf8.ly: new file.
5408
5409 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * Documentation/user/changing-defaults.itely (Page layout): add
5412         doco about systemSeparatorMarkup.
5413
5414         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5415         function.
5416         (default-page-make-stencil): insert system separators.
5417
5418         * scm/define-markup-commands.scm (hcenter): add
5419         (beam): add.
5420
5421 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5424
5425 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * lily/main.cc: Spell backend consistently.  Sort options.
5428
5429 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * scripts/lilypond-book.py (Module): revert @include.
5432         
5433 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5436         Bugfix: @include .tex (not .texi).  Small cleanups.
5437
5438         * stepmake/bin/add-html-footer.py (i18n): New function.
5439
5440 2005-01-31  Werner Lemberg  <wl@gnu.org>
5441
5442         * mf/feta-nummer.mf: Removed.  Unused.
5443
5444 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * lily/ : 2004 -> 2005 s&r
5447
5448         * scm/file-cache.scm (cached-file-contents): add file. Read each
5449         file only once.
5450
5451         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5452         now default.
5453
5454         * VERSION: release 2.5.10
5455         
5456         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5457
5458         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5459
5460         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5461         that both X and Y extents of bbox are non-nil.
5462
5463 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * scm/chord-name.scm (alteration->text-accidental-markup): change
5466         - to . 
5467
5468         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5469
5470         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5471
5472         * Documentation/user/invoking.itely (Invoking lilypond): add note
5473         about EPS backend.
5474
5475         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5476         files for inclusion in lilypond-book document.
5477
5478         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5479
5480         * input/tutorial/lbook-texi-test.texi: new file.
5481
5482         * scm/safe-lily.scm (safe-objects): add
5483         {begin,end}-of-line-(in)?visible as safe.
5484  
5485 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5486
5487         * Documentation/user/changing-defaults.itely: fixed example
5488         of (dynamics).
5489
5490 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5491
5492         * lily/main.cc: fix info about -o=FILE.
5493
5494 2005-01-29  Werner Lemberg  <wl@gnu.org>
5495
5496         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5497         construction to assure smooth transition from straight to curved
5498         lines.
5499
5500 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5503         stencils.
5504
5505         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5506         translate to top of page. Fixes alignment problems of
5507         lilypond-generated EPS files.
5508
5509 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5512         crescendo-end as well, since Decrescendo maybe ended with Stop
5513         Crescendo.). Fixes: partcombine-diminuendo.ly
5514
5515         * scm/script.scm (default-script-alist): swap portato symbols.
5516
5517         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5518
5519         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5520         ly:outputter-port. New function.
5521
5522         * scm/framework-ps.scm (output-classic-framework): dump a
5523         -systems.texi too
5524         (output-classic-framework): dump multiple systems on an "infinite"
5525         page EPS including fonts. 
5526
5527         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5528         .eps files for both texi and tex formats. Use PNG coming from
5529         lilypond.
5530         
5531 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5532
5533         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5534
5535         * scripts/lilypond-latex.py: fix info about -o=FILE.
5536
5537 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * ly/generate-embedded-cff.ly: write .cff.ps files.
5540
5541         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5542
5543         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5544         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5545
5546 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5549
5550 2005-01-28  Werner Lemberg  <wl@gnu.org>
5551
5552         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5553         macros.
5554         (draw_bulb): Improved.
5555
5556         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5557         metapost bug.
5558         (draw_pedal_P): Use soft_end_penstroke.
5559         (draw_pedal_d): Use soft_start_penstroke.
5560
5561         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5562         path.
5563         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5564         doesn't change the glyph shape.
5565
5566         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5567         changing the shape) to avoid fontforge warnings.
5568
5569         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5570         soft_end_penstroke and fix glyph shape.
5571
5572 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5575
5576 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scm/define-markup-commands.scm (line): filter out empty stencils
5579         from line command.
5580
5581         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5582         amount.
5583
5584 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5585
5586         * Documentation/user/notation.itely: added info about what
5587         \voiceFoo does.  Also rewrote warning about marks at
5588         a line break.
5589
5590         * Documentation/user/changing-defaults.itely: added info
5591         about putting dynamics in parenthesis and brackets.
5592
5593 2005-01-27  Werner Lemberg  <wl@gnu.org>
5594
5595         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5596
5597 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5600         portato-direction.ly
5601
5602         * lily/beam.cc (consider_auto_knees): add beam height to
5603         threshold. Fixes: knee-multiple-beam.ly
5604
5605         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5606         pedal line spanners. Fixes: instrument-center-pedal.ly
5607
5608         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5609         if encountering barline. Fixes: auto-beam-repeat.ly
5610
5611 2005-01-26  Werner Lemberg  <wl@gnu.org>
5612
5613         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5614         overlapping.
5615
5616         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5617         with inflections for the 1/2 sharp glyph.
5618
5619         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5620         connection between `t' and `r'.
5621         Unify bulb with the rest of `r' to avoid grazing outlines which
5622         confuses the overlap removal algorithm of fontforge.
5623
5624         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5625         inflections.
5626         (draw_cross): Fix shape to have uniform thickness in corners.
5627
5628         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5629         to avoid an uneven number of self-intersections; this confuses
5630         fontforge.
5631         Fix a slight bug in the shape at left bottom (which is visible only
5632         at high magnifications).
5633         `Center' the stem horizontally to avoid overlapping.
5634
5635 2005-01-24  Werner Lemberg  <wl@gnu.org>
5636
5637         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5638         to `asis'.
5639         (fet_begingroup): Save group name in string `feta_group'.
5640         (fet_endgroup): Updated.
5641         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5642
5643         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5644
5645         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5646         in metapost.
5647
5648 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5649
5650         * Documentation/user/notation.itely: really minor editing.
5651
5652 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5653
5654         * Documentation/user/examples.itely: minor editing.
5655
5656         * Documentation/user/changing-defaults.itely: minor editing.
5657
5658         * Documentation/user/notation.itely: clarified info on polyphony
5659         and \addlyrics.
5660
5661 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * scm/output-gnome.scm: 
5664         * scm/output-svg.scm:
5665         * scm/lily-library.scm (font-name-style): Update font name
5666         kludging for fontconfig use.
5667
5668 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5669
5670         * scm/define-markup-commands.scm: Document right-align and
5671         larger markup commands. Remove "TODO" from the topmost comment
5672         "each markup function should have a doc string." More consistent
5673         use of new-lines.
5674
5675 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Documentation/user/changing-defaults: removed info about
5678         copyright symbol, since it's likely to change soon.
5679         Added info about betweensystemspace.
5680
5681         * Documentation/user/notation.itely: minor fixes.
5682
5683         * Documentation/user/lilypond.tely,
5684         Documentation/user/music-glossary.tely: changed copyright
5685         date to 2005 instead of 2004.
5686
5687         * input/test/volta-chord-names.ly: added old example back.
5688
5689 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * mf/feta-beugel.mf: use design size 20 (not 15).
5692
5693         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5694         change name to aybabtu completely
5695
5696 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5699         design_size to fontname
5700
5701 2005-01-19  Werner Lemberg  <wl@gnu.org>
5702
5703         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5704         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5705
5706         * mf/feta-autometric.mf (set_char_box): Add code which emits
5707         specials for mf2pt1 if run with metapost.
5708         (to_bp): New macro for mf2pt1.
5709
5710 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5711
5712         * Documentation/user/changing-defaults: added info on
5713         creating a copyright symbol.
5714
5715 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * VERSION: release 2.5.9
5718         
5719 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5720
5721         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5722
5723         * Documentation/user/notation.itely: Document
5724         score-override-auto-beam-setting Fix documentation for
5725         revert-auto-beam-setting.
5726
5727 2005-01-18  Werner Lemberg  <wl@gnu.org>
5728
5729         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5730         (procset): New function to define a procset resource.
5731         (ps-embed-pfa): New function to define a font resource.
5732         (setup): New function to define a `Setup' environment.
5733         (preamble): Use new functions.
5734
5735         * ps/lilypond.defs (init-lilypond-parameters): New function to
5736         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5737
5738 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5741
5742 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5743
5744         * scm/define-markup-commands.scm: Change number->markletter-string
5745         to take two arguments (vector number). Add number->mark-alphabet-vector
5746         and markalphabet markup command.
5747
5748         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5749         format-mark-alphabet, format-mark-box-barnumbers and
5750         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5751
5752 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5753
5754         * Documentation/user/examples.itely: add SATB automatic piano
5755         reduction template.
5756
5757         * Documentation/user/notation.itely: added info about changing
5758         partcombine texts.  Also adds examples of alternate lyrics.
5759
5760         * Documentation/user/changing-defaults.itely: added warning
5761         about \RemoveEmptyStaffContext overriding previous changes.
5762
5763 2005-01-17  Werner Lemberg  <wl@gnu.org>
5764
5765         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5766         feta-alphabet*.
5767
5768 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * python/lilylib.py (make_ps_images): don't do final showpage for
5771         multi-page documents.
5772         
5773         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5774
5775 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5776
5777         * Documentation/user/lilypond.tely: changed order of appendices;
5778         unified index should be last.
5779
5780         * Documentation/user/notation.itely: add example of key signatures
5781         and info about Staff.printKeyCancellation.
5782
5783 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/include/repeated-music.hh (class Repeated_music): change
5786         into "namespace" class.
5787
5788         * lily/event.cc: remove Key_change_event.
5789
5790         * lily/include/transposed-music.hh (class Transposed_music): remove.
5791
5792         * lily/transposed-music.cc: remove
5793
5794         * lily/include/relative-music.hh: remove.
5795
5796         * lily/include/music-sequence.hh (struct Music_sequence): change
5797         into "namespace" class.
5798
5799         * lily/untransposable-music.cc (Module): remove
5800
5801         * lily/include/un-relativable-music.hh (Module): remove
5802
5803         * lily/include/untransposable-music.hh (Module): remove
5804
5805         * lily/include/music-list.hh (Module): remove file
5806
5807         * lily/un-relativable-music.cc: remove file.
5808
5809 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * lily/parser.yy: Compile fix.
5812
5813 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/include/music.hh (class Music): unvirtualize transpose().
5816
5817         * lily/sequential-music.cc: remove file.
5818
5819         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5820
5821         * lily/slur-scoring.cc (get_best_curve): only switch on
5822         DEBUG_SLUR_SCORING for non NDEBUG builds.
5823
5824         * lily/include/music.hh (class Music): replace Music::start_mom()
5825         by start-callback property
5826
5827         * lily/include/grace-music.hh: remove file. 
5828
5829         * lily/stem.cc (height): robustness fix.
5830
5831         * lily/time-scaled-music.cc: remove file.
5832
5833         * lily/include/music.hh (class Music): include SCM init argument.
5834         (class Music): replace Music::get_length() virtual by
5835         length-callback property everywhere.
5836
5837         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5838
5839         * mf/GNUmakefile: don't install *list.ly
5840
5841 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5844
5845 2005-01-12  Werner Lemberg  <wl@gnu.org>
5846
5847         This patch addresses the following problems in the feta sources
5848         files which contribute to the fetaXX fonts.
5849
5850         . Many fixes for rasterization at low resolutions (consistent use of
5851           `vround' and `hround', integer shift values for paths, applying
5852           `eps' for mirrored paths, use of `define_whole_pixels' and
5853           friends, etc.) -- while this probably looks like a waste of time
5854           it has revealed deficiencies in some glyph shapes.  See comment at
5855           the end of feta-params.mf how vertical symmetry is achieved.
5856
5857         . The `---' operator has been replaced everywhere with `--'; this
5858           both improves and considerably reduces the font size after
5859           conversion with mf2pt1.
5860
5861         These change aren't explicitly mentioned below since virtually all
5862         glyphs are affected.
5863
5864         Other notable differences:
5865
5866         . Glyphs from feta-accordion.mf now have charboxes around the
5867           outline.
5868
5869         . Fixed incorrect charbox for `accDot'.
5870
5871         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5872
5873         . Fixed position of the bow in the `upprall' glyph and its siblings.
5874
5875         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5876           dependent on the staff line thickness to avoid touching the middle
5877           staff line at smaller sizes.
5878
5879         . Largely extended output for feta-testXX: Where useful, glyphs
5880         are shown both between and on staff lines.
5881
5882
5883         * mf/feta-params.mf (staff_space_rounded,
5884         stafflinethickness_rounded, linethickness_rounded,
5885         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5886         Update all code which uses them where appropriate.
5887         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5888         New variables used to control rasterization at low resolutions.  Set
5889         to zert if feta code is processed with metapost.
5890
5891         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5892         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5893         (flare_path): Updated.
5894         Make it work with `filldraw' (but only circular pens).
5895         (hfloor, vfloor, hceiling, vceiling): New macros.
5896
5897         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5898         Use `draw' again in mf mode to have good pixel dropout control.
5899         Fix intersection points of horizontal lines with circle.
5900         ("accDot"): Fix parameters for set_char_box.
5901         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5902         control.
5903
5904         * mf/feta-banier.mf: Updated.
5905
5906         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5907         testing.
5908         (undraw_inside_ellipse): Remove `center' argument.  Update all
5909         callers.
5910         (draw_brevis): New macro, called by "Brevis notehead".
5911         (draw_whole_triangle_head): New macro, called by "Whole
5912         trianglehead".
5913         (draw_small_triangle_head): Use `filldraw'.
5914
5915         * mf/feta-eindelijk.mf: Remove useless global group.
5916         Updated.
5917
5918         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5919         `filldraw'.
5920
5921         * mf/feta-pendaal.mf: Updated.
5922
5923         * mf/feta-puntje.mf: Updated.
5924
5925         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5926         less points.
5927         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5928         dropout control.
5929         ("Varied Coda"): Use `draw_block'.
5930         (draw_comma): Fix typo.
5931         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5932         pixel dropout control.
5933
5934         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5935         position of bow.
5936
5937         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5938         sizes.
5939
5940         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5941         testing.
5942         (draw_meta_sharp): Much simplified.
5943         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5944
5945         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5946
5947 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5948
5949         * Documentation/user/notation.itely (Ancient rests): Fix typo
5950         (thanks Anthony)
5951
5952 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5955
5956         * lily/main.cc (setup_paths): Add cff.
5957
5958         * mf/GNUmakefile (foe): Include actual target %.cff.
5959         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5960
5961 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5964         suffix for main_input_b_.
5965
5966         * scm/music-functions.scm (toplevel-music-functions):
5967         precompute music lengths for music expressions.  
5968
5969 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5970
5971         * lily/include/input.hh (class Input): new `end_' slot for end of
5972         input. Renamed defined_str0_ to start_.
5973
5974         * lily/input.cc (Input): Add Input::Input (Input const &) and
5975         remove Input::Input (Source_file*, char const *). Use the new
5976         slots.
5977         (set_location): method used by bison to propagate input
5978         locations (YYLLOC_DEFAULT).
5979         (end_line_number, end_column_number, step_forward): new methods
5980         
5981         * lily/input-scheme.cc (ly:input-both-locations): new function,
5982         similar to ly:input-location, but also return the end line and
5983         column.
5984
5985         * lily/include/includable-lexer.hh: 
5986         * lily/includable-lexer.cc: 
5987         * lily/include/lily-lexer.hh (class Lily_lexer): 
5988         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5989         Includable_lexer to Lily_lexer, in order to update lexloc (the
5990         yylloc), a new slot of Lily_lexer.
5991         (here_input, LexerError): simplify by using the lexloc slot (aka
5992         yylloc)
5993
5994         * lily/lexer.ll: #define yylloc to use input locations (it may
5995         be useless here?). Fixed the #embedded_scm rule (step the location
5996         forward in order to skip the sharp sign before parsing the scheme
5997         expression)
5998
5999         * lily/include/lily-parser.hh (class Lily_parser): 
6000         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6001         here_input()
6002         (parser_error): overload for more precise locations of errors.
6003
6004         * lily/parser.yy (YYLTYPE): set location type to Input
6005         (YYLLOC_DEFAULT): use Input::set_location()
6006         (yylex): add the YYLTYPE* location parameter.
6007         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6008         Give an Input parameter to THIS->parser-error() for more accurate
6009         messages.
6010
6011 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6014
6015         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6016         on BEAMQUANTING for non-NDEBUG builds.
6017
6018         * lily/stem.cc (head_count): performance: avoid String::String()
6019         inside oft called function.
6020
6021 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6022
6023         * Documentation/user/examles.itely: attempted fix for broken
6024         string quartet template.
6025
6026         * Documentation/user/notation.itely: remove unnecessary broken
6027         link.
6028
6029 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * VERSION (PACKAGE_NAME): release 2.5.7
6032
6033 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6036         mf-nowin for teTeX-3.0.  Backportme.
6037
6038         * scm/output-svg.scm (utf8-string): New function.
6039
6040         * scm/output-gnome.scm (utf8-string): New function.
6041         (otf-name-mangling): Remove.
6042
6043         * lily/pango-font.cc (Pango_font): Use font string iso font
6044         filename for utf8-text.
6045
6046         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6047         name.
6048
6049 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6050
6051         * Documentation/user/notation.itely: add info about
6052         Staff.extraNatural = ##f in Pitches section.  Also
6053         fixed some minor issues in the Vocal music section.
6054
6055 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * scm/output-ps.scm (white-text): comment out Helvetica font,
6058         which is broken for my GS install.
6059
6060         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6061         which provides a tighter bbox.
6062
6063         * scm/define-grobs.scm (all-grob-descriptions): remove all
6064         extra-offsets from definitions.
6065
6066 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6067
6068         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6069         add tuning for 4-string bass and some common 4/5-string banjo
6070         tunings.  New function (four-string-banjo) turns a 5-string tuning
6071         into a 4-string tuning.  New function
6072         (fret-number-tablature-format-banjo) computes correct fret numbers
6073         on 5-string banjos.
6074
6075         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6076         Add beam correction to TabVoice.
6077
6078         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6079         using bold font; makes tabs more readable.
6080
6081 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/font-select.cc (get_font_by_design_size): don't make
6084         Modified_font_metric; this causes trouble, since we don't know the
6085         font magnification from inside Pango_font::text_stencil()
6086
6087         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6088
6089         * Documentation/user/notation.itely (The Lyrics context): comment out
6090         broken {Small ensembles} link.
6091
6092         * scm/framework-svg.scm (output-framework): change calling convention.
6093
6094         * lily/object-key-dumper-scheme.cc: new file.
6095
6096         * lily/object-key-undumper-scheme.cc: new file.
6097
6098         * lily/tweak-registration-scheme.cc: new file.
6099
6100         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6101
6102         * Documentation/user/examples.itely (String quartet): uncomment
6103         broken example.
6104
6105         * lily/font-config.cc: new file.
6106
6107 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * scm/output-svg.scm: 
6110         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6111
6112         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6113
6114 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6117         Add headers.
6118
6119         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6120
6121 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6124
6125         * lily/include/main.hh: lose _b hungarian suffixes for global
6126         variables.
6127
6128         * lily/include/lily-guile-macros.hh: new file.
6129
6130         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6131
6132         * lily/general-scheme.cc: new file. 
6133
6134         * lily/font-select.cc (get_font_by_design_size): retrieve
6135         PangoFont for (designsize . "pango-descr") entries.
6136
6137         * lily/lily-parser-scheme.cc: new file.
6138
6139         * lily/output-def-scheme.cc: new file.
6140
6141         * lily/paper-book-scheme.cc: new file.
6142
6143         * lily/duration-scheme.cc (LY_DEFINE): new file.
6144
6145         * lily/pitch-scheme.cc:  new file.
6146
6147         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6148
6149 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6152
6153 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6154
6155         * Documentation/user/notation.itely: minor editing.
6156
6157         * Documentation/user/changing-defaults: minor editing.
6158
6159         * Documentation/user/examples.itely: add template for
6160         string quartet part extraction; demonstrates tag.
6161
6162 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6163
6164         * Documentation/user/notation.itely: documents
6165         format-mark-box-letters and format-mark-box-numbers
6166
6167         * scm/define-context-properties.scm: change comment.
6168
6169 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * scm/framework-ps.scm (output-classic-framework): new function:
6172         dump systems as separate .eps files (without fonts) and write a
6173         single collecting .tex file.
6174
6175 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6176
6177         * Documentation/user/notation.itely (Setting simple songs):
6178         Correct several errors in the equivalent formulation of
6179         \addlyrics. 
6180         (The Lyrics context): Corrected link to the SATB example.
6181
6182 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/lily.scm (completize-formats): new function
6185         (postprocess-output): new function
6186
6187         * lily/paper-book.cc (classic_output): change calling
6188         convention. Give basename as first argument. 
6189         remove Paper_book::post_processing().
6190
6191         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6192
6193 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/paper-outputter.cc (LY_DEFINE): new function
6196         ly:outputter-close.
6197
6198         * lily/main.cc: change --format,-f to --backend,-b
6199
6200         * lily/include/main.hh: rename format to backend.
6201
6202         * scm/translation-functions.scm (format-mark-box-numbers): add.
6203         patch by Erlend Aasland
6204
6205 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/pango-font.cc (text_stencil): dump string as
6208         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6209
6210 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * configure.in (gui_b): Remove handy developer-only
6213         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6214         CVS source installations (but break other non-default but correct
6215         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6216
6217         * SConstruct: 
6218         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6219         compatibility (backportme).
6220
6221         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6222
6223 2005-01-03  Werner Lemberg  <wl@gnu.org>
6224
6225         Prepare glyph shapes for mf2pt1 conversion.
6226
6227         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6228         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6229         `penstroke'.
6230         (accDot): Use `drawdot'.
6231         (accBayanbase): Replace `draw' with `draw_gridline'.
6232         (print_penpos): Moved to feta-macros.mf.
6233         (accOldEE): Replace `filldraw' with `penstroke'.
6234         Replace `draw' with `penstroke' and `drawdot'.
6235
6236         * mf/feta-banier.mf: Code clean-up.
6237         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6238         `fill'.
6239
6240         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6241
6242         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6243         paremeter to control drawing of labels.  Update all callers.
6244
6245         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6246         (new_bulb): Return a bulb as a single path.  To do that, it now
6247         takes some more parameters.  Updated all callers.
6248         (draw_gclef): Major clean-up.  `draw' has been replaced with
6249         `penstroke', unnecessary outlines have been removed.
6250         Remove (unused) gnome-canvas code.
6251
6252         * mf/feta-macros.mf (print_penpos): New macro (from
6253         feta-accordion.mf).
6254         Other minor fixes.
6255
6256         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6257         ("Pedal dot"): Use `drawdot'.
6258         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6259         all callers.
6260         Fix shape at top.
6261         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6262         all callers.
6263         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6264         all callers.
6265         Revert drawing direction.
6266
6267         * mf/feta-schrift.mf (draw_fermata): Use single path.
6268         (draw_short_fermata): Replace `filldraw' with `fill'.
6269         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6270         `draw_rounded_block' with a single path.
6271         ("Thumb"): Draw full circle instead of mirroring segments.
6272         (draw_accent): New macro.
6273         ("> accent", "espr"): Use it.
6274         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6275         ("open (unstopped)"): Draw full circle instead of mirroring
6276         segments.
6277         (draw_vee): Removed.
6278         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6279         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6280         path.
6281         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6282         partial pieces drawn with `fill' -- these do still overlap with the
6283         stem of the `t' but just once, not multiple times so that fontforge
6284         can handle it gracefully.
6285         Change other parts of the glyph so that fontforge's overlapping
6286         algorithm reliably works.
6287         (draw_heel): Replace `draw' with `fill'.
6288         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6289         ("Flageolet"): Replace `draw' with `penstroke'.
6290         ("Segno"): Replace `filldraw' with `penstroke'.
6291         Replace `draw' with `drawdot'.
6292         ("Coda"): Replace `fill' with `penstroke', using a single path.
6293         ("Varied Coda"): Use less overlapping paths.
6294         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6295         single path.
6296
6297         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6298         group to better control the `labels' command.
6299         Rename argument to `offset' and use it actually.  Update all
6300         callers.
6301         Replace `filldraw' with `fill'.
6302         ("mordent", "prallmordent", "upmordent", "downmordent",
6303         "lineprall"): Replace `draw' with `draw_gridline'.
6304         ("upprall", "downprall"): Replace `draw' with `fill'.
6305
6306         * mf/feta-timesig.mf: Formatting.
6307
6308         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6309         to...
6310         ("Flat"): Here.
6311         (draw_paren): Move code to draw labels to...
6312         ("Right Parenthesis"): Here.
6313
6314 2005-01-02  Graham Percival <gperlist@shaw.ca>
6315
6316         * Documentation/user/notation.itely: add example of \setTextDecresc
6317         and \setTextDim.
6318
6319 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6320
6321         * scm/define-markup-commands.scm :  fix glyph-strings of
6322         accidentals and \note-by-number
6323
6324 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * VERSION: 2.5.6 released.
6327         
6328         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6329
6330         * input/regression/new-markup-scheme.ly: oops. font-family=music
6331         -> font-encoding fetaMusic.  
6332
6333         * lily/main.cc: put default to PS.
6334
6335         * lily/tfm.cc: idem.
6336
6337         * lily/afm.cc: idem.
6338
6339         * lily/include/modified-font-metric.hh (struct
6340         Modified_font_metric): remove coding_scheme() method.
6341
6342         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6343
6344         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6345
6346         * input/les-nereides.ly: convert to utf8
6347
6348         * lily/modified-font-metric.cc (text_dimension): idem.
6349
6350         * lily/parser.yy (TODO): idem.
6351
6352         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6353
6354         * lily/lexer.ll: remove encoding
6355
6356         * scm/framework-ps.scm (output-variables): separately scale the
6357         page to mm 
6358
6359         * lily/pango-font.cc (Pango_font): fix scaling.
6360
6361         * lily/font-metric.cc (design_size): design_size returns a
6362         dimension now as well.
6363
6364 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6367         brace generation. 
6368
6369         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6370
6371 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6374         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6375
6376 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6379         in first run as well.
6380
6381         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6382         dimension less points (ie. 12 = 12 point)
6383
6384         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6385
6386         * lily/all-font-metrics.cc (find_pango_font): set description_
6387
6388         * lily/pango-font.cc (text_stencil): export size as well.
6389         (text_stencil): fix scaling and extents box.
6390
6391 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6394
6395         * Documentation/user/invoking.itely (Invoking lilypond): document
6396         texstr
6397
6398         * scripts/convert-ly.py (conv): add ancient rules.
6399
6400         * scm/clef.scm (c0-pitch-alist): replace - with .
6401
6402         * scripts/lilypond-book.py (process_snippets): add texstr support.
6403
6404         * scm/framework-texstr.scm (header): change extension to .textmetrics
6405
6406         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6407         -f tex.
6408
6409         * lily/text-metrics.cc: new file.
6410         (try_load_text_metrics): new function
6411
6412         * lily/include/text-metrics.hh: new file.
6413
6414 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6417         ly_scheme_function to ly_lily_module_constant.
6418
6419         * lily/modified-font-metric.cc (text_dimension): try
6420         lookup_tex_text_dimension() first.
6421
6422         * lily/tfm.cc: new function ly:load-text-dimensions
6423
6424 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * scm/output-texstr.scm (text): use \lilygetmetrics
6427
6428         * scm/framework-texstr.scm (header): dump in new format.
6429
6430         * tex/lilypond-tex-metrics: new file.
6431         
6432 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6435         mapping.
6436         (index_to_charcode): New method.
6437
6438         * scm/output-ps.scm (glyph-string): 
6439         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6440
6441 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6444         implement fully, need FONT to get to charcode.
6445
6446         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6447
6448         * scm: Cleanups.
6449
6450         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6451         {Tunable context properties},
6452         {All layout objects},
6453         {Music definitions}.
6454
6455 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * VERSION: release 2.5.5
6458         
6459         * lily/main.cc: use TeX as default output format.
6460
6461         * flower/file-path.cc (find): try to open directly as well, so we
6462         find absolute path files. 
6463
6464         * lily/pango-select.cc: new file.
6465
6466         * scm/framework-ps.scm: remove all encoding code. 
6467         load pfb/pfa for PangoFont too.
6468         
6469         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6470
6471 2004-12-22  Werner Lemberg  <wl@gnu.org>
6472
6473         Prepare glyph shapes for mf2pt1 conversion.
6474
6475         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6476
6477         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6478         (define_triangle_shape): Use it to replace `draw' with `fill' and
6479         `unfill'.  Update all callers.
6480         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6481         (draw_cross): Ditto.
6482         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6483         Use penrazor for better conversion with mf2pt1.
6484         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6485         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6486         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6487         draw_la_head, draw_ti_head): Replace `filldraw' with
6488         `fill'.  Update all callers.
6489
6490 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * lily/paper-book.cc (output): revert: only allow a single output
6493         format.
6494
6495         * lily/include/pango-font.hh: new file.
6496
6497         * lily/pango-font.cc: new file.
6498
6499         * lily/font-metric.cc (text_stencil): new routine
6500
6501         * lily/all-font-metrics.cc (find_pango_font): new routine.
6502
6503         * lily/include/font-metric.hh (struct Font_metric): add
6504         text_stencil()
6505
6506         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6507
6508 2004-12-22  Werner Lemberg  <wl@gnu.org>
6509
6510         Prepare glyph shapes for mf2pt1 conversion.
6511
6512         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6513
6514         * mf/feta-toevallig.mf: Formatting.
6515         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6516         ("Natural"): Fix paths to allow better postprocessing.
6517         (draw_meta_flat): Use `z3l' as additional point in path to get
6518         better conversion with mf2pt1.
6519         Other minor cleanups.
6520         ("3/4 Flat"): Add auxiliary points and modify path to replace
6521         `draw' with `fill'.
6522         ("Double Sharp"): Mirror path segments instead of picture elements
6523         to get a single outline.
6524         Modify path to replace `filldraw' with `fill'.
6525
6526 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6527
6528         * input/test/unfold-all-repeats.ly: added file back.
6529
6530         * Documentation/user/notation.itely,
6531         Documentation/user/programming-interface.itely
6532         Documentation/user/changing-defaults.itely: fixed misc broken
6533         links to input/test/ files.
6534
6535 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * tex/texinfo.tex: Update.  We should not be distributing this,
6538         but since we do, use latest version.
6539
6540         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6541         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6542         macros for feta glyphs.
6543
6544 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6545
6546         * Documentation/user/changing-defaults.itely: fix index for set.
6547
6548         * Documentation/user/converters.itely: added convert-ly bugs list
6549         from CVS.
6550
6551 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6554         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6555         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6556         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6557
6558         * mf/GNUmakefile (pfa_warning): Use less broken check.
6559
6560         * python/lilylib.py (setup_environment): Remove cruft from
6561         GS_FONTPATH.
6562
6563         * configure.in: Bump mftrace requirement to 1.1.1.
6564
6565 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * scm/output-svg.scm (beam): Use polygon.
6568
6569         * scm/lily-library.scm: Bugfix.
6570
6571         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6572
6573         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6574
6575 2004-12-19  Werner Lemberg  <wl@gnu.org>
6576
6577         Prepare glyph shapes for mf2pt1 conversion.
6578
6579         * mf/feta-eindelijk: Some formatting.
6580         (multi_rest_x, multi_beam_height): Removed.  Unused.
6581         ("Quarter rest"): Use `intersectiontimes' to create a single
6582         outline.
6583         (rest_crook): Removed.  Unused.
6584         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6585         Simplified.
6586         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6587         "128th rest"): Simplify `pat'.
6588         Create single outline.
6589
6590 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * mf/GNUmakefile (ALL_GEN_FILES):
6593         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6594
6595         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6596         function.
6597
6598 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * scm/output-texstr.scm (placebox): add routine
6601
6602         * VERSION (PACKAGE_NAME): release 2.5.4
6603
6604         * scm/framework-texstr.scm (output-framework): new file.  
6605
6606         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6607         processing.
6608
6609         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6610
6611         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6612         rule.
6613
6614         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6615
6616         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6617
6618         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6619
6620 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * scm/framework-svg.scm (dump-page): Implement landscape.
6623
6624 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * lily/main.cc (setup_paths): Add svg to search path.
6627
6628         * scm/output-svg.scm:
6629         * scm/framework-svg.scm: Add pageSet.  Update.
6630         (dump-fonts): New function.
6631         (output-framework): Use it.
6632
6633         * mf/GNUmakefile: 
6634         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6635
6636 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * tex/lilyponddefs.tex: comment out new ifpdf code.
6639
6640 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * GNUmakefile.in: 
6643         * SConstruct (symlink): Replace afm by otf.
6644
6645         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6646         ly:pango-add-afm-decoder.
6647
6648         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6649
6650 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/output-ps.scm (new-text): don't access t glyph for getting
6653         space dimension.
6654
6655         * ly/init.ly: warn about \version
6656
6657         * lily/lexer.ll: set version-seen?
6658
6659 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * scm/output-svg.scm (string->entities): Update.
6662
6663 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/main.cc (setup_paths): replace afm by otf for path. 
6666
6667         * lily/pangofc-afm-decoder.cc: remove.
6668
6669         * lily/include/pangofc-afm-decoder.hh: remove.
6670
6671         * scm/framework-scm.scm (output-framework): new file.
6672
6673         * mf/GNUmakefile: remove SAUTER_FONTS.
6674         remove SVG/sodipodi hacks.
6675
6676         * scm/lily-library.scm (stderr): move stderr.
6677
6678         * mf/GNUmakefile: remove AFM support.
6679
6680         * buildscripts/mf-to-table.py (base): remove AFM support.
6681
6682         * lily/open-type-font.cc (design_size): use design_size
6683
6684 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6685
6686         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6687
6688 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * mf/GNUmakefile: Generate combined aybabtu info.
6691         * mf/aybabtu.pe.in (i): Load it.
6692
6693         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6694         are not symbols.
6695
6696         * lily/include/open-type-font.hh (count): New method.
6697
6698         * mf/aybabtu.pe.in: Typo.
6699
6700         * Documentation/user/out/lilypond-internals.nexi (Scheme
6701         functions): Typo.
6702
6703         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6704
6705 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6708         subfonts.
6709
6710         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6711
6712         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6713         (tex-font-command-raw): new function.
6714
6715         * lily/include/virtual-font-metric.hh (Module): remove file
6716
6717         * lily/virtual-font-metric.cc (Module): remove file.
6718         
6719
6720         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6721         (get_indexed_char): read bbox from lily table if present.
6722
6723 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6726         aybabtu.subfonts
6727
6728         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6729         global glyphname. Enables more than 64 glyphs in the OTF.
6730
6731 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6734         braces.
6735
6736         * lily/open-type-font.cc (design_size): Use 12 as default for
6737         design size.
6738
6739         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6740
6741         * mf/GNUmakefile: Generate aybabtu.
6742
6743         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6744
6745 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * scm/lily-library.scm (char->unicode-index): Remove.
6748
6749         * scm/output-gnome.scm (text): Bugfix for plain string input.
6750         Updates.
6751
6752         * scm/output-svg.scm (svg-font): Add weight to font selection.
6753
6754 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6755
6756         * Documentation/topdocs/INSTALL.texi (Top): Point to
6757         buildscripts/out/clean-fonts instead of
6758         buildscripts/clean-fonts.sh. 
6759
6760 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6761
6762         * input/regression/figured-bass.ly: attempt to clarify text.
6763
6764         * Documentation/user/notation.tely: add cindex for tag, attempt to
6765         add figured bass example.
6766
6767         * Documentation/user/changing-defaults: basic editing.
6768
6769 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6772
6773         * lily/open-type-font.cc (LY_DEFINE): new function
6774         ly:font-sub-fonts
6775
6776         * lily/include/font-metric.hh (struct Font_metric): new method
6777         sub_fonts()
6778
6779         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6780         . with - in add.stem.
6781         
6782 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6785         and fetaDynamic.
6786
6787         * lily/rest.cc (glyph_name): Change - to . .
6788
6789         * scm/output-gnome.scm (text): Hello world, again.
6790
6791         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6792
6793         * lily/modified-font-metric.cc (index_to_charcode): New method.
6794
6795         * lily/include/font-metric.hh (index_to_charcode): New function.
6796
6797         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6798         new function.
6799         (ly:font-glyph-to-index): Remove.
6800
6801 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6804
6805         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6806
6807         * lily/open-type-font.cc (load_scheme_table): new function
6808
6809         * lily/dots.cc (print): replace - 
6810
6811         * lily/open-type-font.cc (attachment_point): new function.
6812         (load_table): read LILC table
6813
6814         * buildscripts/gen-bigcheese-scripts.py (Module): new
6815         file. Generate FF scripts.
6816
6817         * mf/feta-din10.mf: idem.
6818
6819         * mf/feta-nummer10.mf: remove mf files.
6820
6821         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6822
6823 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6826
6827         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6828         compatibility.
6829
6830 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6833         design-size and units_per_EM.
6834
6835         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6836
6837 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6840         does not crash fontforge.
6841
6842         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6843         PUA.
6844
6845 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * scm/framework-ps.scm (ps-embed-cff): new function.
6848
6849         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6850
6851 2004-12-12  Werner Lemberg  <wl@gnu.org>
6852
6853         * mf/bigcheese.pe.in: Add PUA mapping.
6854         Don't create Type 42 but bare CFF font.
6855
6856 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6859         within canvas boundaries.
6860
6861         * mf/merge.pe.in: Set font names, version, license GPL.
6862
6863         * make/substitute.make: Add FONTFORGE.
6864
6865         * config.make.in (FONTFORGE): Add.
6866
6867         * configure.in (gui_b): Use PATH_PROG for fontforge.
6868
6869 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6870
6871         * scm/define-markup-commands.scm: add baseline-skip to info
6872         about \column.
6873
6874 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6877
6878         * scm/output-gnome.scm (named-glyph): Use it.
6879
6880         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6881
6882         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6883         (upper_string, lower_string, reverse_string): Remove.
6884
6885         * configure.in (fontforge): Reinstate version check.
6886
6887         * ly/engraver-init.ly: Fix clef glyph names.
6888
6889         * lily/time-signature.cc (special_time_signature): Fix fraction
6890         glyph names.
6891
6892 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * mf/merge.pe: new file.
6895
6896         * lily/freetype.cc: new file.
6897
6898         * lily/include/open-type-font.hh (class Open_type_font): new file.
6899
6900         * lily/include/freetype.hh: new file.
6901
6902         * lily/open-type-font.cc: new file.
6903
6904         * lily/all-font-metrics.cc (find_otf): new function.
6905
6906 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * lily/time-signature.cc (special_time_signature): Fix.
6909
6910         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6911         GTK2 before checking for pango.  Fixes -fgnome.
6912
6913         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6914         Scheme name.
6915
6916         * scm/define-markup-commands.scm:
6917         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6918
6919         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6920
6921         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6922         date versions.  Fixes configure.
6923         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6924         argument.
6925
6926 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6929         names in .enc
6930
6931         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6932
6933 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6934
6935         * Documentation/user/changing-defaults.itely: add info about
6936         make-dynamic-script
6937
6938         * Documentation/user/notation.itely: add link in dynamics to
6939         section about make-dynamic-script.
6940
6941 2004-12-09  Christian hitz  <chhitz@gmx.net>
6942
6943         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6944
6945 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * buildscripts/mf-to-table.py (parse_logfile): use . for
6948         concatting name and group.
6949         (parse_logfile): use M for Minus (negative.)
6950
6951         * lily/include/type-swallow-translator.hh
6952         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6953
6954         * lily/*.cc: cosmetics around = sign.
6955
6956         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6957         lyric spacing on the penultimate column.
6958
6959 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6960
6961         * configure.in:
6962         * lily/accidental-placement.cc:
6963         * lily/bar-line.cc:
6964         * lily/beam-concave.cc:
6965         * lily/beam-quanting.cc:
6966         * lily/beam.cc:
6967         * lily/bezier-bow.cc:
6968         * lily/bezier.cc:
6969         * lily/break-align-interface.cc:
6970         * lily/custos.cc:
6971         * lily/dimension-cache.cc:
6972         * lily/dot-column.cc:
6973         * lily/font-metric.cc:
6974         * lily/font-select.cc:
6975         * lily/gourlay-breaking.cc:
6976         * lily/grob-property.cc:
6977         * lily/grob.cc:
6978         * lily/lily-guile.cc:
6979         * lily/line-spanner.cc:
6980         * lily/lookup.cc:
6981         * lily/lyric-extender.cc:
6982         * lily/lyric-hyphen.cc:
6983         * lily/mensural-ligature.cc:
6984         * lily/midi-def.cc:
6985         * lily/misc.cc:
6986         * lily/note-collision.cc:
6987         * lily/note-column.cc:
6988         * lily/note-head.cc:
6989         * lily/paper-outputter.cc:
6990         * lily/percent-repeat-item.cc:
6991         * lily/rest-collision.cc:
6992         * lily/side-position-interface.cc:
6993         * lily/simple-spacer.cc:
6994         * lily/slur-configuration.cc:
6995         * lily/slur-scoring.cc:
6996         * lily/slur.cc:
6997         * lily/spaceable-grob.cc:
6998         * lily/spacing-spanner.cc:
6999         * lily/spanner.cc:
7000         * lily/staff-symbol-referencer.cc:
7001         * lily/stem.cc:
7002         * lily/stencil.cc:
7003         * lily/system-start-delimiter.cc:
7004         * lily/system.cc:
7005         * lily/text-item.cc:
7006         * lily/tie.cc:
7007         * lily/tuplet-bracket.cc:
7008         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7009         <cmath> beacause isinf/isnan is undefined in <cmath>
7010
7011 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7012
7013         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7014
7015 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * VERSION: release 2.5.3
7018         
7019 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7020
7021         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7022
7023 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7026
7027         * lily/note-head.cc (internal_print): always try the "s" head if
7028         u/d not found.
7029
7030         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7031
7032 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * mf/parmesan-heads.mf (overdone_heads): typos.
7035
7036 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7037
7038         * lily/parser.yy (markup): in markups, { .. } without command
7039         before are also flattened, ie \line must be explicitely used.
7040
7041         * Documentation/user/changing-defaults.itely:
7042         * Documentation/user/notation.itely: 
7043         * input/wilhelmus.ly: 
7044         * input/regression/instrument-name-markup.ly: 
7045         * input/regression/markup-score.ly: 
7046         * input/regression/new-markup-scheme.ly: 
7047         * input/regression/new-markup-syntax.ly: 
7048         * input/test/coriolan-margin.ly: use \line in markups where
7049         appropriate
7050         
7051 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7052
7053         * scm/new-markup.scm (map-markup-command-list): helper function
7054         used in parser.yy to map markup commands on a markup list.
7055
7056         * lily/parser.yy: get rid off < > in markups by treating { } as
7057         real lists.
7058
7059         * lily/lexer.ll: remove < > from markup lexer mode.
7060
7061         * scripts/convert-ly.py (conv): add rule for converting 
7062         \markup < > to \markup { }
7063
7064         * ly/titling-init.ly: 
7065         * input/test/coriolan-margin.ly: 
7066         * input/regression/new-markup-syntax.ly: 
7067         * input/regression/new-markup-scheme.ly: 
7068         * input/regression/multi-measure-rest-text.ly: 
7069         * input/regression/markup-stack.ly: 
7070         * input/regression/markup-score.ly: 
7071         * input/regression/instrument-name-markup.ly: 
7072         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7073         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7074         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7075         * input/wilhelmus.ly: 
7076         * Documentation/user/notation.itely: 
7077         * Documentation/user/music-glossary.tely: 
7078         * Documentation/user/changing-defaults.itely: change < > to { } in
7079         markups
7080
7081 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * lily/accidental-placement.cc (position_accidentals): shortcut if
7084         no accidentals to place.
7085
7086 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7087
7088         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7089         typo s/ly:dimension ?/ly:dimension?/
7090
7091         * input/regression/lily-in-scheme.ly: 
7092         * input/regression/music-function.ly: 
7093         * ly/spanners-init.ly (assertBeamSlope): 
7094         * scm/music-functions.scm (def-grace-function): add the paper
7095         argument to music function definitions.
7096
7097 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/moment.cc (LY_DEFINE):
7100         ly:moment-main-{denominator,numberator}, new function.
7101
7102         * lily/score-engraver.cc (typeset_all): assign to column on basis
7103         of axis-group-parent-X setting.
7104
7105         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7106         add_element() on basis of axis-group-parent-Y setting.
7107
7108         * lily/grob.cc: add axis-group-parent-{XY} properties.
7109
7110         * input/regression/spacing-stick-out.ly: new file.
7111
7112         * lily/simple-spacer.cc (add_columns): use binary search for
7113         setting column rods. Changes O(n^2) to O(n log(n)) for
7114         constructing spacing problem from columns.
7115         (add_columns): read allow-outside-line to make sure no texts stick
7116         out.
7117         (solve): Simple_spacer::is_active() only determines
7118         satisfies_constraints_ for non-ragged typesetting.
7119
7120         * lily/simultaneous-music.cc (to_relative_octave): only set
7121         old_relative_used if return pitch actually changed.
7122
7123         * scm/define-context-properties.scm
7124         (all-user-translation-properties): change to match implementation.
7125
7126         * python/lilylib.py: Replace re.match by re.search and adds "-c
7127         showpage" to the gs command line (Johannes Schindelin)
7128
7129         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7130         before processing. Prevents crash when inf is in the extent.
7131
7132         * scm/define-markup-commands.scm (note-by-number): add "s" to
7133         "noteheads-" glyphname.
7134  
7135         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7136         music function as well.
7137         
7138 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * VERSION: release 2.5.2
7141
7142         * Documentation/user/changing-defaults.itely (Creating titles):
7143         add breakbefore variable.
7144
7145         * lily/paper-book.cc (set_system_penalty): new function. Set
7146         penalty_ based on breakBefore setting
7147
7148         * lily/context-specced-music-iterator.cc (construct_children):
7149         interpret special context id $uniqueContextId 
7150
7151         * lily/context.cc (create_unique_context): new method. Move
7152         creation of unique (\new) contexts into interpreting phase. This
7153         makes
7154
7155           foo= \new Staff ..
7156           << \foo \foo >>
7157
7158         produce 2 staves.
7159         
7160
7161         * scm/define-music-properties.scm (all-music-properties): add
7162         quoted-voice-direction
7163
7164         * ly/music-functions-init.ly: killCues function.
7165
7166         * scm/music-functions.scm (cue-substitute): move creation of voice
7167         contexts further to the back. 
7168
7169 2004-11-25  Werner Lemberg  <wl@gnu.org>
7170
7171         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7172         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7173
7174 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7175
7176         * buildscripts/guile-gnome.sh: Fixed typo.
7177
7178 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7181
7182         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7183
7184         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7185         to regular engraver. 
7186
7187 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7190
7191 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * scm/define-markup-commands.scm (fill-line): Typo.
7194
7195         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7196         and newer.
7197
7198 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7199
7200         * ly/dynamic-scripts-init.ly: Fixed typo.
7201
7202 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7205         note-head, to have different attachment points for up and down.
7206
7207         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7208
7209         * mf/feta-generic.mf (else): remove solfa.
7210
7211         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7212
7213         * scm/define-context-properties.scm
7214         (all-user-translation-properties): add shapeNoteStyles property.
7215
7216         * lily/shape-note-heads-engraver.cc (process_music): new file.
7217
7218         * lily/event.cc (transpose): call Event::transpose() for
7219         transposing the tonic.
7220
7221 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7224         Unicode/OpenType and AFM.
7225
7226         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7227
7228 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7231
7232         * lily/context.cc (Context): unprotect key from ctor.
7233
7234         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7235         is '()
7236         (stack-stencils): idem.
7237
7238         * Documentation/user/changing-defaults.itely (Creating titles):
7239         document new title layout options.
7240
7241         * lily/parser.yy (lilypond_header_body): copy previous
7242         $globalheader if present.
7243
7244         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7245         ly:module-copy
7246         
7247         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7248
7249         * scm/titling.scm: remove old titling functions
7250
7251         * lily/stencil.cc (translate): remove absolute dimension.
7252
7253         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7254         via markup.
7255
7256         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7257         field from user-supplied markup
7258
7259         * scm/define-markup-commands.scm (on-the-fly): new markup
7260         command. Enter SCM markup procedure directly in Scheme.
7261         (fromproperty): new markup command. Read markup from props argument.
7262
7263         * scm/titling.scm (marked-up-title): create title via
7264         user-specified markup. 
7265
7266         * scm/define-markup-commands.scm (column): remove empty stencils
7267         from column.
7268
7269         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7270         not have side-effect of creating variable stub.
7271
7272         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7273
7274 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * scm/encoding.scm (coding-alist): 
7277         * scm/font.scm (add-ec-fonts):
7278         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7279         Extended-TeX-Font-Encoding---Latin.
7280
7281         * lily/side-position-interface.cc (general_side_position): Add
7282         actual offset to error message (avoid constant error messages).
7283
7284         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7285         block.
7286
7287         * lily/font-select.cc (select_encoded_font)
7288         (get_font_by_mag_step, get_font_by_design_size): 
7289         * lily/modified-font-metric.cc (Modified_font_metric): 
7290         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7291
7292         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7293         (read-encoding-file): Bugfix: do not require space after bracket.
7294
7295         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7296         these do not exist.
7297
7298 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/notation.itely: added info about typesetting
7301         boxed bar numbers.
7302
7303 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * flower/interval.cc (T_to_string): gcc4 fixes.
7306
7307         * scm/define-markup-commands.scm (fill-line): use
7308         stack-stencils. This fixes problems with putting already centered
7309         stencils in a line.
7310
7311         * VERSION: release 2.5.1
7312
7313         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7314
7315 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * input/example-[1-3].ly: simplify.
7318
7319         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7320
7321         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7322         show glyphs.
7323
7324         * scm/encoding.scm (decode-byte-string): new function.
7325
7326         * scripts/convert-ly.py (conv): add warning about
7327         set-global-staff-size.
7328
7329         * Doxyfile: add. 
7330
7331         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7332         (conv): warn for TextSpanner split.
7333         (conv): warn for textheight.
7334
7335 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7338         building the documentation, info with images are installed.
7339         (final-install): Fix description.  Mention sourcing of login
7340         scripts (instead of running).
7341
7342 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * Debian lmodern support.  Note that LilyPond will issue warnings
7345         
7346             no such encoding: "FontSpecific"
7347
7348           The font selection mechanism wants to get the encoding from the
7349           font itself, but the idea of lmodern is that it is usable with
7350           different encodings, ie, Lily should get the encoding from the
7351           font tree, rather than the font itself.  This would require some
7352           more work.
7353         
7354         * configure.in: Test for and accept lmodern if EC fonts not found.
7355
7356         * scm/framework-tex.scm (font-load-command): TeX font name
7357         mangling for latin1 encoded cork-lm fonts.
7358         (convert-to-ps): Load lm.map if available.
7359
7360         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7361         available.
7362
7363         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7364
7365         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7366         available.
7367
7368         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7369         path for absolute file name, that is silly.
7370
7371         * lily/score-engraver.cc (initialize): 
7372
7373         * Documentation/user/GNUmakefile (local-install-info): Invoke
7374         install-info --remove first.
7375
7376         * #include cleanup (Andreas Scherer).
7377
7378 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7379
7380         * input/test/script-abbreviations.ly: fix typos.
7381
7382 2004-11-17  Werner Lemberg  <wl@gnu.org>
7383
7384         * python/lilylib.py (options_help_str): Support pretty-printing of
7385         newlines in fourth element of option description.
7386
7387         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7388         feature.
7389         Sort options.
7390
7391         * Documentation/user/lilypond-book.itely: Finish update.
7392
7393 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * Documentation/user/macros.itexi: Add comment about \command.
7396
7397         * Documentation/user/lilypond.tely:
7398         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7399         and lilypond-book nodes, so that `info lilypond' visits the manual
7400         at top level, and `info lilypond-book' visits the lilypond-book
7401         section.
7402
7403         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7404         and packager messages.
7405
7406         * lily/pangofc-afm-decoder.cc: Update test.
7407
7408 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * scm/lily-library.scm (char->unicode-index): New function.
7411
7412         * scm/output-gnome.scm: 
7413         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7414
7415         * Proper naming of file name throughout; s/filename/file[-_]name/.
7416
7417         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7418
7419         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7420
7421 2004-11-16  Werner Lemberg  <wl@gnu.org>
7422
7423         * scripts/lilypond-book.py: The Lord has commanded me to use only
7424         tabs for indentation.  Your humble servant obeys.
7425
7426 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7429         including font, if LilyPond-feta font is only feta font in path.
7430
7431         * scm/output-gnome.scm (text): Revert to file name of font if font
7432         has no name.  Fixes ec font selection.
7433         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7434
7435         * scm/framework-svg.scm:
7436         * scm/output-svg.scm: New file.  TODO: figure out how to
7437         do character by index in font.
7438
7439         * scm/output-sodipodi.scm: Remove.
7440
7441         * scm/output-ps.scm (stem): Remove.
7442
7443 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * scm/output-gnome.scm (beam): New function.
7446         (slur): Round corners.
7447         (round-filled-box): Round corners.
7448
7449 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * scm/output-gnome.scm (beam): add function.
7452         (draw-line): new routine.
7453         (dashed-line): stub; call draw-line
7454         (polygon): new routine.
7455
7456 2004-11-15  Werner Lemberg  <wl@gnu.org>
7457
7458         * Documentation/user/lilypond-book.itely: Revise section on
7459         lilypond-book options.
7460         Other minor fixes.
7461
7462         * scripts/lilypond-book.py: Change indentation to 4.
7463         Minor formatting.
7464
7465 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7468         grobs that have tweaks specced.
7469         
7470 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7471
7472         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7473
7474 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7477         actual char #, not 0 based index.
7478
7479         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7480
7481         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7482         Warning: do make -C mf clean.
7483
7484         * lily/context-property.cc: Compile fix.
7485
7486         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7487         Grok ec-fonts, braces and dynamics.
7488
7489         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7490
7491 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * lily/include/tweak-registration.hh: new file.
7494
7495         * lily/tweak-registration.cc: new file.
7496
7497         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7498         saving tweaks.
7499
7500         * scm/output-gnome.scm (text): comment dribble.
7501
7502 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7505
7506         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7507         path-def before using.  Fixes muchtomany slurs in wrong places
7508         bug.
7509
7510 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7513
7514         * lily/include/object-key-undumper.hh (Module): new file.
7515
7516         * lily/object-key-undumper.cc (Module): New file. Deserialize
7517         keys. SCM bindings
7518
7519         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7520         Provide SCM bindings.
7521
7522         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7523         new file. Serialize object keys.
7524         
7525         * lily/object-key.cc (dump): new function.
7526         (as_scheme): new virtual function
7527         (undump): new function
7528         (undumpers): new table.
7529
7530         * lily/include/global-context.hh (Context): take \score key upon init.
7531
7532         * lily/object-key-dumper.cc (serialize_key): new file.
7533
7534         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7535
7536         * lily/lily-lexer.cc: remove \quote.
7537
7538         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7539
7540         * lily/context.cc (Context): take key argument in ctor.
7541         (create_context): new function
7542
7543         * lily/grob.cc (Grob): take key argument in ctor.  
7544
7545         * lily/lilypond-key.cc (do_compare): new file.
7546
7547         * lily/object-key.cc (Object_key): new file.
7548
7549         * lily/include/object-key.hh (class Object_key): new file.
7550
7551         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7552
7553 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7554
7555         * Documentation/user/lilypond-book.itely: add small warning about
7556         noindent default in lilypond-book.
7557
7558         * Documentation/user/converters.itely: add examples for convert-ly.
7559
7560         * Documentation/user/examples.itely: change version string in templates
7561         to 2.4.0.
7562
7563 2004-11-12  Karl Hammar  <karl@aspodata.se>
7564
7565         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7566         cmdline, use xargs instead (backportme)
7567
7568 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7569         
7570         * Documentation/user/: Numerous fixes in the user manual.
7571
7572 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/parser.yy (re_rhythmed_music): search music expression for
7575         context-id, surround by \new Voice if not found. Fixes:
7576         addlyrics-second-staff.ly
7577
7578         * VERSION: 2.5.0 released.
7579         
7580 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7583
7584         * Documentation/user/GNUmakefile: Separate rules for split and
7585         unsplit html documents.  Remove perl massaging.  (backportme)
7586
7587 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7588
7589         * Documentation/user/lilypond-book.itely: add short warning about
7590         \lilypond{} in LaTeX docs.
7591
7592 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7595         found.  (backportme)
7596
7597         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7598         version requirement.  (backportme)
7599
7600         * configure.in: Be explicit about old versions of
7601         ec-fonts-mtraced.  (backportme)
7602
7603         * lily/context-selector.cc (set_tweaks): New function.
7604         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7605         web with -DTWEAK.
7606
7607         * Documentation/user/introduction.itely (Automated engraving):
7608         Remove fragment option.  Fixes web.
7609
7610         * lily/context-property.cc (make_item_from_properties):
7611         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7612         #ifdef.
7613
7614         * scm/define-context-properties.scm
7615         (all-internal-translation-properties): Add tweakRank and tweakCount.
7616
7617         * lily/grob.cc: 
7618         * scm/define-grob-properties.scm (all-internal-grob-properties):
7619         Add tweak-rank and tweak-count.
7620
7621 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7624         New function.
7625         (text): Use them.
7626
7627         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7628         animated/opaque grob dragging tweaks.
7629
7630         * buildscripts/guile-gnome.sh: Update.
7631
7632 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7633
7634         * scm/define-grobs.scm (all-grob-descriptions): Added
7635         line-interface to the LigatureBracket object.
7636
7637 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7640         dragging tweaks.
7641
7642         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7643
7644         * lily/context-selector.cc (store_context): New function.
7645
7646         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7647         (store_grob): New function.
7648         (identify_grob): Add Moment parameter.
7649
7650         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7651         exists.
7652
7653         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7654
7655 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * scm/framework-gnome.scm (item-event): Print grob id.
7658         (save-tweaks): New function.
7659         (tweak): New funtion.
7660         (item-event): Use it, bound to arrow keys.
7661
7662         * lily/context-property.cc (make_item_from_properties): Register grob.
7663         * lily/context.cc (add_context): Register context.
7664
7665         * lily/include/context-selector.hh:
7666         * lily/include/grob-selector.hh:
7667         * lily/context-selector.cc:
7668         * lily/grob-selector.cc: New file.
7669
7670 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/slur.cc: add 'positions to interface
7673
7674         * lily/main.cc: reinstate PS as standard output format. 
7675
7676         * scm/framework-tex.scm (output-preview-framework): print systems
7677         up to first non title system.
7678
7679         * lily/grace-engraver.cc (start_translation_timestep): split
7680         scm_cadddr
7681         
7682 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/quote-iterator.cc (Module): remove old quote-iterator
7685
7686         * scm/define-music-types.scm (music-descriptions): move
7687         NewQuoteMusic over QuoteMusic
7688
7689         * Documentation/user/notation.itely (Formatting cue notes): use
7690         \cueDuring.
7691
7692         * lily/new-quote-iterator.cc (quote_ok): new function.
7693
7694         * input/regression/quote-cue-during.ly: new file.
7695
7696         * input/regression/quote-grace.ly: new file.
7697
7698         * scm/define-context-properties.scm (Module): change definition of
7699         graceSettings
7700
7701         * lily/context-property.cc (Module): rename from
7702         translator-property.cc
7703
7704         * lily/context.cc (context_name_symbol): new function
7705
7706         * lily/grace-engraver.cc: new file. Set properties for grobs based
7707         on the grace-ness of now_moment().
7708
7709         * scm/music-functions.scm (add-grace-property): use list
7710         iso. vector for graceSettings
7711         remove set-{start,stop}-grace-properties. 
7712
7713         * lily/new-quote-iterator.cc (construct_children): set
7714         quote_outlet_ if no quoted-context-{id,type} specified.
7715
7716         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7717
7718         * lily/parser.yy (command_element): remove \quote.
7719
7720         * ly/music-functions-init.ly (location): add quoteDuring music
7721         function. 
7722
7723         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7724         optional semicolon. (backportme)
7725
7726 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7729         need to link to GUILE et al.
7730
7731 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/define-music-properties.scm (all-music-properties): add
7734         quoted-context-type, quoted-context-id.
7735
7736         * scm/lily.scm (type-check-list): new function.
7737         
7738         * scm/lily-library.scm: new file. Generic library routines.
7739
7740         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7741         parser.
7742
7743         * ly/music-functions-init.ly: add quoteDuring function.
7744
7745         * lily/include/music-iterator.hh (class Music_iterator): rename
7746         set_translator -> set_context
7747
7748         * lily/parser.yy (Generic_prefix_music_scm): add
7749         MUSIC_FUNCTION_SCM_SCM_MUSIC
7750
7751         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7752
7753         * scm/framework-tex.scm (header): sanitize TeX paper size.
7754         (backportme)
7755
7756 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7759
7760         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7761
7762         * scm/framework-tex.scm (font-load-command): Use T1 if no
7763         font-encoding set.  (backportme)
7764
7765         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7766         exists before converting.  (backportme)
7767
7768         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7769         exists before converting.  (backportme)
7770         (convert-to-ps): Remove .ps file if it exists before
7771         converting.  (backportme)
7772
7773         * lily/lexer.ll: Remove extra progress newline, use present tense.
7774
7775         * scm/paper.scm (paper-alist): public.
7776         * scm/framework-tex.scm (convert-to-ps):
7777         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7778         command line.
7779
7780 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7783
7784         * lily/recording-group-engraver.cc (derived_mark): mark
7785         now_events_. (backportme)
7786
7787 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7790
7791         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7792         invoking latex. (backportme.)
7793
7794         * lily/stem.cc (off_callback): center stems for all rest stems.
7795
7796 2004-11-05  Werner Lemberg  <wl@gnu.org>
7797
7798         * Documentation/user/lilypond.tely: Add more guidelines for writing
7799         lilypond texinfo documents.
7800
7801 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7802
7803         * Documentation/index.html.in: remove <hr>.
7804
7805         * THANKS: change 2.3 to 2.4.
7806
7807 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7808
7809         * scm/output-gnome.scm: More fontconfig comment.
7810
7811 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7812
7813         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7814         <package> directory in $(builddir)/share according with
7815         PACKAGE_NAME defined in the VERSION file.
7816
7817 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * lily/beam.cc (rest_collision_callback): use local beam
7820         multiplicity.
7821
7822         * input/regression/stem-stemlet.ly: new file.
7823
7824         * lily/stem.cc (add_head): store rests as well.
7825
7826         * scm/define-grob-properties.scm (all-user-grob-properties): add
7827         stemlet-length
7828
7829         * lily/stem.cc: store rests as well.
7830         
7831         * input/regression/new-slur.ly: mention forcing.
7832
7833 2004-11-04  Werner Lemberg  <wl@gnu.org>
7834
7835         * Documentation/user/*: A new round of layout fixes and document
7836         structure cleanup.
7837
7838 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7839
7840         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7841
7842 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7845
7846 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7849
7850         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7851
7852         * lily/main.cc (main): Invoke identify.
7853
7854         * scm/lily.scm (postscript->pdf): Remove progress newline.
7855         Write progress to stderr.
7856
7857         * lily/paper-book.cc (output): Remove progress newline.
7858
7859         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7860         gettext on user messages, and remove whitespace.
7861
7862         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7863
7864         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7865         argv[0] (Thomas Scharkowski).
7866
7867         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7868         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7869         for ec-fonts-mtraced.
7870
7871         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7872         --srcdir build (Bertalan).
7873
7874         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7875         headers and library too (Laura Conrad).
7876
7877         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7878         package for guile too (Laura Conrad).
7879
7880         * lily/main.cc (usage): Typo.
7881
7882 2004-11-02  Werner Lemberg  <wl@gnu.org>
7883
7884         * Documentation/user/notation.ly: More fixes to improve appearance.
7885
7886         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7887         better output for multicolumn tables.
7888
7889 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7890
7891         * lily/main.cc (dir_info): Fixed typo in the printouts.
7892
7893 2004-11-01  Werner Lemberg  <wl@gnu.org>
7894
7895         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7896         of output.
7897         Set `per_line' to 2; replace hard-coded value with it.
7898
7899         * Documentation/user/*: Many fixes to improve appearance of
7900         printed manual.
7901
7902 2004-11-01  Werner Lemberg  <wl@gnu.org>
7903
7904         * Documentation/user/changing-defaults.itely,
7905         Documentation/user/notation.ly,
7906         Documentation/user/programming-interface.itely: Use @/.
7907         Fix formatting of some lilypond snippets and tables.
7908
7909         * scripts/lilypond-book.py (compose_ly): Provide useful default
7910         for LINEWIDTH in `override'.
7911
7912 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7913
7914         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7915
7916 2004-10-31  Werner Lemberg  <wl@gnu.org>
7917
7918         Resetting @exampleindent to `5' gives ugly results with texinfo's
7919         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7920         (if not quoting) to change @exampleindent only locally.
7921
7922         * scripts/lilypond-book.py (NOQUOTE): New variable.
7923         (output) [LATEX]: Remove AFTER and BEFORE.
7924         [TEXINFO]: Remove AFTER and BEFORE.
7925         Fix QUOTE and VERBATIM pattern.
7926         Add NOQUOTE pattern.
7927         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7928         and BEFORE.
7929         [output_texinfo]: Use NOQUOTE.
7930
7931 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7932
7933         * Documentation/user/changing-defaults.itely: clarify paper
7934         size commands with correct info.
7935
7936         * Documentation/user/lilypond-book.itely: add more docs for
7937         filename extensions.
7938
7939 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7942         (PATCH_LEVEL): start 2.5.0.
7943
7944 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7945
7946         * Documentation/user/notation.itely: add warning about bar numbers
7947         in multistaff music, add warning about quoting grace notes.
7948
7949         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7950         add missing subsubtitle entry to Creating titles.
7951
7952         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7953
7954 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7957         case.
7958         (conv): add dummy 2.4.0 conversion rule.
7959
7960         * Documentation/user/lilypond.tely: add @finalout.
7961
7962         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7963         for attaching, fixes slur/stem left attachment of
7964         downslur/downstem.
7965
7966         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7967         quote problem if for last note of quoted sequence. 
7968
7969         * input/regression/part-combine-text.ly (comm): add expect strings.
7970
7971 2004-10-30  Werner Lemberg  <wl@gnu.org>
7972
7973         * Documentation/user/examples.itely: Improved layout.
7974
7975         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7976
7977         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7978
7979         * Documentation/notation.itely: Use `@/'.
7980         Other layout fixes.
7981
7982 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7985         (not state_), this fixes a2 printing after chord.
7986
7987         * input/regression/no-staff.ly: fix octave, revise syntax.
7988
7989         * input/regression/lyrics-bar.ly (texidoc): fixes.
7990
7991         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7992
7993         * input/regression/accidentals.ly (Module): remove from regtest.
7994
7995         * lily/parser.yy (Prefix_composite_music): 
7996         oops. Chords should be unrelativable, not bass figures untransposable.
7997
7998         * VERSION: 2.3.26 released.
7999         
8000         * lily/completion-note-heads-engraver.cc (try_music): only return
8001         something when is_first_ is true. Fixes lyrics with completion_heads. 
8002
8003         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8004
8005         * scm/lily.scm (ly:system): new function. Catches uninstalled
8006         ps2png.
8007
8008 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * Documentation/user/notation.itely: remove
8011         @hyphenatedinternalsref.
8012
8013 2004-10-29  Werner Lemberg  <wl@gnu.org>
8014
8015         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8016
8017         * scripts/lilypond-book.py (no_options): New dictionary.
8018         (simple_options): New list.
8019         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8020         (compose_ly): Use `no_options' and `simple_options'.
8021         Fix logic of option handling.
8022         Handle `linewidth' option without parameter.
8023
8024 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8027         extent, since the stencil is translated later on.
8028
8029         * lily/ledger-line-spanner.cc (print): swap linear_combination
8030         arguments, effectively shortens ledger line. 
8031
8032         * Documentation/user/GNUmakefile
8033         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8034
8035         * lily/main.cc: --no-pages option.
8036
8037 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8038
8039         * Documentation/user/notation.itely (Fret diagrams): add extra
8040         notes to example to avoid collisions between fret diagrams.
8041
8042 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * Documentation/user/notation.itely (Automatic note splitting):
8045         note about lyrics. 
8046
8047         * Documentation/user/converters.itely (Invoking convert-ly): note
8048         about version numbers. 
8049
8050         * scripts/abc2ly.py (dump_score): revise lyric dumping
8051
8052         * scripts/mup2ly.py (pre_processor_commands): always open file.
8053
8054         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8055         (Etf_file.dump): add \version
8056
8057         * VERSION: 2.3.25 released.
8058
8059         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8060         list.
8061
8062 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8065
8066 2004-10-28  Werner Lemberg  <wl@gnu.org>
8067
8068         * Documentation/user/music-glossary.tely: More fixes to improve
8069         appearance with DVI output.
8070
8071         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8072         EXAMPLEINDENT.  This is the maximum value for quotation environments
8073         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8074
8075 2004-10-27  Werner Lemberg  <wl@gnu.org>
8076
8077         * Documentation/user/music-glossary.tely: Revised.
8078
8079 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8080
8081         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8082         improve fret diagram spacing in printed output.
8083
8084         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8085         from options for the example so fret-diagrams won't overlap
8086         one another.
8087
8088 2004-10-26  Werner Lemberg  <wl@gnu.org>
8089
8090         * scripts/lilypond-book.py: Some additional formatting for
8091         orthogonality.
8092         (ly_options) [*]: Format strings.
8093         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8094         by `compose_ly'.
8095         (output) [LATEX][OUTPUT]: Format string and simplify.
8096         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8097         (classic_lilypond_book_compatibility): Take key/value pair as
8098         parameter.
8099         Return key/value pair.
8100         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8101         The default values are now set more sensible, and a `linewidth'
8102         option is no longer overwritten under some circumstances.
8103
8104         * Documentation/user/music-glossary.tely: Replace all accented
8105         character macros with latin-1 codes.
8106
8107 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8108
8109         * lily/music-function.cc (ly_make_music_function): when an
8110         argument predicate is markup?, the signature keyword becomes
8111         "markup" iso "scm".
8112
8113         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8114         tokens, for functions which signatures contain "markup".
8115
8116         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8117         MUSIC_FUNCTION_*MARKUP* tokens.
8118
8119 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8122         Lyrics context.
8123
8124 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * python/lilylib.py (make_ps_images): return list of output files.
8127
8128         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8129         all springs tight, and still satisfy the constraints.
8130
8131 2004-10-25  Werner Lemberg  <wl@gnu.org>
8132
8133         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8134         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8135         (snippet_res): Fix regexps and make them ignore whitespace properly.
8136         (compose_ly): Use `re.split' instead of `string.split' to remove
8137         surrounding whitespace.
8138         Some formatting to get more consistency.
8139
8140 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * VERSION: 2.3.24
8143         
8144         * scm/define-context-properties.scm
8145         (all-user-translation-properties): add verticallySpacedContexts.
8146
8147         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8148         add interface
8149
8150         * scm/define-grob-properties.scm (all-internal-grob-properties):
8151         add spaceable-staves
8152
8153         * scm/define-grobs.scm (all-grob-descriptions): set
8154         vertically-spaceable-interface for VerticalAxisGroup and
8155         RemoveEmptyVerticalGroup
8156
8157         * lily/system.cc (get_line): determine staff_refpoints_
8158         using spaceable-staves.
8159
8160         * lily/score-engraver.cc (acknowledge_grob): ack
8161         vertically-spaceable-interface and verticallySpacedContexts to
8162         set spaceable-staves.
8163
8164         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8165
8166         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8167
8168 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8171         minimumVerticalExtent tweaks. 
8172  
8173         * mf/feta-schrift.mf: include size of thumb appendix in
8174         bbox. Fixes: c-thumb-notehead.ly  
8175
8176         * THANKS: add Meisters to the Development team.
8177
8178         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8179         /dev/null for non-verbose.
8180
8181         * Documentation/user/invoking.itely (Invoking lilypond): add note
8182         about resource usage.
8183
8184         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8185
8186         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8187         --enable-encoding
8188
8189         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8190
8191         * Documentation/user/changing-defaults.itely (Text encoding):
8192         change to latin1.
8193
8194         * Documentation/user/lilypond.tely: add language and encoding.
8195
8196         * scm/define-grobs.scm (all-grob-descriptions): add
8197         line-interface.
8198
8199         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8200
8201         * input/test/ossia.ly: font sizes for ossia.
8202
8203         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8204         -> \context Foo = "NOTENAME".
8205
8206         * lily/main.cc (determine_output_options): fix ordering.
8207
8208 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8209
8210         * THANKS: Added bughunters for 2.3.
8211
8212 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * Documentation/user/macros.itexi: use findex functions/internals
8215         objects.
8216
8217         * scm/documentation-generate.scm (string-append): add syncodeindex
8218
8219         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8220         for tutoring chord names.
8221  
8222         * Documentation/user/lilypond.tely: remove @authors.
8223
8224 2004-10-23  Werner Lemberg  <wl@gnu.org>
8225
8226         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8227         Remove first two parameters of \lybox.
8228         Don't emit \vbox around \lybox.
8229         (dump-line): Add width to \lybox call.
8230         Remove first two parameters of \lybox.
8231
8232         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8233         (\lyitem): Updated.
8234         (\lybox): Only take three parameters.
8235         Create box which has zero depth, only height.
8236         Center box vertically along the x-height of current font.
8237
8238 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * VERSION (PACKAGE_NAME): release 2.3.23
8241
8242         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8243         contains .preview.
8244
8245 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * lily/lyric-extender.cc (print): only run to right-bound if
8248         broken. This fixes input/regression/lyric-extender.ly
8249
8250         * input/regression/beamed-chord.ly: removed.
8251
8252         * Documentation/user/macros.itexi: add \global to definitions for
8253         feta macros.
8254
8255         * po/fr.po: updated po file.
8256
8257         * po/de.po: updated po file.
8258
8259 2004-10-22  Werner Lemberg  <wl@gnu.org>
8260
8261         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8262
8263 2004-10-21  Werner Lemberg  <wl@gnu.org>
8264
8265         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8266         (\lilypondexperimentalfeatures): Removed.
8267
8268 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8269
8270         * Documentation/user/notation.itely: fixed 2 typos
8271
8272 2004-10-20  Werner Lemberg  <wl@gnu.org>
8273
8274         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8275         (dump-line): Produce prettier output.
8276
8277         * tex/lilyponddefs.tex: Comment all macros extensively.
8278         (\lilypondstart): Set \outputscale.
8279         Define \lilypondpagebreak and \lilypondnopagebreak here.
8280         Don't test for positive \lilypondpaperlinewidth -- this is always
8281         positive in the normal case (LilyPond produces bad output otherwise
8282         so we can safely ignore negative or zero values).
8283         (\lilypondend): Remove useless test for \lilypondbook.
8284         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8285         don't input `feta20.tex'.
8286
8287 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8288
8289         * Documentation/user/examples.itely: added texidoc lilypond-book
8290         template.
8291
8292 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * cygwin/lilypond.hint: Update.
8295
8296 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8297
8298         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8299         for fret diagram markups to user manual
8300
8301         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8302         documentation for fret-diagram-terse
8303
8304         * Documentation/user/notation.itely: Added section on fret diagrams.
8305
8306 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8309         range also for --show-rules.
8310
8311 2004-10-18  Werner Lemberg  <wl@gnu.org>
8312
8313         * scripts/lilypond-book.py (Snippet, Include_snippet)
8314         [replacement_text]: Use group `match'.
8315
8316 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8319         for html.  Apparently, ``you should'' in texinfo documentation is
8320         merely a guideline that can safely be ignored.
8321
8322         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8323         auto-mode-alist.
8324
8325         * input/test/engraver-example.ily: 
8326         * input/regression/allfontstyle.ily: Rename, update users.
8327
8328 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8329
8330         * Documentation/user/lilypond-book.itely: add more details about
8331         building .lytex files.
8332
8333         * Documentation/user/examples.itely: added piano-lyrics template
8334
8335         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8336
8337         * input/GNUmakefile: remove "templates" from build subdirs.
8338
8339         * input/template: removed.
8340
8341 2004-10-16  Werner Lemberg  <wl@gnu.org>
8342
8343         * scripts/lilypond-book.py (snippet_res): Define group `match'
8344         everywhere.
8345         Accept more spaces between commands and its arguments and options.
8346         Fix some regexps.
8347         (output): Remove some newlines in string values and suppress spaces
8348         in output.
8349         (output_texinfo): Output `output_print_filename' only if not empty.
8350         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8351
8352 2004-10-16  Werner Lemberg  <wl@gnu.org>
8353
8354         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8355         some TeX line ends with `%' to avoid additional horizontal space in
8356         output.
8357
8358         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8359         (snippet_res): Use `x' modifier to represent regular expressions
8360         in a friendlier way.
8361         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8362         (find_toplevel_snippets): Don't use indices from match group 0,
8363         which is the whole pattern space, but group 1.
8364
8365 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * flower/include/direction.hh (enum Direction): add
8368         DIRECTION_LIMIT
8369
8370 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * po/fr.po: new po file.
8373
8374 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * Documentation/user/macros.itexi: Do not construct external
8377         references using @uref.  That results in broken links.
8378
8379         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8380         avoids g++-3.4.1 enum beature.
8381
8382 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8383
8384         * Documentation/user/examples.itely: added lilypond-book template.
8385
8386         * Documentation/user/lilypond-book.itely: added filename extension
8387         page.
8388
8389 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * debian/rules (binary-indep): Link images for info.
8392
8393         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8394         feature nicked from jEdit.
8395
8396 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8397
8398         * Documentation/user/introduction.itely: Minor corrections.
8399
8400         * Documentation/user/notation.itely: Minor corrections.
8401
8402         * Documentation/user/tutorial.itely: Minor corrections.
8403
8404 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8407
8408         * scm/*.scm:
8409         * ly/paper-defaults.ly: Use papersizename only.
8410
8411 2004-10-11  Werner Lemberg  <wl@gnu.org>
8412
8413         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8414         \raise work with positive values.
8415
8416 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8417
8418         * Documentation/user/notation.itely (Multi measure rests): Update
8419         the docs corresponding to the implementation change from 2004-10-08.
8420
8421 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8424
8425         * scm/part-combiner.scm (determine-split-list): reinstate
8426         playing+resting case. 
8427
8428         * Documentation/user/invoking.itely (Reporting bugs): rename.
8429
8430         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8431
8432         * lily/parser.yy (Prefix_composite_music): change no-transposition
8433         for mode_changing_head to figures too.
8434
8435         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8436         with normal slurs too.
8437         
8438         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8439         (get_base_attachments): move away attachment point for breaks
8440         similar to attachment points on slurs (staffline collision, and
8441         half a space of padding)
8442
8443         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8444         force twice.
8445
8446         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8447         mode, return #f.        
8448
8449         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8450         for last page if raggedlast. 
8451
8452         * lily/parser.yy (Prefix_composite_music): untransposable is for
8453         FiguredBass, not ChordNames
8454
8455 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * scm/framework-tex.scm: Merge fix.
8458
8459 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8462
8463 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8464
8465         * Documentation/user/notation.itely: add raggedright to a whole
8466         bunch of places.
8467
8468 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * scm/paper.scm (set-paper-dimension-variables): new
8471         function. Define dimension-variables explicitly in \paper too.
8472         This allows overriding linewidth inside \score { \paper { } }
8473         blocks
8474  
8475         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8476         landscape.
8477         (header): add landscape and papersize options.
8478
8479 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/*.cc: use robust_scm2moment() where appropriate.
8482
8483         * lily/moment.cc (robust_scm2moment): new function.
8484
8485         * scm/titling.scm (default-score-title): remove caps for piece.
8486
8487         * VERSION: 2.3.21 released.
8488         
8489         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8490
8491         * lily/include/slur-configuration.hh (class Slur_configuration):
8492         new file.
8493
8494         * lily/slur-configuration.cc: new file. move scoring functions
8495         into Slur_configuration.
8496
8497         * lily/slur-scoring.cc (Slur_score_state): change static functions
8498         to methods of Slur_score_state.
8499
8500         * lily/bezier-bow.cc (Message): 
8501
8502         * flower/include/interval-set.hh (Message): new file.
8503
8504         * flower/interval-set.cc (Message): new file.
8505
8506 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * lily/multi-measure-rest-engraver.cc (process_music): always
8509         generate MultiMeasureRestNumbers.
8510
8511         * SConstruct (txt_files): switch of make dist
8512
8513         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8514         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8515
8516         * lily/multi-measure-rest-engraver.cc (process_music): make
8517         MultiMeasureRestNumber too.
8518
8519 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8520
8521         * Documentation/user/notation.itely (Bar lines): Added a note that
8522         defaultBarType is to be changed in the Timing context.
8523
8524 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * lily/include/guile-compatibility.hh: add file.
8527
8528         * scm/framework-tex.scm (convert-to-dvi): use max of current
8529         extra_mem_top and 1M.
8530
8531         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8532         function.
8533
8534 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8537  
8538 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * lily/slur-scoring.cc (struct Slur_score_state): add
8541         has_same_beam_, edge_has_beams_, is_broken_ bools.
8542         (get_base_attachments): simpler Y attachment determination for
8543         broken slurs.
8544
8545 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8548         bash without that is quite interesting.  Add xml and some omf
8549         keys.
8550
8551 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * Documentation/user/macros.itexi: Add xml macros.
8554
8555         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8556
8557         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8558
8559 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * lily/break-substitution.cc (substitute_mutable_property_alist):
8562         only put property back into value if != SCM_UNDEFINED
8563
8564         * lily/lyric-extender.cc (print): don't take common refpoint of
8565         null object if right_text isn't there.
8566  
8567         * lily/slur-scoring.cc (struct Slur_score_state): new
8568         struct. Collect scoring function arguments.
8569         (struct Slur_score_state): add musical_dy_
8570         (get_extra_encompass_infos): new function. Split off state
8571         computations.
8572
8573         * scm/part-combiner.scm (determine-split-list): remove playing1
8574         and playing2.
8575
8576 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8577
8578         * Documentation/index.html.in: remove link to templates.
8579
8580         * Documentation/user/notation.itely: more small fixes.
8581
8582 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * lily/timing-engraver.cc (process_music): move setting
8585         measure-length. This fixes spacing-whole-rest.ly
8586
8587         * VERSION (PACKAGE_NAME): release 2.3.20
8588         
8589         * input/regression/quote-transposition.ly: update example
8590
8591         * scm/define-music-properties.scm (all-music-properties): change
8592         meaning of instrumentTransposition.  It is now the pitch played
8593         that sounds as middle C. This means that instrumentTransposition
8594         can be \transposed. 
8595         Fixes: transpose-quote.ly
8596
8597         * lily/parser.yy (command_element): reverse setting of
8598         instrumentTransposition
8599
8600         * lily/pitch.cc (pitch_interval): rename.
8601
8602         * lily/recording-group-engraver.cc (stop_translation_timestep):
8603         remove macrameing of accumulator and set_car/cdr.
8604         Fixes: transposition-quote.ly
8605
8606         * lily/music.cc (transpose): fold Event::transpose() in.
8607
8608         * lily/event.cc: remove Transpose. 
8609
8610         * lily/recording-group-engraver.cc: cleanup.
8611
8612         * ly/music-functions-init.ly (displayMusic): add function.
8613
8614         * make/lilypond.fedora.spec.in: rename file.
8615
8616         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8617         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8618
8619         * Documentation/user/changing-defaults.itely (Changing context
8620         properties on the fly): typo.
8621
8622         * lily/slur.cc (outside_slur_callback): try three sample points
8623         for determining collisions. This fixes: slur-script.ly.
8624
8625 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8628
8629 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/user/notation.itely: more small fixes.
8632
8633         * Documentation/user/examples.itely: make new sections.
8634
8635         * input/test/bar-lines.ly: improve output, fix bug.
8636
8637         * Documentation/user/changing-defaults.itely: small fixes.
8638
8639 2004-10-01  Werner Lemberg  <wl@gnu.org>
8640
8641         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8642         T1 encoding in texinfo mode.
8643         (\lilypondstart): Use it.
8644         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8645
8646 2004-09-30  Werner Lemberg  <wl@gnu.org>
8647
8648         * tex/lilyponddefs.tex (\lilypondstart): Define
8649         \lilypondfontencoding for both texinfo and latex mode.
8650
8651         * scm/framework-tex.scm (font-load-command): Use
8652         \lilypondfontencoding.
8653
8654 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8655
8656         * scm/framework-tex.scm (dump-page): take with-extents?
8657         argument. If true, output Y extents. Used for lilypond-book
8658         documents.
8659
8660         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8661         \bookpaper.
8662
8663         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8664         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8665  
8666         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8667         page.
8668
8669 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8670
8671         * Documentation/user/notation.itely (Multi measure rests):
8672         Improved example.
8673
8674 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8675
8676         * lily/auto-beam-engraver.cc (test_moment): robustify.
8677
8678 2004-09-28  Werner Lemberg  <wl@gnu.org>
8679
8680         * scm/framework-tex.scm (font-load-command): Define proper font
8681         macro which sets font encoding if available.
8682         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8683         from the \bookpaper block.
8684
8685         * tex/lilyponddefs.tex (\lilypondstart): Use
8686         \lilypondpaperinputencoding for global input encoding.
8687
8688 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8689
8690         * lily/score.cc (Score): oops. Copy error_found_ too.
8691
8692 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * stepmake/stepmake/texinfo-rules.make: 
8695         * Documentation/GNUmakefile: --srcdir build fixes.
8696
8697         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8698
8699         * Documentation/user/latex-lilypond-example.latex:
8700         * Documentation/user/latex-example.latex: Fix compile errors.
8701         Still buggy, need more love.
8702
8703 2004-09-27  Werner Lemberg  <wl@gnu.org>
8704
8705         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8706
8707 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8708
8709         * Documentation/user/examples.itely: removed \midi block to
8710         simplify the example
8711
8712         * Documentation/user/notation.itely: Removed superfluous
8713         TextSpanner tweakings (is already done by engraver-init.ly).
8714         Documented bug: vertical alignment of articulations.
8715
8716         * Documentation/user/notation.itely, ly/engraver-init.ly
8717         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8718         padding.
8719
8720         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8721         docu about TextSpanner padding bug from manual to engraver.ly
8722         (since it's workarounded and hence not user-visible any more)
8723
8724 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8725
8726         * VERSION: release 2.3.19
8727
8728 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8729
8730         * ly/property-init.ly: fix bug in displaying ledger lines while
8731         \hideNotes is on.
8732
8733         * Documentation/user/notation.itely: more editing.
8734
8735         * Documentation/user/examples.itely: add piano-dynamics template.
8736
8737         * input/template/piano-dynamics.ly: remove.
8738
8739         * Documentation/user/sound-output.itexi: more editing
8740
8741 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8742
8743         * Documentation/user/notation.itely: more editing.
8744
8745 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8746
8747         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8748         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8749
8750 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8751
8752         * lily/hairpin.cc (print): check columns of bounds, not bounds
8753         themselves.
8754         (print): robustify bound-padding lookup.
8755
8756         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8757
8758         * scripts/lilypond-book.py (Compile_error.process_include): catch
8759         Compile_error exception, and remove output .texi.
8760
8761         * scm/define-music-properties.scm (all-music-properties): add
8762         error-found
8763
8764         * lily/parser.yy (Music_list): add error-found to music with errors.
8765
8766         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8767
8768         * lily/book.cc (process): ignore books with errors
8769
8770         * lily/include/score.hh (class Score): add error_found_ member.
8771
8772         * lily/drum-note-engraver.cc (try_music): idem.
8773
8774         * lily/note-heads-engraver.cc: remove start-playing-event.
8775
8776         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8777         BusyPlayingEvent to determine which voice was active last.
8778         (unisono): use last active to where to get unisono information
8779         from. This fixes: partcombine-rest.ly (again).
8780
8781         * scm/part-combiner.scm (determine-split-list): cleanups
8782
8783 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8784
8785         * input/regression/lyric-extender.ly: simplify.
8786         complexify.
8787
8788         * lily/lyric-extender.cc (print): use it to determine size of
8789         extender. Remove Lyric_extender::is_visible().
8790
8791         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8792         next property.
8793
8794         * lily/lyric-engraver.cc: remove get_current_rest().
8795         
8796 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * input/regression/lyric-extender.ly: Fix and add test.
8799
8800         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8801
8802 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8803
8804         * lily/note-head.cc: remove Note_head::extent.
8805
8806 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8807
8808         * Documentation/user/tutorial.itely: do manual style 2-space
8809         indents in examples
8810
8811         * Documentation/user/notation.itely: more editing.
8812
8813 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * lily/lyric-engraver.cc (get_current_rest): New function.
8816
8817         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8818         stop at rest.
8819
8820         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8821
8822         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8823
8824 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8825
8826         * Documentation/user/examples.itely (Small ensembles): added
8827         example for transcription of mensural music
8828
8829         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8830         link to SATB vocal score
8831
8832         * Documentation/user/notation.itely (System start delimiters):
8833         fixed typo: GrandStaff->StaffGroup
8834
8835         * Documentation/user/notation.itely (Ancient articulations):
8836         removed obsolete comment on \episem bug
8837
8838 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8841         of header.
8842
8843 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8844
8845         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8846         start to note-column.
8847
8848         * lily/hairpin.cc (print): check text-interface, to attach to
8849         dynamic texts.  
8850
8851         * lily/include/text-item.hh (class Text_interface): rename
8852         Text_item -> Text_interface
8853
8854         * lily/piano-pedal-bracket.cc (print): robustify.
8855
8856 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8857
8858         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8859
8860         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8861         true will print the page number in the first page.
8862
8863         * Documentation/user/changing-defaults.itely: Document
8864         printfirstpagenumber.
8865
8866 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8867
8868         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8869         objects.
8870
8871         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8872         dy for scaling. This fixes various downbeams.
8873         
8874
8875         * lily/beam-quanting.cc (best_quant_score_idx): 
8876
8877 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * scm/framework-tex.scm (header-to-file): Fix.
8880
8881 2004-09-22  Werner Lemberg  <wl@gnu.org>
8882
8883         * lily/parser.yy <score_body>: Fix typo.
8884
8885 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/user/tutorial.itely: modified a "future planning"
8888         comment.
8889
8890         * Documentation/user/notation.itely: more editing.
8891
8892 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8893
8894         * scm/define-markup-commands.scm (note-by-number): read font-size
8895         to determine stem length. Fixes: markup-note.ly
8896
8897 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8898
8899         * lily/slur.cc (outside_slur_callback): read #'padding for
8900         slur-padding. Fixes: slur-script.ly
8901
8902         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8903
8904 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8905
8906         * Documentation/user/notation.itely (ancient flags): documented
8907         flags-related known bugs
8908
8909         * lily/include/ligature-engraver.hh: added comment about why and
8910         how of (non-)use of abstract virtual methods
8911
8912         * ly/engraver-init.ly (VaticanaVoice,
8913         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8914         unset dash-fraction property in order to get solid lines
8915
8916         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8917
8918 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8919
8920         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8921
8922 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8925         in function.
8926
8927         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8928         openout_any=p.  Throughout: progress to stderr, translate user
8929         messages.
8930
8931         * scm/output-gnome.scm: Fix font dir description.
8932
8933 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8934
8935         * input/test/mensural-ligatures.ly (voice): move linethickness
8936         settings to bookpaper.
8937
8938         * lily/simple-spacer.cc (Module): use force to stretch to 
8939         line length as force measure for ragged spacing.
8940         
8941         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8942         blocks in the parser. This eliminates ordering dependency for
8943         \bookpaper and \paper
8944
8945         * ly/part-paper-init.ly: remove file.
8946
8947         * lily/includable-lexer.cc (new_input): elucidate message.
8948
8949         * VERSION: 2.3.18 released.
8950         
8951 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8954         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8955         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8956         #'Slur.attachment setting.
8957
8958         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8959         friendlier for point and click.
8960
8961 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8962
8963         * ly/init.ly: reverse collected scores.
8964
8965         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8966         layout to determine force.
8967         
8968 2004-09-18  Werner Lemberg  <wl@gnu.org>
8969
8970         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8971         ties.
8972
8973         * ly/declarations-init.ly (escapedBiggerSymbol,
8974         escapedSmallerSymbol): Fix typos.
8975
8976         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8977
8978 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8979
8980         * input/{input,regression}/*.ly: run convert-ly
8981
8982         * VERSION: release 2.3.17
8983
8984         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8985         little wider for attachment calculation. This prevents stem and
8986         slur touching.
8987
8988         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8989         ) 
8990
8991         * input/regression/tie.ly (texidoc): cleanup.
8992
8993         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8994         and ~
8995
8996         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8997         objects are on boundary column. 
8998
8999         * lily/main.cc (parse_argv): process --tex too.
9000
9001         * ly/music-functions-init.ly (keepWithTag): add music functions
9002         keepWithTag and removeWithTag.
9003
9004         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9005
9006         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9007         = #t. This fixes no-reset accidental-style.
9008
9009         * input/regression/accidental-piano.ly (Module): new file.
9010
9011         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9012
9013 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9014
9015         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9016         extra encompass.
9017         (score_extra_encompass): use Y coordinate of attachment if X
9018         attachment falls in extra encompass X extent.
9019
9020         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9021         GUILE_LOAD_PATH
9022
9023 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * scm/output-gnome.scm: Small fixes.
9026
9027         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9028
9029 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9030
9031         * Documentation/user/notation.itely (Ancient flags): Removed
9032         documentation on adjust-if-on-staffline (this property was removed
9033         by Han-Wen).
9034
9035         * Documentation/user/notation.itely (Ancient notation): Minor
9036         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9037         "Gregorian Chant contexts".  Added section "Mensural contexts".
9038         Added section "Ancient articulations".
9039
9040         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9041
9042 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * buildscripts/guile-gnome.sh: Add missing bit.
9045
9046 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9047
9048         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9049
9050         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9051         using base_attachment.
9052
9053         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9054         page header back.
9055
9056         * scm/documentation-generate.scm (top-node): move version to top
9057         node.
9058
9059         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9060         property no-ledgers.
9061
9062 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9063
9064         * Documentation/user/{changing-defaults,examples,invoking,
9065         tutorial}.itely: Expand 's to is.
9066
9067         * Documentation/user/notation.itely: Capitalize only first letter.
9068
9069         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9070
9071         * Documentation/user/lilypond-book.itely: use @refbugs.
9072
9073         * THANKS: sort.
9074
9075         * input/mutopia/F.Schubert/morgenlied.ly,
9076         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9077         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9078         name.
9079
9080 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9081
9082         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9083         lneomensural char entry; (ii) fixed mensural/neomensural naming
9084         clash typo; (iii) lneomensural char: fixed stem attachment point.
9085         WARNING: FONT CHANGED!
9086
9087 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9088
9089         * Documentation/user/introduction.itely: update \stemBoth to
9090         \stemNeutral.
9091
9092         * Documentation/user/notation.itely: more editing of the manual.
9093
9094 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9095
9096         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9097         factor in edge attraction. This reflects that the left edge may
9098         have a larger gap for an ascending up-slur.
9099         (get_base_attachments): copy bound Y from right bound, if there is
9100         only one note-column after the line break.
9101
9102 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9105
9106 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9107
9108         * lily/phrasing-slur-engraver.cc (process_music): Create
9109         PhrasingSlur instead of Slur.
9110
9111         * Documentation/user/changing-defaults.itely (Defining new
9112         contexts): Fixed misprinted context name.
9113
9114 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9115
9116         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9117
9118         * scripts/convert-ly.py (conv): change Both to Neutral in property
9119         settings.
9120
9121         * ly/engraver-init.ly: increase extent of Staff. 
9122
9123 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9124
9125         * scm/script.scm: change behaviour of slur and accent.
9126
9127         * Documentation/user/music-glossary.tely: de-gender a few entires.
9128
9129         * Documentation/user/introduction.itely: de-gender a few sentences.
9130
9131 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9132
9133         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9134         formatting routine when adding boxed numbers. Makes it easier to
9135         extrapolate how to do for boxed letters.
9136
9137 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9140
9141         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9142         section.
9143
9144 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9145
9146         * scm/define-grobs.scm (all-grob-descriptions): longer
9147         ideallengths for stems in higher order beams.
9148
9149         * Documentation/user/changing-defaults.itely (Page layout):
9150         document them.
9151
9152         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9153         to get sane spaces for titles.
9154
9155         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9156         beforetitlespace, betweentitlespace.
9157
9158         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9159         16th notes.
9160
9161         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9162         small slope up to smallest quant. This prevents small slopes from
9163         getting rounded to zero.
9164
9165         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9166         are smaller than the smallest quant.
9167
9168         * input/tutorial/brahms*.ly: remove.
9169
9170         * input/*: update all .ly files.
9171          
9172         * ly/a4-init.ly (vsize): remove papersize init files.
9173
9174         * scripts/convert-ly.py (conv): add conversion.
9175
9176         * lily/parser.yy: change mode changing commands to XXXmode,
9177         eg. drummode.
9178         (mode_changing_head): group mode changes.
9179         (mode_changing_head_with_context): new commands: create context as
9180         well as change mode.
9181
9182         * input/regression/system-overstrike.ly: new file.
9183
9184         * scm/page-layout.scm (ly:optimal-page-breaks): add
9185         betweensystempadding also to fixed distance for the spring.
9186  
9187         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9188         key-cancellation.
9189
9190         * input/regression/beam-concave-damped.ly: new file.
9191
9192         * lily/beam-concave.cc: new file, with new routines for concave
9193         decisions. There are now two types of concaveness: 1. a sharp
9194         logic decision forcing a beam horizontal, and 2. a number that
9195         measures how concave beams are that are not caught by 1.
9196
9197         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9198         
9199         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9200         property: add-stem-support
9201
9202 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * lily/slur-scoring.cc (get_bound_info): only do
9205         broken trend at the end of the line.
9206
9207         * VERSION (PACKAGE_NAME): release 2.3.16.
9208
9209         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9210         with phrasing-slur-slur-avoid.ly)
9211
9212         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9213         parameters for extra offset.
9214         (get_bezier): add slurs mid-points for curve determination
9215         (score_extra_encompass): add slur end points for scoring.
9216
9217 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9218
9219         * scm/framework-ps.scm (reencode-font): Handling font scaling
9220         and reencoding differently to work around a bug in gs 8.30 and
9221         earlier.
9222         Update callers.
9223
9224 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9227         extent index of other system. Fixes slurs across line breaks.
9228
9229         * lily/tuplet-engraver.cc (start_translation_timestep): use
9230         Tuplet_description::stop_ for determining when to stop producing
9231         tuplet brackets. This fixes: tuplet-overwrite.ly
9232
9233         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9234         errors with GUILE 1.7 CVS.
9235
9236         * lily/translator.cc (derived_mark): new function.
9237
9238         * lily/slur-scoring.cc (score_encompass): new penalty type:
9239         variance penalty demerits slurs where one head/stem is much
9240         closer to the slur than average.
9241
9242         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9243         iso. extent()
9244         (calc_position_and_height): use robust_relative_extent(). This
9245         fixes a couple of programming_errors
9246
9247         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9248         file.
9249
9250         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9251         that voice-2 plays solo, and voice-1 has an mmrest that starts
9252         earlier. In that case, we switch to voice-2, so we catch the
9253         mmrest of voice-2. This fixes: partcombine-rest.ly.
9254  
9255 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9256
9257         * scm/define-grob-properties.scm (all-internal-grob-properties):
9258         add adjacent-hairpins property.
9259
9260         * lily/hairpin.cc: lengthen hairpin if space is available.
9261
9262         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9263
9264 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9265
9266         * Documentation/user/notation.itely: small fixes to docs.
9267
9268 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269         
9270         * VERSION (PACKAGE_NAME): release 2.3.15
9271
9272         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9273         ec-fonts-mftraced
9274
9275         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9276         the latest ec-fonts-mftraced package.
9277
9278         * scm/define-context-properties.scm
9279         (all-internal-translation-properties): add property. Remove
9280         definition of quotes property.
9281
9282         * Documentation/user/notation.itely (Quoting other voices):
9283         document it
9284
9285         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9286         property, to determine what events are processed in \quote.
9287
9288 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9289
9290         * (many files): removed most occurrences of underscore ("_")
9291         from font characters; made font character naming more
9292         consistent
9293
9294         * input/test/gregorian-scripts.ly: fixed another victim of grand
9295         replacement operations
9296
9297         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9298         inconsistencies
9299
9300         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9301
9302 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9303
9304         * Documentation/user/changing-defaults.itely (Paper size): doc
9305         landscape
9306         
9307
9308         * scm/framework-ps.scm (eps-header): bugfixes. 
9309
9310         * scm/titling.scm (default-score-title): remove opus from the
9311         \score title.
9312
9313 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9314
9315         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9316
9317         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9318
9319         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9320
9321         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9322
9323         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9324
9325         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9326
9327         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9328
9329         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9330
9331 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9334         character position.  Huh?
9335
9336         * scm/output-gnome.scm (placebox): Shield affine-relative.
9337
9338         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9339         cater for system's pango 1.5.1.
9340
9341         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9342
9343         * scm/slur.scm: Tweak.
9344
9345 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9346
9347         * Documentation/user/{first couple of chapters}: more editing.
9348
9349 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9350
9351         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9352         and summary.
9353
9354         * Documentation/user/{first couple of chapters}: the big "Graham's
9355         moved to a new city, his friends haven't arrived, and he has no
9356         internet access" patch.  Numerous editorial and stylistic changes
9357         to the manual.
9358
9359 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9360
9361         * scm/framework-ps.scm (output-framework): handle landscape settings.
9362
9363         * ps/lilyponddefs.ps: cleanup.
9364
9365 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * scm/define-grobs.scm (all-grob-descriptions): unset
9368         threshold. This fixes morgenlied. 
9369
9370         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9371         rod calculation.
9372
9373         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9374         spanners into account for staff-extents.
9375
9376         * lily/ottava-bracket.cc (print): take common refpoint of dots
9377         into account as well.
9378
9379 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9380
9381         * lily/lookup.cc (triangle): translate by interval.
9382
9383         * VERSION (PACKAGE_NAME): release 2.3.14
9384
9385         * Documentation/user/changing-defaults.itely (Page layout): add
9386         betweensystempadding
9387
9388         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9389
9390         * input/regression/quote-cyclic.ly (Module): new file.
9391
9392         * scm/lily.scm (print): add function.
9393
9394         * scm/music-functions.scm (quote-substitute): new
9395         function. Substitute \quote when putting music into \score.
9396
9397         * input/regression/key-signature-cancellation.ly (Module): new file.
9398
9399         * lily/*.cc: more ly_scm2 -> scm_to converions.
9400
9401         * lily/key-signature-interface.cc (print): take position
9402         difference into account when spacing naturals.
9403
9404         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9405         separately, so the cancellation can be put before the staff-bar
9406
9407         * scm/define-grobs.scm (all-grob-descriptions): add a
9408         KeyCancellation grob.
9409
9410         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9411         struct. Use to clean-up Tuplet_engraver
9412
9413 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * lily/*: ly_scm2int -> scm_to_int
9416         ly_scm2double -> scm_to_double
9417
9418         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9419
9420 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9423         0 springs
9424
9425         * lily/system.cc (post_processing): 
9426
9427         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9428         density for vertical spacing by means of force penalty.
9429         
9430         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9431         dimension-variables
9432
9433         * Documentation/user/changing-defaults.itely (Page layout): add
9434         betweensystemspace variable.
9435
9436         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9437
9438         * scm/page-layout.scm (space-systems): new function. Use spring
9439         and rod approach for vertically spacing systems.
9440
9441         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9442
9443         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9444         vertical alignment.
9445
9446         * lily/slur-engraver.cc (process_music): add warning for slur.
9447
9448 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9451
9452         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9453         export spacing routine to SCM.
9454
9455         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9456         new class, separate Grobs from interface.
9457
9458 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9459
9460         * lily/include/lily-guile.hh: compatibility glue for 1.6
9461
9462         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9463
9464         * lily/lily-guile.cc: remove ly_scm2str0.
9465
9466 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9469         external references.  Fixes HTML cross references with makeinfo 4.7.
9470
9471 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9472
9473         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9474         expand_only option.
9475
9476 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477
9478         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9479         system-extents.ly.
9480
9481         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9482
9483         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9484         for MultiMeasureRestNumber
9485
9486         * VERSION (PACKAGE_NAME): release 2.3.13
9487
9488 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9489
9490         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9491         takes two arguments.
9492
9493 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9494
9495         * input/regression/slur-stem-broken.ly: remove.
9496
9497         * lily/slur.cc: add quant-score.
9498
9499         * input/regression/slur-staccato.ly (texidoc): remove
9500
9501         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9502
9503 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9504
9505         * lily/include/bezier-bow.hh: remove.
9506
9507         * lily/slur-bezier-bow.cc (Module): remove.
9508
9509         * lily/include/slur.hh (Module): remove.
9510
9511         * lily/slur.cc: remove
9512
9513         * input/test/slur-beautiful.ly (Module): remove
9514
9515         * input/test/slur-attachment-override.ly (Module): remove
9516
9517         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9518         when less than 4 control-points.
9519
9520         * lily/key-signature-interface.cc: add style.
9521
9522         * Documentation/user/notation.itely (Automatic staff changes):
9523         document new behavior.
9524
9525         * input/regression/slur-extreme.ly: new file.
9526
9527         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9528         bass. Obviates \clef bass in the bass staff, when using \autochange 
9529
9530         * lily/auto-change-iterator.cc (construct_children): instantiate
9531         up/down Staff, create Voice on up staff initially. Obviates
9532         explicit instantiation of up/down contexts for \autochange. 
9533
9534         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9535         slur depending on extents of note heads.
9536         
9537 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9538
9539         * Documentation/user/tutorial.itely: minor editing.
9540
9541         * Documentation/user/examples.itely: tiny editing.
9542
9543 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9544
9545         * lily/slur-quanting.cc (init_score_param): read scoring
9546         parameters from slur-details property
9547
9548         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9549         Accidental
9550
9551         * Documentation/user/advanced.itely: removed.
9552
9553         * Documentation/user/programming-interface.itely (How markups work
9554         internally): new subsection.
9555
9556         * Documentation/user/converters.itely (Invoking abc2ly): remove
9557         musedata2ly.
9558
9559 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9560
9561         * Documentation/user/point-and-click.texi (Point and click): new file.
9562         put point & click in appendix.
9563         
9564         * Documentation/user/changing-defaults.itely (Vertical spacing):
9565         corrections
9566
9567 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9568
9569         * Documentation/user/introduction.itely: add note about the
9570         "example templates" section of the manual, and remove link to
9571         input/template/
9572
9573 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9574
9575         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9576         -> La@TeX
9577
9578         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9579         missing lneo_mensural head; editorial cleanups
9580
9581         * lily/mensural-ligature.cc: added more comments
9582
9583 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9584
9585         * Documentation/user/examples.itely: second, third, fourth, and fifth
9586         sections added.
9587
9588         * input/template/{various}: removed files included in examples.itely.
9589
9590 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9591
9592         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9593         Stem::stem_end_position instead of broken
9594         Staff_symbol_referencer::get_position
9595
9596 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9597
9598         * debian/changelog: debian patch by Anthony Fok.
9599
9600         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9601
9602         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9603         get spurious messages with skipTypesetting on.
9604
9605 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9606
9607         * Documentation/user/lilypond-book.itely: slight clean-up.
9608
9609         * Documentation/user/examples.itely: began section.
9610
9611 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9612
9613         * lily/script-interface.cc: add slur property.
9614
9615         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9616         too.
9617
9618         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9619
9620         * lily/ottava-bracket.cc (print): always start from right edge of
9621         a broken bound. This fixes ottava-clef.ps 
9622
9623 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9624
9625         * input/regression/slur-script-inside.ly: new file.
9626
9627         * lily/new-slur.cc (outside_slur_callback): new function, to make
9628         scripts avoid slurs 
9629
9630         * lily/slur-engraver.cc (finalize): 
9631
9632         * lily/script-interface.cc: add inside-slur property.
9633
9634         * lily/slur-engraver.cc (finalize): read inside-slur property.
9635
9636         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9637         message.
9638
9639         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9640         level. Fixes: hideNotes-accidental.ly
9641
9642 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9643
9644         * scm/page-layout.scm (plain-header): fix bug that print page
9645         number in the first page if firstpagenumber was different than 1.
9646
9647 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9648
9649         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9650         fonts. Fixes triangle markup for chords.
9651
9652         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9653         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9654  
9655         * flower/include/interval.hh (T>): add distance() function
9656
9657         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9658         octaviation-dot.ly 
9659
9660         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9661
9662         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9663
9664         * lily/new-slur.cc (add_column): remove set_interface()
9665
9666 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9667
9668         * input/regression/slur-double.ly: new file. 
9669
9670         * lily/slur-engraver.cc: add doubleSlurs property
9671
9672         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9673         symbols.
9674
9675         * Documentation/user/notation.itely (Easy Notation note heads):
9676         revise notation Chapter.
9677
9678         * ly/music-functions-init.ly (makecluster): add makeClusters music
9679         function.
9680
9681         * lily/part-combine-engraver.cc: rename soloADue ->
9682         printPartCombineTexts
9683
9684         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9685
9686         * lily/horizontal-bracket.cc (print): use
9687         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9688         edge-eight and shorten-pair.
9689
9690 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9691
9692         * Documentation/user/changing-defaults.itely (Page layout):
9693         description of firstpagenumber. Moved @refbugs about rightmargin
9694         to the end of the section (it was looking like the documentation
9695         after the refbugs was part of the bug comment).
9696
9697         * scm/framework-ps.scm (output-framework): set the first
9698         postscript page number to firstpagenumber
9699
9700         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9701         page number according to firstpagenumber
9702
9703         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9704         parameter
9705
9706 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9707
9708         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9709         nested slurs. 
9710
9711         * scripts/convert-ly.py (lilypond_version_re_str): handle
9712         \version "bar" % "foo"
9713
9714         * lily/completion-note-heads-engraver.cc (process_music): set
9715         duration-log before announcing object.
9716         
9717         * lily/staff-symbol.cc (print): subtract thickness from staff line
9718         length
9719
9720         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9721         
9722 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9723
9724         * scm/stencil.scm: remove fontify-text and fontify-text-white
9725
9726 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9729
9730         * Documentation/user/sound-output.texi (Sound): new file. Move all
9731         MIDI related information.
9732
9733 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9734
9735         * lily/script-engraver.cc (acknowledge_grob): only take into
9736         account note heads with a music cause. Fixes ambitus-accent.ly
9737
9738         * scm/define-markup-commands.scm (finger): set encoding to
9739         fetaNumber.
9740
9741 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9742
9743         * scripts/convert-ly.py: typo
9744
9745 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9746
9747         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9748         font calls for diagrams based on paper and props
9749
9750 2004-08-19  Graham Percival <gperlist@shaw.ca>
9751
9752         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9753
9754 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9755
9756         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9757         added setHairpinDecresc/Dim
9758
9759 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * lily/include/lily-guile.hh: Cosmetics.
9762
9763 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9764
9765         * input/regression/fermata-rest-position.ly: new file
9766
9767         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9768
9769         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9770
9771 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9772
9773         * scm/framework-tex.scm (output-preview-framework) 
9774         (output-classic-framework): 
9775         * scm/framework-ps.scm (output-preview-framework):
9776         s/ly:paper-book-lines/ly:paper-book-systems/g
9777
9778         * scm/fret-diagrams.scm (ss-font-encoding):
9779         s/my-font-encoding/ss-font-encoding
9780
9781 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9782
9783         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9784         direction also on fingerings.
9785
9786         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9787
9788 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * po/nl.po: Some updates.
9791
9792         * scm/lily.scm (_): New function.
9793         (postscript->pdf, postscript->png, lilypond-main)
9794         (postscript->pdf): Use it.  Write messages to stderr.
9795
9796         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9797
9798         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9799         xgettext does not recognise scheme yet.  Patch submitted.
9800
9801         * lily/scm-option.cc (LY_DEFINE):
9802         * lily/main.cc: The program is now called lilypond (WAS:
9803         lilypond-bin).
9804
9805         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9806         messages.
9807
9808         * lily/include/paper-book.hh
9809         * lily/include/paper-system.hh: Finish renaming of paper-line to
9810         system.  Fix users.
9811
9812 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * scm/documentation-generate.scm (string-append): add version.
9815
9816         * scm/define-markup-commands.scm (box): add box-padding and
9817         thickness props for the box command.
9818  
9819         * Documentation/user/changing-defaults.itely (Text encoding):
9820         elucidate use of \encoding for \header strings.
9821
9822         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9823
9824         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9825         staff-change.ly
9826
9827         * lily/output-def.cc (assign_context_def): use set_variable().
9828
9829         * lily/text-item.cc (interpret_string): accept string input
9830         encoding too.
9831
9832         * scm/encoding.scm (read-encoding-file): print warning when file
9833         can't be found.
9834
9835         * tex/latin1.enc: remove.
9836
9837         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9838
9839         * lily/rod.cc (columnize): robustness fix. Don't crash for
9840         nil span points. Fixes: appoggiatura-segfault.ly
9841         (add_to_cols): extra robustness fix.
9842
9843 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9844
9845         * lily/text-item.cc (interpret_string): use lookup_variable() to
9846         fidn inputencoding. Now, \paper inherits inputencoding from
9847         \bookpaper.
9848
9849         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9850         collision kludge.
9851
9852         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9853         kludge.
9854
9855 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9858
9859 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9862
9863         * lily.scm: Mark un-internationlised user messages (with FIXME).
9864
9865         * lily/include/modified-font-metric.hh (struct
9866         Modified_font_metric): New file.  (WAS: incorrectly named
9867         scaled-font-metric.hh ?)
9868
9869         * lily/include/scaled-font-metric.hh: Remove.
9870
9871         * lily/text-item.cc (interpret_string): Identify and document
9872         input-encoding problem.
9873
9874         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9875         for a Bookpaper.
9876
9877         * tex/latin1.enc: Replace /minus with /hyphen.
9878
9879         * scm/encoding.scm: For latin1 (input-)encoding, use
9880         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9881
9882         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9883         inputencoding.
9884
9885 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9886
9887         * Documentation/topdocs/INSTALL.html: fixes.
9888
9889 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9890
9891         * buildscripts/builder.py: Fix for scons CVS.
9892
9893 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9894
9895         * Documentation/user/notation.itely,
9896         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9897         input/test/ambitus-mixed.ly: fix plurals:
9898         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9899
9900 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * lily/dynamic-engraver.cc (typeset_all):
9903         * lily/script-engraver.cc (stop_translation_timestep): Handle
9904         collisions with new-slur.
9905
9906 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * scm/define-grobs.scm (all-grob-descriptions): Add
9909         new-slur-interface.
9910
9911 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9914         produces .PS
9915
9916 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9917
9918         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9919         definition of number-type
9920
9921 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9922
9923         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9924         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9925
9926         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9927         number-type and label-dir
9928
9929         * scm/define-grob-properties.scm: add number-type and label-dir
9930
9931         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9932         left or right.  Allow choice of upper-case roman, lower-case roman, or
9933         arabic numerals in fret label
9934
9935 2004-08-04  Werner Lemberg  <wl@gnu.org>
9936
9937         * lily/slur-quanting.cc: Include libc-extension.hh.
9938         s/round/my_round/.
9939         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9940         s/autobeaming/autoBeaming/.
9941
9942 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * VERSION: 2.3.11 released.
9945
9946         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9947         renameinput.
9948
9949 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * lily/lookup.cc (round_filled_box): remove warnings about blot
9952         diameter.
9953
9954         * scm/paper.scm (paper-set-staff-size): make linethickness more
9955         easily tunable.
9956
9957         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9958         \newlyrics -> \addlyrics
9959
9960         * lily/text-spanner.cc (print): use it.
9961
9962         * lily/dynamic-text-spanner.cc (print): use it.
9963
9964         * lily/grob.cc (robust_relative_extent): new function.
9965
9966         * scripts/lilypond-book.py (main): add -f tex as default process.
9967
9968         * lily/text-spanner.cc (print): only take linear_combination of
9969         nonempty interval.
9970         
9971
9972 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9973
9974         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9975         isn't specified by the user in \bookpaper center the music in the
9976         page.
9977
9978 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9979
9980         * Fix some problems after the renaming of my-lily -> lily
9981
9982 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9985
9986         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9987         stem-X in more cases. 
9988
9989         * lily/stem.cc (dim_callback): solve todo.
9990
9991 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * input/test/README: new file.
9994
9995         * lily/lily-parser.cc: rename my-lily* files.
9996
9997         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9998         parser.
9999
10000         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10001
10002         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10003
10004         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10005         examples. They take a huge amount of space.
10006
10007         * Documentation/user/GNUmakefile: fix symlinks.
10008
10009         * VERSION: 2.3.10 released.
10010         
10011         * input/test/lyrics-skip-notes.ly: remove
10012
10013         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10014
10015         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10016         remove.
10017
10018 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10019
10020         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10021         fixes.
10022
10023 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10024
10025         * input/regression/beam-dir-functions.ly: move from test/
10026
10027         * Documentation/user/notation.itely (Feathered beams): new node.
10028
10029         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10030         new node
10031
10032         * input/regression/lyric-hyphen-retain.ly: move to regression.
10033
10034         * input/regression/harmonic.ly: fold into manual
10035         
10036         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10037         stem-length,chord-names-no-inversions}.ly: remove
10038         
10039         * input/test/tie-cross-voice.ly: move to regression.
10040
10041         * Documentation/user/notation.itely (Running trills): new node.
10042
10043         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10044
10045         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10046
10047         * lily/trill-spanner-engraver.cc: new file.
10048
10049         * input/regression/trill-spanner.ly: new file.
10050
10051         * input/test/timing.ly: fold into manual.
10052
10053         * input/test/time.ly: remove
10054
10055         * input/test/trill.ly: remove
10056         
10057         * input/test/time-signature-double.ly: fold into manual
10058
10059         * input/test/separate-staccato.ly: remove
10060
10061         * input/test/spanner-after-break-tweak.ly: fold into manual.
10062
10063         * input/test/script-priority.ly: fold into manual.
10064
10065         * input/test/scheme-interactions.ly: remove.
10066         
10067         * input/test/unfold-all-repeats.ly (mel),
10068         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10069         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10070         fold into manual.
10071
10072         * input/regression/no-staff.ly: move from input/test/
10073
10074         * input/regression/markup-score.ly: move from input/test/
10075
10076         * input/test/lyrics-melisma-faster.ly: fold into manual
10077         
10078         * input/test/lyrics-melisma-variants.ly: fold into manual
10079
10080         * Documentation/user/notation.itely (Popular music): new node. 
10081
10082         * input/test/gourlay.ly: remove
10083         
10084         * input/test/improv.ly: fold into manual.
10085
10086         * input/test/figured-bass-alternate.ly (fl): remove
10087
10088         * lily/dynamic-text-spanner.cc (print): new file.
10089
10090         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10091
10092         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10093         keep recursing into children in case a parent context inserts a
10094         grob into a child context.
10095
10096         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10097         
10098 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * scm/define-markup-commands.scm (postscript): new markup command
10101         \postscript
10102
10103         * Documentation/user/notation.itely (Formatting cue notes): new
10104         section.
10105
10106         * input/test/clef-end-of-line.ly: fold into manual.
10107
10108         * input/test/scales-greek.ly: remove.
10109
10110         * input/test/chords-without-melody.ly: fold into manual.
10111
10112         * input/test/cadenza-skip.ly: remove.
10113
10114         * input/test/clef-8-syntax.ly: remove.
10115
10116         * input/test/clef-manual-control.ly: move into manual.
10117
10118         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10119         in cadenza-skip.ly
10120
10121         * mf/parmesan*.mf: change neo_mensural to neomensural.
10122
10123         * input/test/trills.ly: remove.
10124
10125         * input/test/transposition.ly: remove.
10126
10127         * input/test/to-xml.ly: move to no-notation.
10128
10129         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10130
10131         * lily/ledger-line-spanner.cc (print): use staff variable, not
10132         me. Fixes ledger lines on differently sized staves.
10133
10134         * input/test/rhythm-excercise.ly: remove file.
10135
10136         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10137         spurious flag not found warning for 128th rest.
10138
10139         * input/regression/rest-dot-position.ly: new file.
10140         
10141         * input/test/rest-dot-positions.ly: remove
10142
10143         * lily/staff-symbol-referencer.cc (get_position): emergency
10144         fallback: use coordinate * 2.
10145
10146         * input/no-notation/midi-scales.ly: move from test/
10147
10148         * scm/define-markup-commands.scm (score): remove debugging code.
10149
10150         * input/test/incipit.ly (violin): remove. 
10151
10152         * lily/system-start-delimiter.cc (print): only draw system
10153         delimiter to staves that reach up to left bound of the delimiter.
10154
10155         * input/no-notation/embedded-scm.ly: move from test/
10156
10157         * input/test/follow-voice.ly: remove
10158
10159         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10160
10161         * input/test/drarn*: remove
10162         
10163         * input/test/count-systems.ly: remove.
10164
10165         * lily/bar-line.cc (compound_barline): fix : for staff without
10166         lines.
10167
10168         * lily/accidental.cc (print): use music_font_alist_chain(). This
10169         fixes smaller cautionaries.
10170
10171         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10172         encoding for accidental.
10173
10174         * Documentation/user/notation.itely (Educational use): new section
10175
10176         * input/test/*.ly: clean up directory: move examples into manual
10177         or regtest.
10178         
10179
10180         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10181         mode as well. This fixes resolution errors.
10182
10183 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10184
10185         * scm/lily.scm (postscript->png): show commands for --verbose.
10186
10187         * flower/include/getopt-long.hh: opps. short option should be
10188         char, not int.
10189
10190         * Documentation/user/GNUmakefile: use symlinks to save space.
10191
10192         * VERSION: 2.3.9 released.
10193
10194         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10195
10196         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10197         manual.
10198
10199         * Documentation/user/tutorial.itely (Integrating text and music):
10200         remove \score and \notes from manual.
10201
10202         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10203         mode in the beginning.
10204
10205 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10206
10207         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10208         Correct the documentation of the spacing parameters. 
10209
10210         * Documentation/user/tutorial.itely (Integrating text and music), 
10211         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10212         music): Document that you need to add the map file ec-mftrace.map
10213         in the dvips command.   
10214
10215 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10216
10217         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10218         found.
10219
10220         * lily/text-item.cc (interpret_string): insert encoding setting
10221         here
10222
10223         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10224         encoding kludge.
10225
10226         * Documentation/user/changing-defaults.itely (Text encoding): node
10227         on encoding.
10228
10229         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10230
10231         * lily/book-paper-def.cc (find_scaled_font): remove default
10232         encoding, because it messes up font loading for feta and
10233         parmesan. Encoding should only be specified for running texts.
10234
10235         * lily/modified-font-metric.cc (text_dimension): support coding
10236         scheme ""
10237         
10238 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10241         definition, so \override works as expected.
10242
10243         * lily/measure-grouping-engraver.cc: clarify
10244
10245 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10246
10247         * lily/parser.yy (context_def_mod): remove \consistsend
10248
10249         * lily/context-def.cc (instantiate): use Translator::must_be_last
10250         to determine engraver order.
10251
10252         * lily/translator.cc (must_be_last): new function
10253
10254         * scripts/convert-ly.py (conv): rule.
10255
10256         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10257
10258 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10259
10260         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10261  
10262 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10265
10266 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10267
10268         * input/regression/page-layout.ly: new file.
10269
10270         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10271         left and right margins.
10272
10273         * Documentation/user/changing-defaults.itely (Page layout):
10274         Explain the leftmargin option.
10275
10276 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10279
10280         * input/test/lyrics-melisma-faster.ly: new file.
10281
10282         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10283         change of melody by setting associatedVoice.
10284
10285         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10286
10287         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10288         file contents, rather \include them, so default linewidth is set.
10289         (ly_options): make BOOKPAPER set of options. Move linewidth
10290         settings there.
10291
10292         * Documentation/user/examples.itely: new file. Templates are to be
10293         moved here.
10294
10295         * Documentation/user/programming-interface.itely: move chapter.
10296
10297         * scm/document-markup.scm (doc-markup-function): add @code
10298
10299         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10300
10301 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10304         to bookpaper.
10305
10306         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10307         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10308
10309         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10310
10311         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10312
10313         * scripts/lilypond-latex.py: move from lilypond.py
10314
10315         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10316         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10317
10318         * scm/lily.scm (postscript->png): new function
10319         (postscript->pdf): new function
10320
10321         * lily/paper-book.cc (post_processing): call
10322         convert-to-{dvi,ps,png,pdf}
10323
10324         * scripts/ps2png.py (option_definitions): new file.
10325
10326         * lily/paper-book.cc (output): call output-preview-framework
10327         (post_processing): new function. Do PDF/PNG conversion.
10328
10329         * lily/paper-outputter.cc (close): new function.
10330
10331         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10332         ps2pdf.
10333         (output-preview-framework): new function. Generate a preview .ps
10334         
10335
10336 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10337
10338         * VERSION: release 2.3.8
10339         
10340         * lily/note-head.cc: remove ledger line handling.
10341
10342         * lily/ambitus.cc (print): strip away accidental / note head code,
10343         and associated properties.
10344
10345         * lily/ambitus-engraver.cc (create_ambitus): change name to
10346         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10347         other ambitus parts.
10348         (create_ambitus): group grobs in Ambitus grouping object. 
10349
10350         * lily/include/pitch-interval.hh (Pitch>): new file.
10351
10352         * lily/pitch-interval.cc (add_point): new file.
10353
10354         * lily/ledger-line-engraver.cc: new file.
10355
10356         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10357         ledger line length to avoid clashes.
10358
10359 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10362         deprecated options
10363
10364 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10367         to command line option: fast=1 (default on).
10368
10369         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10370         This brings SCons run-time on up-to-date tree down from 48s with
10371         only checksums, to 34s without 2day checksums, to 14s (make needs
10372         4 seconds).
10373         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10374         necessary.
10375
10376 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10377
10378         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10379         (score_extra_encompass): process scripts at edges too, by checking
10380         control points directly. 
10381
10382 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * po/nl.po: Update.
10385
10386         * lily/main.cc: Fix ly:option-usage help.
10387
10388         * input/regression/slur-script.ly: More collision tests.
10389
10390         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10391
10392 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * VERSION: release 2.3.7
10395
10396         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10397         files.
10398
10399         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10400         slurs.
10401
10402         * input/regression/slur-script.ly: new file.
10403
10404         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10405         make accidental appear to come from note head engraver.
10406
10407         * lily/slur-quanting.cc: new file.
10408         (score_extra_encompass): new function. Avoid scripts and
10409         accidentals
10410
10411 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10414         This greatly reduces the number of files that get recompiled
10415         after touching config.hh.
10416
10417         * config.hh.in: Remove GUILE_*_VERSION.
10418
10419         * lily/new-slur.cc: Resolve conflicts.
10420
10421         * lily/stem-engraver.cc (make_stem): New method.
10422
10423         * lily/include/script-interface.hh:
10424         * lily/script-interface.cc: New file.
10425
10426         * lily/include/script.hh:
10427         * lily/script.cc: Remove.
10428
10429         * lily/music.cc (duration_log): New method.
10430
10431         * lily/script.cc (struct Skript): Remove.
10432
10433         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10434         Lots of coding cleanups (Stom).
10435
10436 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10439         collisions with staff lines.
10440
10441         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10442         global_path
10443
10444         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10445         .25. This flattens short slurs.
10446
10447         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10448         points for tilted slurs.
10449
10450         * input/regression/slur-tilt.ly: new file.
10451
10452         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10453         stems of 16th graces too.
10454
10455         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10456         quant penalty dependent on how much the line is in the gap.
10457
10458         * input/regression/grace-stem-length.ly: new file.
10459
10460         * lily/beam-quanting.cc (score_forbidden_quants): remove
10461         interquant check. The penalty of 1000 is much too harsh, and the
10462         inter case should be caught by check-staff-line-in-gap check.
10463
10464         * lily/scm-option.cc: move debug-beam to \paper.
10465
10466         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10467         .txt files to appease makeinfo.
10468
10469         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10470         remove texttagline.
10471         
10472         * lily/new-slur.cc: cleanup, split in functions.
10473
10474         * lily/parser.yy (chord_body_element): allow octave-check = inside
10475         chord body. 
10476
10477         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10478
10479         * lily/stem.cc (height): call Beam::after_line_breaking().
10480
10481         * lily/rest-collision.cc (force_shift_callback): only call shift
10482         for columns containing rests.
10483
10484         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10485
10486         * input/regression/font-postscript.ly: invoke afm2tfm. 
10487
10488 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * mf/SConscript: Build map files.
10491
10492         * SConstruct: Rename $out to out-www in web.
10493
10494 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10497
10498 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * Documentation/user/music-glossary.tely (Top): add fragment to
10501         pertinent @lilypond entries.
10502
10503         * scm/define-grobs.scm: switch on new-slur by default.
10504
10505         * lily/scm-option.cc: symbol != string.
10506
10507         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10508         really work yet.
10509         (set_end_points): make X coord of attachment dependent on  Y.
10510         (score_encompass): add edges too.
10511
10512 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * lily/stem.cc (get_beaming): new function.
10515
10516         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10517         for fragment snippets. This fixes inclusion of toplevel-music
10518         examples (such as new-slur.ly)
10519  
10520 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * scripts/lilypond-book.py: Remove second import of stat.
10523
10524         * More SCons cleanups.
10525
10526         * Documentation/bibliography/computer-notation.bib (note): Remove
10527         extraneous closing brace.
10528
10529 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10532         stat calls.
10533
10534         * Documentation/bibliography/SConscript (bibs): failed try to get
10535         bib2html find html-long.bst.
10536
10537         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10538
10539         * make/stepmake.make: use usescons for using scons. 
10540
10541 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10544         for lilypondend.  Import stat (huh?).
10545
10546 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10549         bypass dvi. 
10550
10551         * input/regression/font-postscript.ly: new file. 
10552
10553         * scm/framework-ps.scm (load-fonts): load pfb files too.
10554
10555         * lily/pfb.cc (pfb2pfa): new file.
10556
10557 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * scripts/lilypond-book.py (PREAMBLE_LY): set
10560         toplevel-music-handler too.
10561
10562 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10565         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10566
10567         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10568
10569         * python/SConscript:
10570         * python/vim:
10571         * input/mutopia/*SConscript: New file.
10572
10573         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10574
10575         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10576         fixes web build.
10577
10578         * make/stepmake.make (scons): re-route to SCONS if user has been
10579         running scons in this tree.
10580
10581         * SConstruct (config_vars): Add CPPDEFINES.
10582         (env): Set checksums type to "content".
10583         (save_config_cache): Do not exit after configuring when using
10584         checksums (the default) instead of timestamps.
10585
10586 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * SConstruct: Further development.
10589
10590         * input/test/SConscript: 
10591         * input/template/SConscript: 
10592         * input/regression/SConscript: 
10593         * Documentation/bibliography/SConscript:
10594         * Documentation/bibliography/index.html.in: New file.
10595
10596         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10597         generation.
10598
10599         * buildscripts/builder.py: Add new builders.
10600
10601         * make/stepmake.make: 
10602         * stepmake/stepmake/*.make: 
10603         * configure.in:
10604         * lily/*:
10605         * flower*: Use config.hh (Was config.h).
10606
10607         * scm/encoding.scm (get-coding): Print friendly error message when
10608         no encoding is found, rather than crashing.
10609
10610 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10611
10612         * lily/new-slur.cc (score_slopes): strong sloping score only when
10613         stems point in same dir. 
10614
10615 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10618         for beam start.
10619
10620         * lily/parser.yy (context_prop_spec): check grob name for
10621         alphanumericness..
10622
10623         * lily/lyric-engraver.cc: creates LyricText objects
10624
10625 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10628
10629 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * SConstruct: Configure only pristine build tree or on user
10632         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10633         Use checksums instead of timestamps.
10634         (CheckYYCurrentBuffer): Return result.
10635
10636         * Documentation/topdocs/SConscript: New file.
10637
10638 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10639
10640         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10641
10642         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10643         scm_from_int instead.
10644
10645 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * SConstruct: Updates.  Add targets: tar, dist, release.
10648
10649 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * input/mutopia-header.ly: Generate output.
10652
10653         * SConstruct:
10654         * buildscripts/builder.py:
10655         * Documentation/user/SConscript: SCons fixes.
10656
10657 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * lily/new-slur.cc (class New_slur): new file. Score based slur
10660         computations.
10661
10662 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * mf/SConscript: Remove Builders.
10665
10666         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10667
10668         * input/SConscript: 
10669         * Documentation/user/SConscript: New file.
10670
10671 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * Documentation/topdocs/NEWS.texi (Top): add note about new
10674         emacs electric-|
10675
10676         * scm/*.scm: adapt ly:warn calls.
10677
10678         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10679
10680         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10681         main timing, not grace timing. Fixes volta-repeat-grace.
10682
10683         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10684         remove ly:kpathsea-gulp-file.
10685
10686         * scm/translation-functions.scm (format-metronome-markup): make
10687         note smaller, align to bottom.
10688
10689         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10690
10691         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10692         metronome to musical column. Don't ack time sigs or bar lines.
10693
10694 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10695
10696         * THANKS: sort, add David. Kristof contributed code, he is a
10697         contributor.
10698
10699 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10700
10701         * elisp/lilypond-mode.el,
10702         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10703         count beats between last measure stop | and point in emacs.
10704         
10705 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * tex/GNUmakefile (TEX_FILES): don't dist
10708         music-drawing-routines.ps, latin1.enc 
10709
10710         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10711         --no-pdf, --pdftex
10712         (copyright): add --latex option
10713         (ic_p.make_include_option): use direct PS as default.
10714
10715         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10716
10717         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10718         Ross
10719
10720         * scm/script.scm (default-script-alist): marcato should follow
10721         into staff
10722         
10723 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * buildscripts/builder.py:
10726         
10727         * Documentation/SConscript (outdir): New file.  Add *list.ly
10728         dependencies.  Fixes PDF doc build.
10729
10730 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10733         run from build-dir.
10734
10735         * ly/SConscript:
10736         * scm/SConscript: New file.
10737
10738         * lily/main.cc (dir_info): Print variables in sh format.
10739
10740         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10741
10742         * mf/SConscript: Update multiple target rules.
10743
10744         * SConstruct (assert_version): Add.
10745
10746 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10747
10748         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10749
10750 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * buildscripts/mf-to-table.py: Do not try to open ''.
10753
10754         * mf/SConscript: New file.
10755
10756 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10757
10758         * scm/fret-diagrams.scm : Convert many properties to constants,
10759         reducing the pollution of the property namespace.
10760
10761         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10762         unnecessary properties for fret-diagram
10763
10764         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10765         for interface
10766
10767 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * SConstruct: Update.
10770
10771 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * input/regression/beam-quant-standard.ly (seconds): print desired
10774         quants when failing.
10775
10776 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * SConstruct:
10779         * flower/SConscript:
10780         * lily/SConscript: New file.
10781
10782 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10783
10784         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10785         descriptions for all fret-diagram properties.
10786
10787         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10788         fret-diagram interface code
10789
10790 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * ly/book-paper-defaults.ly: set default encoding to ec.
10793
10794         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10795         installed.
10796
10797         * tex/latin1.enc: new file, from a2ps. 
10798
10799 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10800
10801         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10802         add a faint, green border line.
10803
10804         * Documentation/index.html.in: drop <table>, add a faint border line.
10805
10806 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10809
10810         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10811
10812 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10813
10814         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10815
10816         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10817         scaling
10818
10819         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10820         properly scale white text
10821
10822         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10823         position for numbered dots so dot will touch fret.
10824         (various routines): move to font-metric interface, rather than
10825         name, size interface.  Clean up comments.
10826
10827         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10828         size and offset to better center white text.
10829
10830 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * ChangeLog: Remove pre-2.1 changes.
10833
10834         * Documentation/misc/ChangeLog-2.1: New file.
10835
10836         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10837         from ChangeLog.
10838
10839 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10840
10841         * input/test/chords-below-volta-bracket.ly,
10842         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10843
10844 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10845
10846         * VERSION: release 2.3.6
10847
10848         * input/regression/beam-quant-standard.ly: new file: test standard
10849         beam quants.
10850
10851         * scm/beam.scm (check-quant-callbacks): new function
10852         (check-beam-quant): new function: check whether current beam
10853         quants match argument.
10854
10855         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10856         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10857         staffline line.
10858
10859 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10860
10861         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10862         functions.
10863
10864         * lily/note-collision.cc (do_shifts): align colliding notes to
10865         their leftmost note.
10866
10867         * input/regression/collision-alignment.ly: new file.
10868
10869         * ly/init.ly: don't print gc stats.
10870
10871         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10872         extra newline
10873
10874         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10875         for dimensions. This fixes ottava-remove-empty-staff.ly
10876
10877         * input/regression/lyrics-tenor-clef.ly: new file.
10878
10879         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10880         cyclic parents when two axis-group-engravers are
10881         present. Fixes: crash-axis-group-engraver.ly. 
10882         
10883         * input/test/volta-chord-names.ly: new file.
10884
10885         * scm/define-context-properties.scm
10886         (all-user-translation-properties): change voltaOnThisStaff
10887         definition. 
10888
10889         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10890         if necessary.
10891
10892         * lily/volta-bracket.cc (print): handle volta brackets without
10893         bars. 
10894
10895 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10898         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10899
10900 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10901
10902         * scm/output-gnome.scm: updated instructions for running gnome
10903         backend
10904
10905 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10906
10907         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10908         and dot-position now depend on finger-code value; in-dot makes
10909         dots larger and centered.
10910         (draw-barre): added straight-barre indicator option
10911         (draw-dots): made fontify-text-white work.
10912
10913         * music-drawing-routines.ps: added /draw_white_text
10914
10915         * scm/output-tex.scm:  added white-text
10916
10917         * scm/output-ps.scm:  added white-text
10918
10919         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10920         list of stencil expressions
10921
10922         * scm/stencil.scm: Added fontify-text-white
10923
10924 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10925
10926         * input/regression/+.ly: use @unnumbered section.
10927
10928 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10929
10930         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10931         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10932
10933 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10936
10937 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10938
10939         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10940         was causing an error. (was not actually commited in 2004-06-20)
10941
10942         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10943         breaks anymore
10944
10945 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10946
10947         * VERSION: 2.3.5 released.
10948         
10949         * lily/my-lily-parser.cc (parse_string): switch module too.
10950
10951 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10954         ec-fonts-mftraced to running requirements.
10955
10956 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10959         assignments don't reach the original file.
10960
10961         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10962         exists
10963
10964 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * scm/output-gnome.scm: 
10967         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10968
10969         * debian/: Apply Debian patch (Anthony Fok).
10970
10971 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10972
10973         * Documentation/user/music-glossary.tely: fix titling; @top is already
10974         an @unnumbered @chapter.
10975
10976 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * debian/GNUmakefile (EXTRA_DIST_FILES):
10979         (CONF_FILES): update file list.
10980
10981         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10982
10983 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * debian/: Remove cruft (requested Anthony Fok.)
10986
10987         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10988         juggling.
10989
10990         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10991         Add popup menu with grob properties.
10992
10993         * lily/grob-scheme.cc (ly:grob-properties):
10994         (ly:grob-basic-properties): New function.
10995
10996         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10997         "no-origin" call.  Fixes -fps output.
10998
10999         * scm/output-ps.scm (no-origin): Add dummy implementation.
11000
11001         * scm/output-gnome.scm (define-origin): Remove
11002         (grob-cause): Add.
11003
11004         * scm/output-ps.scm (scm):
11005         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11006         (define-origin): Remove.
11007
11008         * scm/output-gnome.scm (define-origin): 
11009
11010         * scm/lily.scm (ly:all-output-backend-commands): Remove
11011         define-origin.  Add grob-cause.
11012
11013 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11014
11015         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11016
11017 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11018
11019         * Documentation/user/GNUmakefile:
11020         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11021         --include-css=.../texinfo.css; command includes css into the html.
11022
11023         * Documentation/texinfo.css: add file.
11024         define <hr> as black and thin.
11025
11026 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11029         stencil expression. Junk define-origin.
11030
11031         * lily/my-lily-parser.cc (parse_string): init parser variable when
11032         lexer_ is set, ie. in parse_string and parse_file.
11033
11034         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11035         ly:score-bookify.
11036
11037         * scm/lily.scm (collect-scores-for-book): new function.
11038
11039         * ly/init.ly: print collected scores/musics.
11040
11041         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11042         scope, not in lily module.
11043
11044         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11045
11046         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11047         encapsulate gtk/pango tests.
11048
11049         * po/tr.po: Turkish translation.
11050
11051 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11052
11053         * input/regression/lily-in-scheme.ly: regression test for #{
11054         ... #} syntax
11055
11056         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11057         was causing an error.
11058
11059         * Documentation/user/programming-interface.itely (Using LilyPond
11060         syntax inside Scheme): documentation for #{ ... #} syntax.
11061
11062 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11063
11064         * Documentation/index.html.in: use black thin <hr>.
11065
11066         * buildscripts/mutopia-index.py: use thin black <hr>.
11067
11068 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * scm/fret-diagrams.scm: Use UNIX style line endings.
11071         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11072         typo.  Fixes compile.
11073
11074         * scm/output-ps.scm (white-dot): Remove second incarnation.
11075
11076         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11077
11078 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11079
11080         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11081         single file error.
11082
11083         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11084
11085 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11086
11087         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11088         remove size as argument to fret-diagram interface;
11089         improved white-circle dots for fret;
11090         improved top-fret thick line/
11091
11092         * scm/output-ps.scm: added white-dot function
11093
11094         * scm/output-tex.scm: added white-dot function
11095
11096         * tex/music-drawing-routines.ps: added draw_white_dot function
11097
11098         * ps/music-drawing-routines.ps: added draw_white_dot function
11099
11100         * input/test/fret-diagram.ly: examples to show multiple
11101         functions and multiple interfaces
11102
11103 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11106         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11107
11108         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11109         conflict.  Have I told you lately how much I love autotools?
11110
11111 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * lily/lily-guile.cc: 
11114         * lily/pangofc-afm-decoder.cc:
11115         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11116         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11117
11118         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11119         developers.
11120
11121         * lily/paper-outputter.cc (file): New method.
11122         (dump_string): Use it.
11123
11124         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11125         musing.
11126
11127         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11128         of them has a comma :-).
11129
11130         * scm/framework-gnome.scm: Add pango decoders.
11131
11132         * lily/include/pangofc-afm-decoder.hh: 
11133         * lily/pangofc-afm-decoder.cc: New file.
11134
11135         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11136
11137         * configure.in: Check for pango.
11138
11139         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11140         autoconf).
11141         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11142
11143         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11144
11145 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * Documentation/user/tutorial.itely (Integrating text and music):
11148         fix grammar & punctuation.
11149
11150 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * lily/: Stray janitorial cleanups.
11153
11154         * scm/lily.scm (ly:all-stencil-expressions):
11155         * scm/lily.scm (ly:all-output-backend-commands): New function.
11156
11157         * scm/safe-lily.scm (safe-objects): Add them.
11158
11159         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11160
11161         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11162
11163 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11166
11167 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * scm/page-layout.scm (default-page-make-stencil): add
11170         raggedbottom, raggedlastbottom.
11171
11172         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11173
11174         * scm/framework-tex.scm (define-fonts): fix export of
11175         papersize.
11176
11177         * lily/paper-book.cc (classic_output): strip suffixes from
11178         framework functions.
11179
11180         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11181         SCM_UNDEFINED to Scheme.
11182
11183 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/book.cc: remove Book::to_stencil().
11186         (process): whoops. Score::book_rendering returns vector, not list.
11187
11188         * scripts/convert-ly.py (conv): remove \notes.
11189         apply to input examples.
11190
11191         * lily/paper-outputter.cc (output_stencil): don't use
11192         smobify_self() but self_scm()
11193
11194         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11195         from smobify_self().
11196
11197         * lily/paper-book.cc (output): load framework module
11198         scm_c_resolve_module().
11199
11200         * python/lilylib.py (exit): exit with argument i.
11201
11202 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11205         gnome modules from non-toplevel.
11206
11207         * lily/ly-module.cc (ly:import-module): Export to ly:.
11208
11209         * lily/paper-score.cc (process): Do not show progress newline.
11210
11211         * lily/paper-book.cc (output, classic_output): Show progess
11212         newline after score.
11213
11214 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11215
11216         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11217
11218 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * lily/score.cc (ly:run-translator): Do not crash on empty music
11221         list.
11222
11223         * lily/book.cc (process): Do not render score when systems is empty.
11224
11225         * input/simple-song.ly: Down one octave.
11226
11227         * scm/output-gnome.scm: Remove script again; re-add modules fix
11228         (CVS conflict resolve?)
11229
11230         * lily/stencil.cc (ly:interpret-stencil): Was:
11231         interpret_stencil_expression.
11232
11233 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * buildscripts/guile-gnome.sh: New file.
11236
11237         * scm/output-gnome.scm: White background, better window size, sane
11238         canvas size.  Cleanups.
11239
11240 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * VERSION: release 2.3.4
11243
11244         * Documentation/user/invoking.itexi (Invoking the lilypond
11245         binary): document --safe.
11246
11247         * scm/output-gnome.scm: set PATH in script.
11248
11249         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11250         if there is too few systems on a page.
11251
11252         * lily/parser.yy (relative_music): start at middle C without pitch
11253         argument.
11254
11255         * Documentation/user/changing-defaults.itely (Page layout): new node.
11256         (Paper size): rename node
11257         (Page breaking): new node.
11258         (Titling): move from invoking.
11259         (File structure): new node.
11260
11261         * lily/parser.yy (score_body): allow \header and music anywhere in
11262         \score body.
11263
11264 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11267
11268 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11269
11270         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11271
11272         * lily/include/paper-line.hh: rename to Paper_system.
11273
11274         * lily/include/paper-book.hh: doc class.
11275
11276         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11277
11278         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11279         (plain-header): add instrument-name.
11280         (default-page-make-stencil): bugfixes.
11281
11282         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11283
11284         * lily/paper-book.cc: remove copyright & tagline. Remove
11285         interactions with Page
11286
11287         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11288         here, 
11289         (default-page-make-stencil): new function
11290         (default-page-music-height): new function
11291         (page-headfoot): new function
11292         (ly:optimal-page-breaks): generate stencils directly from here
11293
11294         * scm/titling.scm: new file, group titling functions
11295
11296 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * scm/output-gnome.scm: Handle multiple pages.
11299
11300         * scm/framework-gnome.scm: Do not load output-gnome.
11301         (framework-gnome): Invoke output-gnome::header and
11302         output-gnome::end-output as faked stencils.  Fixes experimental
11303         gnome output.
11304
11305 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11306
11307         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11308         octavation compatibility fixes. Backportme. 
11309
11310         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11311         pages.
11312         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11313         negative. Now we handle negative penalties (ie. \pageBreak)
11314         correctly.
11315
11316         * lily/system.cc (get_line): extract page-penalty from the left
11317         bound.
11318
11319         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11320
11321 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11322
11323         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11324
11325 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/output-gnome.scm: Update script.  Move development to
11328         lilypond_2_3_2 branch for now.
11329
11330 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11333         negative penalties.
11334         cleanups.
11335
11336         * Documentation/user/changing-defaults.itely (Creating contexts):
11337         index entries
11338
11339         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11340         file. Rewrite function. 
11341
11342         * lily/paper-book.cc (pages): new interface: page-breaking returns
11343         list of line-list.
11344
11345         * lily/page.cc (Page): take lines argument.
11346
11347         * scm/document-translation.scm (all-engravers-doc): link to user man
11348
11349         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11350         iso. score.
11351
11352         * Documentation/user/notation.itely (Relative octaves): typo.
11353
11354         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11355
11356 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * scm/output-gnome.scm: Update build script.
11359
11360 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11363         gnome backend.
11364
11365         * scm/framework-gnome.scm: New file.
11366
11367         * scm/lily.scm: Use it.
11368
11369         * lily/paper-outputter.cc: Janitorial cleanups.
11370         (ly:outputter-dump-string): Remove unreachable statement.
11371
11372         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11373         (ice-9): Bugfix: Add srfi-1.
11374
11375         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11376
11377 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11378
11379         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11380         in do_quit()
11381
11382 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11385
11386 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11389         override of Beam::position-callbacks. Why would grace beams not be
11390         quantized? Fixes: weird-stem-size-grace. 
11391
11392         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11393         warning only once. Backportme.
11394
11395         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11396         bugfix, 2nd try. Backportme.
11397
11398         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11399
11400 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11401
11402         * Documentation/user/notation.itely (Instrument transpositions):
11403         Correct the name of the instrumentTransposition property.
11404
11405 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11406
11407         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11408
11409 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11410
11411         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11412         and postLilyPondExample are called when defined.
11413
11414 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11417         This fixes setting notenames with `\include "nederlands.ly" '
11418
11419         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11420         new function.
11421
11422 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * scm/page-layout.scm: don't do piece, it should be in score-title
11425         only.
11426
11427         * lily/lexer.ll: lex \score separately.
11428
11429         * lily/paper-book.cc: junk stencil2line.
11430
11431         * lily/paper-line.cc (Paper_line): construct from Stencil
11432         directly. No futzing with the dimensions.
11433
11434         * lily/include/paper-line.hh (class Paper_line): 
11435
11436         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11437         takes arbitrary number of arguments.
11438
11439         * input/test/markup-score.ly (tuning): simplify example. 
11440
11441 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11444
11445         * scm/define-markup-commands.scm (score): define score-markup
11446
11447         * lily/parser.yy (markup): use score-markup.
11448
11449         * lily/score.cc: add ly:score? 
11450
11451 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11452
11453         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11454         fret-parse-string so it prepares for calls to fret-diagram-verbose
11455         Changed display constants to props so they are available for
11456         \override.
11457
11458 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * VERSION: release 2.3.3
11461
11462         * stepmake/stepmake/generic-vars.make: unset LANG.
11463
11464         * input/regression/tuplet-nest.ly: bugfix.
11465
11466         * lily/tie-performer.cc (stop_translation_timestep): reset
11467         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11468
11469         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11470         clear repeat_ directly after setting stem_tremolo_. Fixes:
11471         tremolo-repeat.ly
11472
11473         * input/regression/span-bar-break.ly: new file.
11474
11475         * scm/define-grobs.scm (all-grob-descriptions): remove
11476         break-visibility from SpanBar. Fixes: piano-repeat.ly
11477
11478 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11481
11482         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11483         files for generating pngs. (failed experiment)
11484
11485         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11486         file with PFA fonts included.
11487
11488         * lily/score.cc (default_rendering): put header in too.
11489
11490         * lily/paper-line.cc (LY_DEFINE): change function to
11491         ly:paper-line-extent
11492
11493         * scm/page-layout.scm (default-book-title): only add lines for
11494         non-nil fields.
11495         (default-score-title): idem.
11496
11497         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11498
11499         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11500
11501         * lily/include/paper-book.hh (class Paper_book): remove height_
11502         member.
11503
11504         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11505
11506         * lily/ly-module.cc (LY_DEFINE): bugfix.
11507
11508         * lily/paper-book.cc (book_title): separate function for the book
11509         title.
11510
11511         * scm/page-layout.scm (default-book-title): only account for
11512         markup fields.
11513
11514         * scm/framework-ps.scm: new file. Move high level interface from
11515         output-ps.scm
11516
11517         * scm/music-functions.scm (def-grace-function): move macros from
11518         ly/music-functions-init.ly
11519
11520         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11521         framework-tex.scm
11522
11523         * scm/framework-tex.scm (dump-line): new file. High level
11524         interface for output (pages, systems, header). 
11525
11526         * lily/include/page.hh (class Page): add is_last_ field.
11527
11528         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11529
11530         * lily/paper-book.cc (split_string): new function
11531         (output): output multiple formats, i.e. --format=ps,tex
11532
11533         * scm/output-ps.scm (output-scopes): dump variables directly.
11534         (define-fonts): rewrite for new interface
11535
11536         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11537
11538         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11539
11540         * lily/main.cc (parse_argv): don't set extension for output.
11541
11542         * lily/clef-engraver.cc (create_clef): remove
11543         Staff_symbol_referencer::set_position() call. 
11544
11545 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11546
11547         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11548         with the location argument in music function definitions.
11549
11550 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11553         staffsymbol dependency.
11554
11555         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11556         cleanups.
11557
11558         * lily/book.cc (process): return Paper_book
11559         (to_stencil): use Book::process().
11560
11561         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11562         header_ field. Store in $globalheader
11563
11564         * lily/parser.yy (book_body): book header is initted to
11565         $globalheader.
11566
11567
11568 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11569
11570         * input/test/fill-a4.ly: removed.
11571
11572         * lily/parser.yy (output_def): push scope of parent_ Output_def
11573         too.
11574
11575 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * scm/output-gnome.scm: Update info.
11578
11579 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11582
11583         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11584         than 1 module.
11585
11586         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11587         ly_c_module_p.
11588
11589         * scm/page-layout.scm (default-book-title): move Scheme titling
11590         functions to here.
11591
11592         * lily/parser.yy (book_paper_block): remove scope too.
11593
11594         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11595
11596         * lily/rest.cc: add direction to rest properties.
11597
11598         * lily/include/output-def.hh: new file, move from
11599         music-output-def.hh
11600
11601 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * scm/output-gnome.scm: Describe feta-cork hack.
11604
11605 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * lily/include/book-paper-def.hh: derive from Output_def 
11608
11609         * lily/include/paper-def.hh: move all functionality out of class.
11610         Junk header.
11611
11612         * lily/include/music-output-def.hh: rename Music_output_def to
11613         Output_def.
11614
11615         * input/wilhelmus.ly: only set space for Paper formatting. 
11616
11617         * lily/include/midi-def.hh: remove file, remove class.
11618         Move functions to Music-output-def.
11619
11620         * lily/music-output-def.cc (Music_output_def): remove separate
11621         translator table. Lookup translators in scope directly. This
11622         obviates Context suffix for context identifiers, i.e.
11623
11624         \context {
11625           \Staff
11626           .. 
11627           }
11628
11629
11630         will work.
11631
11632
11633         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11634
11635         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11636         document spacing override hack.
11637
11638 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11641         installation info.  Support point-and-click.  Add +/- zoom
11642         keybindings.
11643
11644 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * VERSION: 2.3.2 released
11647
11648         * lily/parser.yy (book_body): set default bookpaper.
11649
11650         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11651
11652         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11653
11654 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * lily/score.cc (default_rendering): scale outputdef before
11657         starting.
11658
11659 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * scm/fret-diagrams.scm: Add header.
11662
11663         * scm/output-gnome.scm: Hello world :-)
11664
11665 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * scripts/lilypond.py (run_dvips): only add papersize if present.
11668
11669         * lily/accidental-engraver.cc (update_local_key_signature): new
11670         function, fold code from initialize() and process_music().
11671         (update_local_key_signature): use deep copy. This fixes one
11672         problem from custom-key-signatures.ly.
11673         (number_accidentals_from_sig): tighter check for
11674         accidental-too-old.
11675
11676         * ly/engraver-init.ly: remove localKeySignature
11677         definition from ChoirStaff, StaffGroup, Score.
11678
11679         * lily/percent-repeat-engraver.cc (try_music): add moments for
11680         barlines too. Fixes: skipbars-percent-repeat.ly.
11681
11682 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11683
11684         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11685         skipping last pair. Fixes: crash-bar-number.
11686
11687         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11688         D. Sorensen)
11689
11690         * input/test/fret-diagram.ly: new file.
11691
11692         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11693         (scale-paper): divide by scale.
11694
11695 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11696
11697         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11698         case.
11699
11700 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11701
11702         * scm/stencil.scm (fontify-text): reinstate function
11703
11704         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11705
11706         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11707
11708         * lily/parser.yy (book_paper_head): \bookpaper {} 
11709
11710         * python/midi.c: remove config.h
11711
11712 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * scm/output-gnome.scm: Update.
11715
11716 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * scm/output-gnome.scm: New file.
11719
11720         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11721
11722 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11725         (find_scaled_font): move from Paper_def
11726
11727 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11730         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11731
11732         * po/fr.po: update po.
11733
11734         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11735
11736         * lily/book-paper-def.cc (print_smob): new file.
11737
11738 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11739
11740         * buildscripts/lilypond-words.py: search words also from
11741         music-functions-init.ly.
11742
11743 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11744
11745         * ly/music-functions-init.ly (def-music-function): new helper
11746         macro for defining music functions. \addlyrics \appoggiatura
11747         \acciaccatura \grace \partcombine \autochange \applycontext
11748         \applyoutput and \breathe are now defined here thanks to it.
11749
11750         * lily/parser.yy: 
11751         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11752         \grace \partcombine \autochange \applycontext \applyoutput and
11753         \breathe keywords removed from the parser.
11754
11755         * lily/parser.yy: 
11756         * lily/music-function.cc (ly_make_music_function): 
11757         * lily/lexer.ll (music_function_type): added a case for 0-arg
11758         music functions.
11759
11760 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11761
11762         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11763         refering to a music expression can be used in lily-inside-scheme:
11764         #{ $music #}
11765
11766         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11767         and ly:parser-define, and change ly:parser-parse-string in order
11768         to make #{ $music #} work.
11769
11770         * scm/new-markup.scm (compile-markup-expression): when an argument
11771         is a string, use `make-simple-markup'.
11772
11773 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11774
11775         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11776
11777 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11780         font-size. (backportme)
11781
11782 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11783
11784         * lily/paper-outputter.cc (output_stencil): dump font definitions
11785         before each stencil.
11786
11787         * lily/include/paper-book.hh (struct Score_lines): new
11788         struct. Collect info per Paper-score.
11789
11790         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11791         everywhere.
11792
11793         * lily/stencil.cc (find_expression_fonts): new function
11794
11795         * lily/paper-outputter.cc (output_stencil): use
11796         interpret_stencil_expr
11797
11798         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11799         (interpret_stencil_expr): new function. Generic stencil
11800         interpretation.
11801
11802         * lily/paper-def.cc (find_scaled_font): divide lookup
11803         magnification by outpuscale for non-virtual fontmetrics. This
11804         fixes ludicrously long font definitions for text
11805         fonts. (backportme)
11806
11807         * lily/score-engraver.cc: remove
11808         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11809
11810 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * input/test/markup-score.ly: Remove \notes.
11813
11814         * lily/parser.yy (book_body): Grok Composite_music and \header.
11815         (markup): Push NOTES mode before score_block.
11816
11817         * VERSION: release 2.3.1
11818
11819         * mf/feta-klef.mf: 
11820         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11821
11822         * Documentation/user/programming-interface.itely: Use @emph (was:
11823         @em).
11824
11825         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11826
11827 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * scm/output-tex.scm (output-tex-string): tighten safe security.
11830
11831         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11832
11833         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11834         allowed ly functions.
11835
11836         * lily/ly-module.cc (ly_module_define): only define variable if
11837         bound.
11838         (ly_make_anonymous_module): take safe option.
11839
11840 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11843
11844 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * input/regression/newaddlyrics.ly: Fix.
11847
11848         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11849         \score \notes.
11850
11851 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11852
11853         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11854
11855 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11856
11857         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11858
11859         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11860         but convert to single Stencil immediately.
11861
11862         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11863
11864 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11867
11868 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11869
11870         * elisp/lilypond-mode.el: Changed the way defaults are created for
11871         LilyPond-command-master.  LilyPond-mode will now check the
11872         timestamps of the files to see which command has to run next.
11873
11874 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * scm/bass-figure.scm (format-bass-figure): don't set
11877         number-markup for strings. This fixes string in bass
11878         figure. (backportme)
11879
11880         * lily/parser.yy (bass_number): insert number-markup into figure
11881         definition.
11882
11883         * scm/define-music-properties.scm (all-music-properties): make
11884         'figure a markup.
11885
11886         * scripts/convert-ly.py (conv): \apply -> \applymusic
11887
11888 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11889
11890         * elisp/lilypond-mode.el: changed the order of some commands
11891         ("Midi" after "2Midi"), use the user-defined
11892         LilyPond-command-default as default instead of "LilyPond"
11893
11894         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11895         to set the master file for the next command.
11896
11897         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11898         with font-lock-reference-face.
11899
11900 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11901
11902         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11903
11904         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11905
11906 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * ly/music-functions-init.ly (TODO): new file.
11909
11910         * lily/parser.yy (Generic_prefix_music_scm): add more
11911         music_function symbols.
11912         (Prefix_composite_music): change \apply to music-function   
11913
11914         * lily/include/music-function.hh: rename to music-function
11915
11916 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * lily/music-head.cc (LY_DEFINE): change order of args.
11919
11920         * input/regression/music-head.ly (texidoc): new file.
11921
11922         * lily/parser.yy (Generic_prefix_music): allow generic
11923         music-transformation functions. 
11924
11925         * lily/include/music-head.hh (is_music_head): new file.
11926
11927         * lily/music-head.cc (get_music_head_transform): new file.
11928
11929 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11930
11931         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11932         empty extent. This fixes ottava brackets on rests. (backportme)
11933
11934         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11935
11936         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11937
11938         * cygwin/lily-wins.py: update for the lily-wins.py script.
11939
11940 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11943         code. This will obviate typeset_grob () in the future.  The effect
11944         of this is that improperly written spanner handling will result in
11945         invalid spanner bounds.
11946         (announce_grob): add to elems_ from here
11947         (typeset_grob): comment out.  
11948
11949         * lily/include/engraver.hh (make_spanner): new calling interface
11950         for make_{item,spanner}. This obviates most calls to
11951         announce_grob().
11952
11953         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11954         iso. PianoStaff for piano styles.
11955
11956 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11957
11958         * Documentation/user/music-glossary.tely: add segno after d.s.
11959
11960 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * lily/include/audio-column.hh: remove unused variables.
11963         (patch by Michael Welsh Duggan)
11964
11965         * flower/include/axes.hh (other_axis): inline Axes function
11966         (thanks to David Brandon).
11967
11968 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * cygwin/mknetrel: Install image links (backportme).
11971
11972         * Documentation/user/GNUmakefile (local-install-info): Activate
11973         actual installing of image links (backportme).
11974
11975 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11976
11977         * Documentation/user/notation.itely (Measure repeats): Removed
11978         unnecessary (and confusing) \context Voice{.
11979
11980 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11983
11984         * lily/page.cc (Page): Do not use ly_scheme_function for
11985         volatile/configurable variables (FIXME: better name).
11986
11987         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11988         get_scmvar).
11989
11990 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11991
11992         * scripts/convert-ly.py (FatalConversionError.subst): use
11993         \transposition.
11994
11995 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * lily/include/page.hh (class Page): Declare left_margin ().
11998
11999         * lily/page.cc: Remove paper var caching.
12000
12001 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * Documentation/user/music-glossary.tely: Add name to @top node.
12004         Remove comment from @table definitions (workaround for makinfo
12005         bug).
12006
12007         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12008         ly:stencil-get-expr).  Update callers.
12009         (ly:stencil-align-to!):  Return stencil too.
12010
12011         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12012         stencil.  Remove looped line-based page output.
12013         (output_line): Use line stencil.  Remove looped stencil-based line
12014         output.
12015
12016         * lily/page.cc (ly:page-paper-lines): New function.
12017
12018         * input/test/markup-score.ly: New file.
12019
12020         * scm/define-markup-commands.scm (stencil): New markup.
12021
12022         * lily/book.cc (to_stencil): New method.
12023
12024         * lily/parser.yy (markup): Use it to grok \score.
12025
12026 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12029
12030         * lily/paper-book.cc (pages): Change signature.  Update callers.
12031
12032         * lily/include/page.hh:
12033         * lily/page.cc: New file.
12034
12035         * lily/paper-line.cc (to_stencil): New method.
12036
12037         * lily/paper-outputter.cc (output_stencil): New method.
12038
12039         * lily/paper-outputter.cc (output_line): Use them.
12040
12041         * lily/warn.cc: Remove.
12042
12043         * lily/my-lily-parser.cc (distill_inname): Remove.
12044
12045         * flower/include/file-name.hh: 
12046         * flower/file-name.cc: New file.  Update users.
12047
12048         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12049         (find): New method of same name.
12050
12051         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12052
12053         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12054         constant error message.
12055
12056 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12057
12058         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12059
12060 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * Documentation/user/music-glossary.tely: @table @strong' replaced
12063         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12064         (backportme).
12065
12066 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12067
12068         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12069
12070         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12071         #{ lily music expression #} that returns an equivalent scheme
12072         music expression by parsing the string.
12073
12074 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * lily/my-lily-parser.cc:
12077         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12078         SCM string (foo.ly/toto.scm support).
12079
12080 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12083
12084 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12087
12088         * scripts/lilypond-book.py: LY code that includes \header is
12089         not assumed to be a fragment.
12090
12091 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12094         tremolo beams up.
12095
12096         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12097         (get_default_stem_end_position): No tremolo head juggling if no
12098         heads.  Fixes tremolo crash on rests (backportme).
12099
12100         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12101
12102 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12105         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12106
12107         * lily/lexer.ll: Allow \encoding in NOTES mode.
12108
12109         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12110         for lyrics, not for commands.
12111
12112         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12113         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12114
12115         * input/regression/newaddlyrics.ly: New file.
12116
12117         * Documentation/topdocs/NEWS.texi: Update.
12118
12119         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12120         (Music_list): Allow embedded scm.
12121
12122         * lily/score.cc (ly:score-bookify): New function.
12123
12124         * lily/music.cc (ly:music-scorify): Idem.
12125
12126         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12127         (ly:parser-print-score): Idem.
12128
12129         * scm/lily.scm (default-toplevel-book-handler): Idem.
12130         (default-toplevel-music-handler): Idem.
12131         (default-toplevel-score-handler): Idem.
12132
12133         * ly/declarations-init.ly: Set default toplevel handlers.
12134
12135         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12136
12137         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12138         printer for score at toplevel.
12139
12140 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12143         Fix for simple case: input/simple-song.ly, more complex stuff
12144         does not work yet.
12145
12146 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * lily/parser.yy (Prefix_composite_music): split Composite_music
12149         in Prefix_composite_music and Grouped_music_list.
12150         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12151
12152 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * scm/lily.scm (toplevel-expression): New define.
12155
12156         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12157
12158         * lily/parser.yy (toplevel_expression): Use it.
12159
12160         * lily/include/my-lily-parser.hh: Smobbify.
12161
12162         * lily/my-lily-parser.cc (parse_string): New method.
12163
12164         * lily/my-lily-parser.cc (ly:parse-string): New function.
12165
12166         * Documentation/user/lilypond.tely: Add comment and workaround for
12167         gs-8.01 crash.  Fixes make web.
12168
12169         Simplification of toplevel music.
12170
12171         * lily/lexer.ll, lily/parser.yy:
12172
12173         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12174         shift/reduce problem.
12175
12176         * Use NOTES mode at start of maininput.
12177
12178         * Grok toplevel composite music expression, put in score and book.
12179
12180         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12181
12182         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12183
12184         * input/simple.ly: New file.
12185
12186         * input/simple-song.ly: Idem.
12187
12188 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12191         Sandberg.
12192
12193 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12196
12197 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12198
12199         * input/regression/accidental-octave.ly: doc automatic showing
12200         of note names.
12201
12202 2004-04-16  Heikki Junes <janneke@gnu.org>
12203
12204         * po/fi.po: do "make po && make -C po po-update" at top-level,
12205         then "cp po/out/fi.po po/fi.po" and update fields.
12206
12207         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12208
12209 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * Documentation/user/introduction.itely (About this manual): Fix
12212         templates and regression urls (backportme).
12213
12214 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12215
12216         * ly/engraver-init.ly (Score:graceSettings): Increase
12217         beamed-lengths, especially for 32nd notes.
12218
12219         * Documentation/user/notation.itely (Grace notes): Correct the
12220         syntax for add-grace-property example.
12221
12222 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12225         `Generated' tag.
12226
12227         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12228         Severely broken (the Debian package, at least).
12229
12230 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * lily/context.cc (find_create_context): assign to lvalue.
12233
12234 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12235
12236         * lily/include/translator.hh (class Translator): rename
12237         get_parent_context() to context () to avoid confusion.
12238
12239         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12240
12241         * lily/lexer.ll: change is_string -> ly_c_string_p 
12242
12243         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12244
12245         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12246
12247 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * VERSION: release 2.3.0
12250
12251         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12252
12253         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12254         if nonempty.
12255
12256         * lily/include/context.hh (class Context): make members protected.
12257         (children_contexts): new accessor function.
12258
12259         * lily/include/translator.hh (class Translator): make
12260         daddy_context_ protected.
12261         (class Translator): clean up. 
12262
12263         * lily/include/context.hh (class Context): make daddy_context_
12264         private.
12265
12266         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12267         higher for finding Voice. (backportme)  
12268
12269         * lily/include/context.hh (class Context): remove
12270         find_context_below() as a method.
12271
12272         * Documentation/user/notation.itely (The Lyrics context): add note
12273         about manual durations
12274
12275         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12276         encoding.
12277
12278         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12279
12280 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12281
12282         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12283         \usepackage{inputenc}
12284
12285         * lily/paper-book.cc (classic_output): don't advance Offset for
12286         TeX output.
12287
12288         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12289         ec-sauter.map in rules
12290
12291         * mf/ecb.mf (font_identifier): new file, based on ecbx
12292
12293         * mf/ecb10.mf (gensize): new file.
12294
12295         * Documentation/topdocs/NEWS.texi (Top): document some more new
12296         features.
12297
12298         * ly/declarations-init.ly: run convert-ly
12299
12300         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12301         from input-file-results. Remove input-file-results.* 
12302
12303 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * scm/output-ps.scm (font-command): Fix, again.
12306
12307         * input/test/title-markup.ly: Add \noPagebreak test.
12308
12309         * lily/score-engraver.cc (try_music): Bugfix.
12310
12311 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * lily/main.cc (main_with_guile): excise dependency options -M and
12314         --dep-prefix
12315
12316         * lily/input-file-results.cc: excise Makefile dependency code
12317
12318         * Documentation/user/invoking.itexi (Invoking the lilypond
12319         binary): remove dep doco
12320
12321         * lily/main.cc (main_with_guile): call lilypond-main
12322
12323         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12324
12325         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12326         exception.
12327
12328         * lily/my-lily-parser.cc: remove paper_description function
12329
12330         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12331         new function.
12332
12333         * lily/main.cc: remove global_score_count.
12334
12335         * lily/book.cc (process): don't take header from global_input_file.
12336
12337         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12338
12339         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12340
12341         * lily/music-output-def.cc (LY_DEFINE): new function
12342         ly_output_description. This function does the bulk for  setting,
12343         parsing and breaking down of an input file.
12344
12345         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12346         anonymous modules globally. Let's hope they get GCd
12347
12348         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12349
12350 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * scm/output-ps.scm (header): Papersize from paper.
12353
12354         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12355         for classic output.
12356
12357         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12358         lilypondclassic is defined.
12359         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12360
12361         * input/regression/between-systems.ly: Remove.
12362
12363         * python/lilylib.py (get_bbox): Fix regular expression
12364         for bounding box.
12365
12366         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12367
12368         * scm/output-tex.scm (stop-page): Use it.
12369
12370         * scm/output-ps.scm (define-fonts): Bugfix.
12371
12372         * lily/grob.cc: Add penalty to interface.
12373
12374         * lily/include/paper-line.hh (class Paper_line): New member
12375         var penalty_.
12376
12377         * lily/system.cc (get_line): Initialise Paper_line with
12378         page-penalty's from original grobs.
12379
12380         * scm/define-music-properties.scm (all-music-properties): Add
12381         page-penalty.
12382
12383         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12384
12385         * lily/score-engraver.cc (try_music): Handle page-penalty.
12386
12387         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12388
12389 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12390
12391         * ly/declarations-init.ly (melismaEnd): typo
12392
12393         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12394
12395         * scm/output-ps.scm (text): split string into spaces, use moveto
12396         for setting space. 
12397
12398 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * po/nl.po: Update.
12401
12402         * scm/font.scm (add-cmr-fonts): Typo.
12403
12404 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12407         font-encoding.
12408
12409         * scm/define-grobs.scm (all-grob-descriptions): idem.
12410
12411         * lily/time-signature.cc (numbered_time_signature): idem.
12412
12413         * scm/font.scm (add-cmr-fonts): use real encoding names for
12414         font-encoding.
12415
12416 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * lily/paper-book.cc (classic_output): 
12419         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12420         Fixes classic output.
12421         (lilypondstart):
12422         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12423         kludge.
12424
12425         * scripts/old-lilypond-book.py: Remove.
12426
12427         Page layout for SCOREs enclosed in a BOOK:
12428
12429         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12430         layout tweaking.
12431
12432         * input/les-nereides.ly (theScore): Add \book.
12433
12434         * input/test/title-markup.ly: Add \book.
12435
12436         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12437         only if 'verbose.
12438
12439         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12440
12441         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12442
12443         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12444         * scm/output-tex.scm (start-system): Update for page layout by
12445         LilyPond.
12446
12447         * scm/output-ps.scm (start-system): Previously (new-start-system).
12448
12449         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12450         passed to define-fonts.
12451
12452         * lily/paper-column.cc: 
12453         * lily/system.cc (get_line):
12454         * ly/property-init.ly (newpage): 
12455         * scm/define-grob-properties.scm:
12456         * scm/output-ps.scm: 
12457         * scm/output-tex.scm: Remove between-system-string kludge.
12458
12459         * scm/output-ps.scm (define-fonts, font-command,
12460         font-load-encoding): Handle ENCODING = #f.
12461
12462         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12463
12464         * scm/define-markup-commands.scm (fill-line): Use
12465         make-simple-markup (WAS: unexisting make-word-markup).
12466
12467         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12468         ENCODING, MARKUP parameters for interpret_string.
12469
12470         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12471
12472         * lily/score.cc (book_rendering): New method.
12473         (default_rendering): Create Paper_book helper locally, dump
12474         output.
12475
12476         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12477
12478         * lily/parser.yy: Handle \book.
12479
12480         * lily/include/book.hh: 
12481         * lily/book.cc: New file.
12482
12483 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12484
12485         * lily/text-item.cc (interpret_string): new file, select font with
12486         encoding.
12487
12488         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12489
12490         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12491
12492         * lily/parser.yy (markup): take encoding from lexer.
12493
12494 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12497
12498         * scm/output-ps.scm: Remove some cruft.
12499
12500 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12501
12502         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12503
12504         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12505
12506 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * scm/font.scm (add-century-schoolbook-fonts):
12509         (make-century-schoolbook-tree): New function.
12510
12511         * input/test/title-markup.ly: Use Century Schoolbook font.
12512
12513 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12514
12515         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12516         to Erik Sandberg) 
12517
12518         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12519
12520         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12521
12522         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12523
12524         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12525
12526 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12527
12528         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12529         solo-state (at end of solo), we can set the solo status
12530         too. (backportme.)
12531
12532         * input/regression/part-combine-solo-end.ly: new file.
12533
12534 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12537         flavour abc files.  Really ignore unknown keys (backportme).
12538
12539 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12540
12541         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12542         magnification_ when looking up in orig_.
12543
12544         * scm/output-tex.scm (text): switch off char-mapping.
12545
12546         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12547         because AFM's encoding field cannot have spaces.
12548
12549 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12552
12553 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12554
12555         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12556
12557         * mf/cmr.enc: new file, without hi-bit ascii info. 
12558
12559         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12560         width. This removes the 'hook' at the end of a long slur.
12561
12562         * buildscripts/mf-to-table.py (parse_logfile): don't append
12563         encoding to fontname.
12564
12565 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * scm/output-ps.scm (define-fonts): Load .enc only once.
12568
12569         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12570         too.
12571
12572 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12575         encoding field.
12576
12577         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12578
12579         * ly/portuges.ly (pitchnames): new file.
12580
12581         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12582         Michael Welsh Duggan
12583
12584         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12585
12586         * ly/nederlands.ly: add comment about digits.
12587
12588         * lily/scaled-font-metric.cc (derived_mark): idem.
12589
12590         * scm/encoding.scm (make-encoding-mapping): change permutation to
12591         mapping.
12592
12593         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12594         (Modified_font_metric): make alist for coding_description_
12595         (LY_DEFINE): remove coding-name.
12596
12597         * scm/output-tex.scm (text): remove debugging code.
12598
12599         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12600
12601         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12602         from infile.
12603
12604         * mf/feta-generic.mf: move fet_beginfont into generic code.
12605         use fetaMusic (without space) as encoding
12606
12607         * mf/feta-autometric.mf: take encoding argument
12608
12609         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12610
12611         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12612         use.
12613
12614         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12615         name.
12616
12617 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * input/test/title-markup.ly: Set inputencoding.
12620
12621         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12622
12623         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12624
12625         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12626         function.
12627         (coding-alist): Also hold filename, command.
12628         (read-encoding-file): Return symbols.
12629
12630 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12631
12632         * scm/output-tex.scm: remove fontify; text and char take a font
12633         argument.
12634
12635         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12636
12637         * lily/scaled-font-metric.cc (text_dimension): init
12638         coding_{permutation,table}_ too 
12639         (LY_DEFINE): ly:font-encoding, new function return
12640
12641         * lily/paper-def.cc (find_scaled_font): take input coding from
12642         inputcoding paper var.
12643
12644         * lily/performance.cc (output): remap modulo 16.
12645
12646         * lily/text-item.cc (interpret_markup): whoops, variable
12647         shadowing fixed.
12648
12649 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12650
12651         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12652         symbols, not symbols to strings.
12653
12654         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12655         symbols, not symbols to strings.
12656
12657 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12660         (ly:kpathsea-gulp-file): New function.
12661
12662         * scm/encoding.scm (read-encoding-file): Use it.
12663
12664 2004-04-06  Werner Lemberg  <wl@gnu.org>
12665
12666         * scm/encoding.scm (coding-alist): Fix typo.
12667
12668 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12669
12670         * lily/scaled-font-metric.cc (text_dimension): move function from
12671         Font_metric
12672         (make_scaled_font_metric): init coding_scheme_ to TeX
12673         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12674
12675         * lily/include/scaled-font-metric.hh (struct
12676         Modified_font_metric): rename from Scaled_font_metric
12677
12678         * scm/encoding.scm (read-encoding-file): split up large function,
12679         leave caching to (delay)
12680
12681         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12682
12683 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * lily/my-lily-lexer.cc (set_encoding): New method.
12686
12687         * lily/lexer.ll: Grok \encoding.
12688
12689         * lily/font-metric.cc (get_encoded_index): New function.
12690
12691         * lily/include/font-metric.hh (coding_scheme): New method.
12692
12693         * scm/encoding.scm: New file.
12694
12695         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12696
12697 2004-04-05  Werner Lemberg  <wl@gnu.org>
12698
12699         * Documentation/user/tutorial.itely: Revised (finished).
12700
12701         * Documentation/user/macros.itexi (@separate): Removed.
12702
12703 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12704
12705         * scm/output-ps.scm (define-fonts): fix scaling.
12706
12707         * lily/scaled-font-metric.cc (design_size): add function.
12708
12709         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12710         partial cut&paste of ly:font-magnification.
12711
12712 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * scm/output-ps.scm (define-fonts):
12715         (fontify): Update.
12716
12717 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12718
12719         * po/fr.po: update. (backportme).
12720
12721         * po/nl.po: update. (backportme). 
12722
12723         * mf/feta-beugel.mf: document why design size is not fixed.
12724
12725         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12726
12727 2004-04-04  Werner Lemberg  <wl@gnu.org>
12728
12729         * Documentation/user/tutorial.itely: Revised (continued).
12730
12731 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * po/nl.po: Update (backportme).
12734
12735 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12736
12737         * po/de.po: update. (backportme).
12738
12739         * scm/output-tex.scm (font-command): use ly: functions to
12740         construct name.
12741         (define-fonts): don't use alist, just dump \font definitions.
12742         (font-load-command): calculate proper scaling by taking
12743         outputscale from paper argument.
12744
12745         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12746         expression.
12747
12748         * lily/paper-outputter.cc (output_header): pass paper arg to
12749         define-fonts
12750
12751         * lily/paper-def.cc (font_descriptions): dump list of
12752         Scaled_font_metrics
12753         (find_scaled_font): take Font_metric argument, store
12754         Scaled_font_metrics in hash-table containing (size ->
12755         Scaled_font_metrics) alist.
12756         (get_dimension): rename from get_realvar
12757
12758         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12759         ly:font-magnification, ly:font-name: new functions
12760
12761 2004-04-03  Werner Lemberg  <wl@gnu.org>
12762
12763         * Documentation/user/dedication.itely,
12764         Documentation/user/preface.itely,
12765         Documentation/user/introduction.itely,
12766         Documentation/user/tutorial.itely: Revised.
12767         Removing leading spaces which distorts output if info files are read
12768         with stand-alone info.
12769         Removing superfluous inter-word spaces which also distorts output
12770         for stand-alone info.
12771         Using ` and ' instead of `` and '' everywhere to improve
12772         legilibility with stand-alone info
12773         Using @samp for single-letter input items and data which contains
12774         spaces, @code for other things.
12775
12776         * lily/grob-interface.cc: Adding copyright.
12777         (check_interfaces_for_property): Improve format of warning message.
12778
12779 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12780
12781         * lily/include/font-metric.hh (struct Font_metric): add
12782         design_size () method.
12783
12784         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12785
12786         * lily/afm.cc (read_afm_file): read design size.
12787
12788         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12789
12790         * scm/music-functions.scm (unfold-repeats): handle dots too.
12791
12792 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12793
12794         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12795         (backportme)
12796
12797 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12800         lyric indent.  Revert melismaBusyProperties using \unset.
12801
12802 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12803
12804         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12805
12806         * lily/parser.yy (command_element): allow redefinition of |
12807         meaning.
12808
12809         * lily/break-align-engraver.cc (acknowledge_grob): construct
12810         LeftEdge where the first cause for alignment is coming from.
12811         This makes \override Staff.LeftEdge work as expected.
12812
12813         * lily/slur-performer.cc (Slur_performer): add inits
12814
12815         * lily/beam-performer.cc (Beam_performer): add inits
12816
12817 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * VERSION (PACKAGE_NAME): release 2.2.0
12820
12821 #Local variables:
12822 #coding: utf-8
12823 #End:
12824